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論理積8 < 10 And 10 < 12True
Or論理和8 < 10 Or 10 > 12True
Not論理否定Not 8 > 10True
Eqv論理等価演算8 < 10 And 10 < 12True
Eqv論理包含演算8 < 10 Imp 10 < 12True
Xor排他的論理和8 < 10 Imp 10 < 12False

関連記事