EXCEL VBA - 演算子

算術演算子

算術演算子とは加減乗算を行うための演算子です。

算術演算子
演算子説明結果
+足し算2 + 35
-引き算5 - 23
*掛け算3 * 515
/割り算8 / 51.6
\割り算の商8 \ 51
Mod割り算の余り8 Mod 53
^べき乗3 ^ 29

算術演算子の優先順位は以下のとおりです。ただし、演算式を ( )で囲むと括弧内の演算が優先されます。

  1. べき乗 (^)
  2. 掛け算 (*)
  3. 割り算 (/)
  4. 割り算の商 (\)
  5. 割り算の余り (Mod)
  6. 足し算 (+)
  7. 引き算 (-)

比較演算子

比較演算子とは値の大小関係を比較するための演算子です。

比較演算子
演算子説明結果
<小さい8 < 10True
<=以下8 <= 10True
>大きい8 > 10False
>=以上8 >= 10False
=一致8 = 10False
<>不一致8 <> 10True
Likeパターンマッチング"abc" Like "ab*"True
Isオブジェクト比較x Is NothingTrue

Like 演算子で利用できるワイルドカードは以下のとおりです。

  • * : 0 文字以上の任意の文字列
  • ? : 任意の 1 文字
  • # : 任意の 1 数字
  • [] : [] 内に指定した 1 文字
  • [!] : [] 内に指定した文字以外の 1 文字
  • [-] : [] 内に指定した範囲の 1 文字

文字列連結演算子

文字列連結演算子とは文字と文字を連結するための演算子です。

文字列連結演算子
演算子説明結果
&文字列の連結"abc" & "def""abcdef"
+文字列の連結"abc" + "def""abcdef"

代入演算子

代入演算子とは右辺の値を左辺に代入するための演算子です。

代入演算子
演算子説明結果
=右辺を左辺に代入Range("A1") = 1A1 セルに 1 を代入

論理演算子

論理演算子とは論理演算を行うための演算子です。

論理演算子
演算子説明結果
And論理積True And True
True And False
False And True
False And False
True
False
False
False
Or論理和True Or True
True Or False
False Or True
False Or False
True
True
True
False
Not論理否定Not True
Not False
False
True
Eqv論理等価演算True Eqv True
True Eqv False
False Eqv True
False Eqv False
True
False
False
True
Imp論理包含演算True Imp True
True Imp False
False Imp True
False Imp False
True
False
True
True
Xor排他的論理和True Xor True
True Xor False
False Xor True
False Xor False
False
True
True
False

関連記事