【エクセルVBA】演算子の種類と使用方法

投稿者: | 2021年7月11日
excelアイコン

エクセルバージョン

マイクロソフト365

 

本日はいろいろな演算子をご紹介していきたいと思います。

基本となる足し算や引き算からちょっと変わった演算子など、いろいろありますのでこの機会に参考程度に頭の片隅にでもいれておいてくださいね~(^^)

それではいってみましょう!

演算子の種類

演算子の種類
・算術演算子
・比較演算子
・論理演算子
・連結演算子
・代入演算子
・参照演算子
・Like演算子
など

 

算術演算子

算術演算子は、加算、減算、乗算、除算などの基本的な計算を実行できます。

算術演算子詳細使用例計算結果
+ (プラス)足し算1 + 12
– (マイナス)引き算1 – 10
* (アスタリスク)掛け算1 * 11
/ (スラッシュ)割り算3 / 21.5
¥(バックスラッシュ)割り算

・割り算する二つの数値の小数点以下を四捨五入してから計算します。

・計算結果の小数点以下は切り捨てます。
3 \ 2

3.5 \ 2

3.4 \ 2
1

2

1
Mod割り算の余り3 Mod 21
^ (キャレット)べき乗3 ^ 327

 

算術演算子の計算の順番

普通の計算と一緒で、()を付けた算術演算子から計算され、個々の算術演算子は下記の順番で計算されます。

計算の順番

1 べき乗(^)
2 かけ算(*)
3 割り算(/)
4 割り算(¥)
5 割り算の余り(mod)
6 足し算(+)
7 引き算(-)

VBA算術演算子サンプル

下記のコードを標準モジュールにコピペしたら実行できます!

足し算

カッコが優先の計算

 

比較演算子

・2つの値の比較ができます。

・結果としてTRUEまたはFALSEの論理値が取得できます。

比較演算子意味
= (等号)等しい
> (大なり)より大きい
< (小なり)より小さい
>= (以上)以上
<= (以下)以下
<> (不等号)等しくない

VBA比較演算子サンプル

Trueとなる結果

1と1は等しいので → True

Falseとなる結果

牛丼と豚丼は等しくないので → False 

 

連結演算子

アンパサンド (&)を使用して複数の文字を結合して、1つの文字列にできます。

VBA連結演算子サンプル

数字の場合

文字の場合

” ” ← ダブルクオーテーションで文字の場合は囲います。

セルと文字の場合

連結演算子サンプル

 

代入演算子

代入演算子は変数などに使用する際に使用されます。

下記のように左辺に右辺を代入します。

変数 = 値
算術演算子の=(等号)等しいとは違います。

代入演算子サンプル

変数xにtestという文字を代入。

 

論理演算子

論理演算子名称詳細(Trueの条件)サンプル例
値1値2結果
And論理積
(値1かつ値2)
値が全て一致した場合一致一致TRUE
一致不一致FALSE
不一致一致FALSE
不一致不一致FALSE
Or論理和
(値1もしくは値2)
値が1つでも一致した場合一致一致TRUE
一致不一致TRUE
不一致一致TRUE
不一致不一致FALSE
Not論理否定
~ではない
値が一致しなかった場合   
   
   
   
Xor排他的論理和値のどちらか1つ一致した場合
(orと違って全て一致は → False)
一致一致FALSE
一致不一致TRUE
不一致一致TRUE
不一致不一致FALSE
Eqv論理等価演算値が全て一致か不一致の場合一致一致TRUE
一致不一致FALSE
不一致一致FALSE
不一致不一致TRUE


VBA論理演算子サンプル

Andの場合

変数の値が全て一致でTrue

Orの場合

変数の値が1つでも一致でTrue

Notの場合

変数の値が不一致でTrue

IFステートメントで応用

IFとAnd演算子を使用した例

 

参照演算子

参照演算子詳細使用例
: (コロン)コロンでセル範囲指定Range(“A1:C5”)
, (カンマ)セルをカンマで区切る。Range(“A1,A3,B2,C1,C3”)
(スペース)共通部分を示す参照演算子。
2つのセル範囲の交差する1つのセル参照を作成。
Range(“A2:C2 B1:B3”)

参照演算子サンプル

コロンの例

コロンで指定した範囲を選択する例

参照演算子コロンで範囲選択

カンマの例

カンマで区切ったセルを赤で塗りつぶす例

カンマで範囲指定で塗りつぶし

スペースの例

二つのセル範囲の交差するセルに書き込む

参照演算子スペースで交差セル

 

Like演算子

Like演算子の解説はコチラ

 

まとめ

いつも何気なく使用している範囲選択のコロンとかカンマなどは参照演算子って言うんですね~

以上です。