And、Or、および Not 関数

適用先 : キャンバス アプリ Dataverse 数式列 デスクトップ フロー モデル駆動型アプリ Power Platform CLI

比較とテストの結果を操作するためによく使用される、ブール値の論理関数。

内容

And 関数は、すべての引数が true の場合に true を返します。

Or 関数は、引数のいずれかが true の場合に true を返します。

Not 関数は、引数が false の場合は true を、引数が true の場合は false を返します。

これらの関数は、Excel と同じように機能します。 Visual Basic または JavaScript 構文を使用して、同じ操作を実行するには、演算子 を使用することもできます:

関数の表記 Visual Basic 演算子表記 JavaScript 演算子表記
And ( x, y ) x と y x && y
Or ( x, y ) x または y x || y
Not ( x ) x 以外 ! x

これらの関数は論理値と機能します。 数または文字列をこれらの関数に直接渡すことはできません; その代わり、比較またはテストする必要があります。 たとえば、この論理式は x1 より大きい場合、x > 1 はブール値を true と評価します。 x1 未満の場合、数式は false と評価します。

構文

And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )

  • LogicalFormula(s) - 必須。 評価および操作の論理式。

このセクションの例は、次のグローバル変数を使用します:

  • a = false
  • b = true
  • x = 10
  • y = 100
  • s = 「Hello World」

アプリでこれらのグローバル変数を作成するには、Button コントロールを挿入し、OnSelect プロパティを次の数式に設定します:

Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )

(Altキーを押しながらクリックして) ボタンを選択し、Label コントロールの Text プロパティを次のテーブルの最初の列の数式に設定します。

計算式 内容 結果
And( a, b ) a および b の値をテストします。 引数の 1 つは falseなので、関数は false を返します。
a And b 前の例と同じように、Visual Basic 表記を使用ています。
a && b 前の例と同じように、 JavaScript 表記を使用しています。
Or( a, b ) a および b の値をテストします。 引数の 1 つは trueなので、関数は true を返します。 true
a Or b 前の例と同じように、Visual Basic 表記を使用ています。 true
a || b 前の例と同じように、 JavaScript 表記を使用しています。 true
Not ( a ) a の値をテストします。 引数は false なので、関数は反対の結果を返します。 true
Not a 前の例と同じように、Visual Basic 表記を使用ています。 true
! am 前の例と同じように、 JavaScript 表記を使用しています。 true
Len( s ) < 20 And Not IsBlank( s ) s の長さが 20 未満かどうか、また、空白値でないかどうかテストします。 長さが 20 未満で、値が空白ではありません。 したがって、結果は true です。 true
Or( Len( s ) < 10, x < 100, y < 100 ) s の長さが 10 未満かどうか、x が 100 未満かどうか、y が 100 未満かどうかテストします。 最初および 3 番目の引数は false ですが、2 番目は true です。 したがって、関数は true を返します。 true
Not IsBlank( s ) sfalse を返す空白かどうかをテストします。 Not はこの結果の反対である true を返します。 true