Excelでは、「引き算」「掛け算」「足し算」「割り算」など複数の演算子を同時に使って計算を行うことができます。その中でもよく使われるのが「引き算と掛け算の混合式」です。
「金額から割引額を差し引いて税率をかける」「売上数 × 単価 − 割引額を求めたい」といったケースは、実務でも非常に多く登場します。
本記事では、Excelで引き算と掛け算を混合して計算する正しい方法や、よくあるエラー・トラブルへの対処法も含めて、初心者にもわかりやすく解説していきます。
目次
- ✅ Excelでの演算の優先順位を理解する
- ・演算の優先順位(高 → 低)
- ✅ 括弧を使って計算順序を変える
- ・引き算を先にしたい場合
- ✅ 実務でよくある「引き算 × 掛け算」例
- パターン1:売上高から割引額を引いて、消費税を加算
- パターン2:数量 × 単価 − 割引額
- ✅ セル参照を使った混合計算の例
- ✅ マイナスの値が出るのを防ぐには
- ✅ IF関数を組み合わせた条件付きの計算
- ■ 複数の掛け算・引き算がある場合の注意点
- ・NG例(意図しない順序)
- ✅ 関数でまとめて複雑な計算を管理する
- ■ 数式をコピーするときの絶対参照・相対参照に注意
- ・消費税率を固定したい場合(F1セルに1.1が入っている)
- ■ よくあるエラーとその対策
- ■ まとめ:引き算と掛け算を組み合わせて効率的に計算しよう
- ・おさらいポイント
✅ Excelでの演算の優先順位を理解する
まず、Excelの計算では掛け算(×)が引き算(−)よりも優先されるという基本ルールがあります。
以下の数式を例に見てみましょう:
=100 - 20 * 2
この式の計算順序は「20 × 2(=40)」が先で、それを「100 − 40」と引き算するため、答えは「60」になります。
・演算の優先順位(高 → 低)
- 括弧 ()
- 乗算(*)・除算(/)
- 加算(+)・減算(-)
このルールを知らないと、思わぬ誤差が生まれることがあるため注意が必要です。
✅ 括弧を使って計算順序を変える
意図的に引き算を先に行いたい場合には、括弧(カッコ)を使って計算の順序を明示しましょう。
・引き算を先にしたい場合
=(100 - 20) * 2
この式では「100 − 20」が先に計算されてから、「80 × 2」で答えは「160」となります。
【Excel】掛け算・足し算と「かっこ」の正しい使い方|順序を間違えないための基本ルール
✅ 実務でよくある「引き算 × 掛け算」例
パターン1:売上高から割引額を引いて、消費税を加算
たとえば、商品価格が10000円、割引額が1500円、消費税が10%の場合の計算式は次の通りです:
=(10000 - 1500) * 1.1
このように「値引き後の価格 × 消費税率」と計算することで、税込価格を求めることができます。
パターン2:数量 × 単価 − 割引額
販売数量が「5」、単価が「2000」、割引額が「1000」の場合:
=(5 * 2000) - 1000
先に「5 × 2000 = 10000」が計算され、そこから1000を引いて「9000」となります。
✅ セル参照を使った混合計算の例
実務では数値を直接入力するよりも、セル参照を使って管理します。以下のようなケースを考えてみましょう。
| A列(数量) | B列(単価) | C列(割引) | D列(売上) |
|---|---|---|---|
| 3 | 1500 | 500 | |
| 4 | 1200 | 0 | |
| 2 | 1800 | 300 |
D列に「売上(数量 × 単価 − 割引額)」を表示したい場合、D2セルに次の数式を入力します。
=(A2 * B2) - C2
そしてこの式を下にコピーすれば、全行の売上を一括計算できます。
【Excel】選択したセルの合計を出す関数・方法まとめ|とびとびのセル・フィルター後の合計にも対応
✅ マイナスの値が出るのを防ぐには
割引額が多すぎる場合、売上がマイナスになることもあります。これを防ぐには MAX() 関数を活用しましょう。
例:
=MAX(0, (A2 * B2) - C2)
この式は、計算結果が「0未満」のときは「0」を返し、それ以外は通常の結果を返します。
✅ IF関数を組み合わせた条件付きの計算
たとえば、「割引額があるときのみ差し引く」という条件を追加したい場合、IF関数を組み合わせます。
例:
=IF(C2>0, (A2 * B2) - C2, A2 * B2)
割引額C2が0より大きい場合は「引き算あり」、それ以外は「掛け算のみ」で売上を計算する処理になります。
【Excel】IF関数と数式の組み合わせで動的な書式管理を実現する方法|Excel条件付き書式の実践活用術
■ 複数の掛け算・引き算がある場合の注意点
式が複雑になると、どの計算が先に行われるかがわかりにくくなり、エラーやミスの原因になります。
・NG例(意図しない順序)
=A2 * B2 - C2 * D2
この式は「A2×B2の結果からC2×D2を引く」処理になります。
意図した処理と異なる場合は、括弧で順序を明示しましょう。
✅ 関数でまとめて複雑な計算を管理する
計算式が長くなってしまう場合は、別セルに中間値を入れるなどして管理すると、見やすくなります。
例:
- E列:小計(=A2 * B2)
- F列:割引後(=E2 - C2)
- G列:税込価格(=F2 * 消費税率)
このように段階を分けることで、複雑な式の見直しや修正も容易になります。
■ 数式をコピーするときの絶対参照・相対参照に注意
税率や定価など、常に同じセルを参照する必要がある項目については「絶対参照($マーク)」を使いましょう。
・消費税率を固定したい場合(F1セルに1.1が入っている)
=((A2 * B2) - C2) * $F$1
このようにすると、数式を他の行にコピーしてもF1を参照し続けます。
【Excel】数式で出る「#VALUE!」エラーの原因と対処法を徹底解説
■ よくあるエラーとその対策
| エラー内容 | 原因と対策 |
|---|---|
#VALUE! | 数値に見える文字列(例:「1,000」)が含まれている。セルの書式を「標準」や「数値」に変更する。 |
#NAME? | 式中に誤った関数名や記号が使われている。「×」や「−」を使っている場合、半角の「*」「-」に修正する。 |
| 結果が意図しない数値に | 計算順序が違っている。括弧で順番を明示する。 |
■ まとめ:引き算と掛け算を組み合わせて効率的に計算しよう
Excelでは引き算と掛け算を同時に使うことで、複雑な計算も1つの式でこなせるようになります。
ただし、計算の順序や括弧の使い方を誤ると、まったく違う結果になってしまうこともあるため注意が必要です。
・おさらいポイント
- Excelでは掛け算が引き算より先に計算される
- 括弧を使えば順序を自由に制御できる
- セル参照や絶対参照で柔軟に計算式を管理
- IF関数やMAX関数を使って実務に合わせた処理も可能
- エラーやミスを防ぐためにも構造をシンプルに保つことが大切
実務でよく使う混合演算をマスターすれば、売上管理・請求書作成・集計表作成など、あらゆる業務で生産性が大きく向上します。
ぜひ今回の内容を日々の業務に取り入れてみてください。