ExcelのIF関数に計算式を組み込んで、条件付きで自動計算したい。そんなとき、正しい構文や記述方法がわからずつまずいた経験はありませんか?
たとえば以下のような場面は、すべてIF関数で計算式を使う代表的なパターンです。
売上が10万円を超えたら報奨金を加算したい
勤務時間が8時間を超えた分だけ残業代を出したい
会員だけに10%割引を適用したい
数値が入力されているときだけ平均を表示したい
このような「条件に応じて数式を切り替える」処理は、IF関数に計算式を入れることで簡単に実現できます。
本記事では、ExcelのIF関数に計算式を入れる方法とその応用例、構文の注意点や複数条件への対応方法まで、実務に役立つ形で詳しく解説します。
目次
IF関数に計算式を入れる基本構文
ExcelでIF関数に計算式を入れる基本構文は以下のとおりです。
=IF(条件, 条件を満たすときの計算式, 条件を満たさないときの計算式)
たとえば、数量が0でなければ「数量×単価」、0なら0を返す式は次のようになります。
=IF(A2<>0, A2*B2, 0)
このようにIF関数の条件分岐内に掛け算や割り算などの数式を直接書くことができます。
【Excel】【初心者向け】ExcelのIF関数とは?使い方からよくある間違いまでやさしく解説!
✅ IF関数×計算式|よく使われる実務例
【Excel】IF関数で複数条件を指定する方法とは?AND・OR・IFSまで完全ガイド!
・ 在庫があるときだけ金額を計算する
=IF(B2>0, B2*C2, 0)
数量が1つでもあれば「数量×単価」で金額を計算。在庫0なら「0円」として処理されます。
・ 勤務時間が8時間を超えた場合に残業代を加算
=IF(E2>8, (E2-8)*F2, 0)
E2が8時間を超えていれば、その超過時間に時間単価(F2)をかけて残業代を計算します。
・ 売上が一定額を超えたらボーナスを付ける
=IF(A2>=100000, A2*1.05, A2)
売上が10万円以上の場合、5%のボーナスを加算し、それ以外はそのままの金額を返します。
・ 全項目が入力されているときだけ平均を表示する
=IF(COUNT(B2:D2)=3, AVERAGE(B2:D2), "")
B2〜D2の3セルがすべて入力されているときのみ平均を表示し、そうでなければ空白を返します。
・ 会員にだけ10%割引を適用
=IF(B2="会員", A2*0.9, A2)
B2のセルに「会員」と入力されていれば10%オフの価格を表示、それ以外は通常価格のままです。
【Excel】IF関数でセルに色を付けるには?条件付き書式と組み合わせた見やすい表の作り方
✅ 複数条件で計算式を使いたい場合|ネストで対応
ExcelではIF関数を入れ子(ネスト)にして複数の条件ごとに異なる計算式を実行することもできます。
・売上に応じて異なる報奨金率を設定する場合
この条件をIF関数で表現すると、以下のようになります。
=IF(A2>=100000, A21.1, IF(A2>=50000, A21.05, A2))
このように、10万円以上なら10%、5万円以上なら5%のボーナスを加算し、それ未満はそのままの金額を返す処理です。
■ IF関数で計算式を使うときの注意点
1. 括弧の対応に注意(特にネスト時)
ネストが深くなると括弧の数が合わずにエラーが出やすくなります。関数の色分け表示などを活用してチェックしましょう。
2. 式が長くなる場合は補助列を活用
1セルにすべて詰め込むと可読性が下がります。以下の工夫をおすすめします:
計算内容を2段階に分けて別列で処理する
LET関数(Excel 365以降)で変数として管理する
条件が多ければIFS関数に置き換える
3. ゼロ除算を防ぐ処理を入れる
割り算を含む場合、分母が0になる可能性があるとエラーが出ます。次のような式で安全に処理できます。
=IF(B2=0, "", A2/B2)
IF関数に計算式を入れるとできること【実務別まとめ】
| 用途 | 活用例 |
|---|---|
| 売上集計 | 売上に応じた報奨金や割引額を自動で計算 |
| 勤怠計算 | 所定時間を超えた勤務時間にのみ残業代を加算 |
| 在庫処理 | 数量があるときのみ合計金額を表示 |
| 成績処理 | 点数に応じた加点・再試験判定 |
| 入力チェック | 入力されているときのみ計算を実行 |
■ まとめ|IF関数に計算式を入れればExcelはもっと便利になる
ExcelのIF関数に計算式を入れることで、「条件を満たすときだけ処理を行う」自動化が簡単に実現できます。今回ご紹介した例はほんの一部ですが、業務の現場ではこうした条件付きの処理が繰り返し求められます。
IF関数の使い方に慣れてきたら、ネスト構造やIFS関数との比較、VLOOKUPやSUMIFなどの他の関数との連携にも挑戦してみましょう。Excelによる業務効率化の幅がぐんと広がります。