演算の優先順位
CoddyのExcelジャーニー「基本操作」セクションの一部 — レッスン 15/42。
クイズです:=2+3*4 は何と表示されるでしょう?「20」だと思った方、Excelの答えは違います。正解は 14 です。数学の授業と同じように、Excelは足し算や引き算の前に掛け算と割り算を行われます。そのため、まず 3*4 を計算し(12)、そこに 2 を加算します。
足し算を先に計算させたいですか?その場合は括弧(かっこ)で囲みます。括弧の内側にあるものはすべて、外側にあるものより先に計算されます:
=2+3*4 shows 14
=(2+3)*4 shows 20優先順位の全貌は次のとおりです:最初に括弧、次に累乗(^)、続いて * と /、そして最後に + と -。これが、=2*3^2 が 18 になり(累乗が最初に計算される)、=10-4/2 が 3 ではなく 8 になる理由です。
迷ったときは、括弧を追加しましょう。計算順序を変えない余分な括弧は害にはなりません。=(3*4)+2 は =3*4+2 と全く同じように動作し、数式を読みやすくしてくれます。
チャレンジ
簡単3つの数値が A1、A2、A3 に入っています(それぞれ a、b、c とします)。B列には、一見似ているものの異なる2つの計算が示されています:
C1(a+b*c のラベルの隣):a 足す b カッコなしの c 倍(カッコなし)C2((a+b)*c のラベルの隣):同じ数式ですが、カッコを使って足し算を先に計算させます
セル参照を使用してください。数値はテスト中に変更されます。2つの結果がどれほど異なるか確認してみましょう!
自分で試してみよう
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 2 | a+b*c | |||||
| 2 | 3 | (a+b)*c | |||||
| 3 | 4 | ||||||
| 4 | |||||||
| 5 | |||||||
| 6 | |||||||
| 7 | |||||||
| 8 | |||||||
| 9 | |||||||
| 10 | |||||||
| 11 | |||||||
| 12 | |||||||
| 13 | |||||||
| 14 |
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。