> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 論理関数

> YiDA プラットフォームで利用できる論理関数（EQ、NE、AND、OR など）を網羅的に解説します。各関数の用途と実際のシナリオでの数式例を紹介し、フォームロジックの構築や運用を効率化するポイントをまとめます。

本記事では、YiDA で利用できるすべての論理関数と、使用時に発生しやすい問題についてご紹介します。

### 関数一覧

| **関数名**                                         | **説明**                                                                 |
| ----------------------------------------------- | ---------------------------------------------------------------------- |
| [EQ](/ja/yida/form/xdtv56ngunnhppyw)            | 2 つの値が等しいかどうかを判定します。                                                   |
| [NE](/ja/yida/form/escqg551suxgr6gq)            | 2 つの値が等しくないかどうかを判定します。                                                 |
| [AND](/ja/yida/form/uobzicixvh02io31)           | 指定したすべての条件を満たす場合に true を返します。                                          |
| [OR](/ja/yida/form/ig680t7ur2cl0y4d)            | 指定した条件のうち少なくとも 1 つを満たす場合に true を返します。                                  |
| [NOT](/ja/yida/form/rzixdcx24zsd1ldx)           | 引数の論理値を反転します。                                                          |
| [XOR](/ja/yida/form/evp4gkq8kcv4hgga)           | 排他的論理和（XOR）演算を実行します（コンピュータサイエンスで用いられる特定の論理判定）。                         |
| [FALSE](/ja/yida/form/lks3ggo5cktvq213)         | 論理値 false を返します。                                                       |
| [TRUE](/ja/yida/form/wn65drd666xdl3b1)          | 論理値 true を返します。                                                        |
| [GE](/ja/yida/form/pkiwut48qyfax6h5)            | 以上。                                                                    |
| [LE](/ja/yida/form/nvnp2kkbb94y8u9e)            | 以下。                                                                    |
| [GT](/ja/yida/form/rcyqy4mriwgq5nc2)            | より大きい。                                                                 |
| [LT](/ja/yida/form/hkv6w6z366q9mg7i)            | より小さい。                                                                 |
| [IF](/ja/yida/form/dzzlham7l7xfr6wo)            | 条件判定を実行します。                                                            |
| [ISEMPTY](/ja/yida/form/gf7g82pavtbc4y5g)       | フィールドが空かどうかを判定します。                                                     |
| [ISNULL](/ja/yida/form/zia9xssidpga5tqx)        | 明細表内のコンポーネントの値、または複数選択ボックスの値が空かどうかを判定します。                              |
| [HASEMPTYTEXT](/ja/yida/form/klvwx6gxfw6g6fgs)  | 明細表内のコンポーネントが送信した配列の値に空文字列が含まれているかどうかを判定します。                           |
| [TIMECOMPARE](/ja/yida/form/orqe469rrf2yn6gr)   | 2 つの時刻を比較します。日付ピッカー 1 が日付ピッカー 2 より大きい場合は true、そうでない場合は false を返します。    |
| [NUMBERCOMPARE](/ja/yida/form/mu292cs9i21m82yh) | 2 つの数値を比較します。数値コンポーネント 1 > 数値コンポーネント 2 の場合は true、そうでない場合は false を返します。 |

## 関数の概要

論理関数とは、論理値 **true** または論理値 **false** のいずれかを返す関数の総称です。

* true：判定結果が真、または正しいことを示します。1 で表すこともできます。
* false：判定結果が偽、または誤りであることを示します。0 で表すこともできます。

## 主な利用シナリオ

### 数式が成立したときにフォームの送信をブロック

商品名が「スイカ」と等しい場合に、フォームの送信をブロックします。次の例をご参照ください。

### 請求数量が在庫数量を超えないよう制限

在庫管理システムや商品在庫管理などのビジネスシナリオでは、請求数量が在庫数量を超えないよう制限する必要があります。次の例をご参照ください。

### ネストした IF 関数

60 未満は不合格、60〜89 は普通、90 以上は優秀と判定します。次の例をご参照ください。
