演算子一覧表

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

演算子は、式で実行する計算の種類を指定する符号または記号です。 Access では、算術演算子、比較演算子、論理演算子、および参照演算子がサポートされています。 たとえば、 +-*/ などの算術演算子、値を比較するための比較演算子、テキストを組み合わせるテキスト演算子、 True 値や False 値を決定するための論理演算子を使用できます。

この記事の内容

算術演算子

2 つ以上の数値から 1 つの値を計算したり、数値の記号を正から負に、またはその逆に変更したりするには、算術演算子を使います。

演算子 用途 使用例
+ 2 つの数値を加算します。 [Subtotal] + [SalesTax]
- 2 つの数値の差を求めたり、数値の負の値を示したりします。 [Price] - [Discount]
* 2 つの数値を乗算します。 [Quantity] * [Price]
/ 最初の数値を 2 番目の数値で除算します。 [Total] / [ItemCount]
\ 両方の数値を四捨五入して、最初の数値を 2 番目の数値で除算してから、結果を整数に切り捨てます。 [Registered] \ [Rooms]
Mod 最初の数値を 2 番目の数値で除算し、余りだけを返します。 [Registered] Mod [Rooms]
^ 数値を指数のべき乗で上げます。 Number ^ Exponent

先頭に戻る

比較演算子

値を比較し、 TrueFalse、または Nullを返すには、比較演算子を使用します。

演算子 用途 使用例
< 1 番目の値が 2 番目の値より小さい場合は True を返します。 Value1 < Value2
<= 1 番目の値が 2 番目の値以下の場合に True を返します。 Value1 <= Value2
> 1 番目の値が 2 番目の値より大きい場合は True を返します。 Value1 > Value2
>= 1 番目の値が 2 番目の値以上である場合は True を返します。 Value1 >= Value2
= 1 番目の値が 2 番目の値と等しい場合は True を返します。 Value1 = Value2
<> 1 番目の値が 2 番目の値と等しくない場合に True を返します。 Value1 <> Value2

いずれの場合も、1 番目の値または 2 番目の値のいずれかが Null場合、結果も Nullになります。 Nullは不明の値を表すため、Null値との比較結果も不明になります。

先頭に戻る

論理演算子

論理演算子を使用して 2 つのブール値を組み合わせて、 TrueFalse、または Null を返します。 論理演算子は、ブール演算子とも呼ばれます。

演算子 用途 使用例
And Expr1Expr2Trueのときに True を返します。 Expr1 And Expr2
Or Expr1 または Expr2Trueのときに True を返します。 Expr1 Or Expr2
Eqv Expr1Expr2の両方がTrueされているか、両方ともFalseTrueを返します。 Expr1 Eqv Expr2
Not ExprTrueされていない場合は True を返します。 Not Expr
Xor Expr1 または Expr2 のいずれかがTrueであり、両方がされていない場合は True を返します。 Expr1 Xor Expr2

先頭に戻る

連結演算子

2 つのテキスト値を 1 つに結合するには、連結演算子を使います。

演算子 用途 使用例
& 2 つの文字列を 1 つの文字列に結合します。 string1 & string2
+ 2 つの文字列を 1 つの文字列に結合し、 Null 値を伝達します。 1 つの値が Nullの場合、式全体が Null と評価されます。 string1 + string2

先頭に戻る

特殊演算子

次の表で説明するように、特殊演算子を使用して、 True または False の結果を返します。

演算子 用途 使用例
Is Null または Is Not Null 値がNullNullかどうかを決定します。 Field1 Is Not Null
Like "pattern" ワイルドカード演算子 ?* を使用して文字列値を照合します。 Field1 Like "instruct*"
Between val1 And val2 数値またはデータ値が一定範囲内にあるかどうかを判別します。 Field1 Between 1 And 10 または Field1 Between #07-01-07# And #12-31-07#
In (val1, val2...) 値セット内に特定の値があるかどうかを決定します。 Field1 In ("red", "green", "blue") または Field1 In (1, 5, 7, 9)

先頭に戻る