Excel VBAで使う算術演算子の一覧とエキスパート試験のポイント

Excel VBAで使う算術演算子の一覧と、エキスパート試験のポイントをまとめた。

スポンサーリンク

算術演算子の一覧

演算子 説明
+ 2つの数値の和を求める
- 2つの数値の差を求める
/ 2つの数値の商を求める(小数点を含む)
¥ 2つの数値の商を求める(整数)
* 2つの数値の積を求める
^ 2つの数値のべき乗を求める
Mod 2つの数値の除算を行い、余りを求める

エキスパート試験のポイント

/ 演算子と ¥ 演算子はどちらも割り算をおこなう。ただし、/ 演算子の結果は小数点を含むことがある。それに対して、¥ 演算子の結果はかならず整数になる。

Sub Test()
    '3.5と表示される
    Debug.Print (7 / 2)
    
    '3と表示される
    Debug.Print (7 ¥ 2)
End Sub
覚え方は、¥ (お金)は余らない だ。余りがない=整数ということ。

^ 演算子と * 演算子では、^ 演算子のほうが先に計算される。(べき乗のほうが掛け算よりも先ということ)。

Sub Test()
    '18と表示される
    MsgBox 2 * 3 ^ 2
End Sub

Mod 演算子による計算結果を導き出せるようにしておくことも重要だ。

Sub Test()
    '1と表示される (10を3で割ると 3余り1)
    MsgBox 10 Mod 3
End Sub

練習問題

次のマクロを実行したところメッセージボックスに数値が表示された。その数値として正しいものはどれか。次の中から1つ選択しなさい。

Sub Test()
    Dim i As Long
    i = 4 ^ 2 + 5 \ 2
    MsgBox i
End Sub
  1. 10
  2. 10.5
  3. 18
  4. 18.5

正解を見る

4

コメント