Excel の IF 関数をマスター:現実世界の意思決定のための高度なテクニック

Excel の IF 関数は、意思決定に使用される強力なツールです。条件を評価し、条件が true の場合は 1 つの値を返し、条件が false の場合は別の値を返します。この記事では、Excel の IF 関数を実際の複雑なシナリオに適用する方法を実際の例とともに示します。多くの場合、複数の条件や計算が必要な複雑な状況で IF 関数を使用する必要があります。
IF 関数の基本構文
IF 関数の基本構文は次のとおりです。
=IF(論理テスト、真の場合の値、偽の場合の値)
- 論理テスト :評価する論理テスト。
- 値_if_true :条件が true の場合に返される結果。
- 値_if_false :条件が false の場合に返される結果。
次の論理演算子を使用して、Excel で論理テストを作成できます。
- = (等しい)
- (より大きい)
- = (以上)
- < (未満)
- <= (以下)
- <> (等しくない)
シナリオ 1:パフォーマンスに基づくボーナスの計算
パフォーマンス スコアを含む従業員のリストがあり、彼らのパフォーマンスに基づいてボーナスを計算したいというシナリオを考えてみましょう。スコアが 80 以上の従業員には 10% のボーナスが与えられ、80 未満の従業員には 5% のボーナスが与えられます。
- 選択したセルに次の数式を挿入します。
- 数式を下にドラッグして、各従業員のボーナスを計算します。
式:
=IF(B2>=80, C2*10%, C2*5%)
- B2>=80: これは、パフォーマンス スコアをチェックするための論理的なテストです。
- true の場合、C2*10% (給与の 10%) が計算されます。
- false の場合、C2*5% (給与の 5%) が計算されます。
出力:

シナリオ 2:スコアに基づいてパフォーマンスを評価する (ネストされた IF)
業績スコアに基づいて従業員を評価したり、得点に基づいて学生に評価を割り当てることができます。学校の成績評価システムは次のとおりです。
パフォーマンス スコアのグレーディングは次のようになります。
- 90+:優れています
- 80-89:良い
- 70~79:平均
- 70 未満:改善が必要
複数の IF 関数をネストして、すべての評価基準をカバーできます。選択したセルに次の数式を挿入します。
式:
=IF(B2>=90, "Excellent", IF(B2>=80, "Good", IF(B2>=70, "Average", " Needs Improvement")))
各 IF はスコア範囲をチェックし、一致ステータスを返し、条件が満たされると停止します。このアプローチにより、パフォーマンス レベルを自動的に割り当てることができるため、大規模なデータセットを迅速に評価することが容易になります。
出力:

シナリオ 3:複数の基準 (AND/OR) に基づいてボーナスを計算する
場合によっては、複数の条件を一度に評価する必要があります。 IF と AND または OR 関数を組み合わせて、複数の条件を組み合わせることができます。両方の売上が 70,000 ドルを超え、従業員の業績評価が「優秀」または「良好」の場合、ボーナスが授与されます。
式:
=IF(AND(D2>=70000, OR(F2="Excellent", F2="Good")), C2*15%, C2*5%)
- AND(D2>=70000, OR(F2=”優秀”, F2=”良好”)): D2 の販売額が 70,000 以上であるか、F2 のパフォーマンスが「Excellent」または「Good」であるかどうかを確認します。
- C2*15%: 両方の条件が満たされる場合、C2 の値に基づいて 15% のボーナスが計算されます。
- C2*5%: 条件が満たされない場合は、5% のボーナスが返されます。
出力:

シナリオ 4:複雑な財務計算のためのネストされた IF
所得階層に基づいて従業員の税金を計算する必要があるシナリオを考えてみましょう。
- 給与が 5,000 ドル未満:税金 10%
- 5,000 ドルから 10,000 ドルまでの給与:15% の税金
- 給与が 10,000 ドルを超える場合:20% の税金
式:
=IF(C2<=5000, C2*10%, IF(C2<=10000, C2*15%, C2*20%))
- まず、収入が 5,000 ドル (税金 10%) 未満かどうかを確認します。
- 次に、金額が $5,000 ~ $10,000 (税金 15%) の間であるかどうかが確認されます。
- どちらでもない場合は、20% の税金が適用されます。
出力:

シナリオ 5:労働時間の残業計算
従業員の残業手当を計算するとします。従業員は週に 40 時間を超えて働いた場合にボーナスを受け取ります。合計時間が 40 時間を超えた場合、追加労働時間ごとに 20 ドルが支払われます。
式:
=IF(B2>40, (B2-40)*20, 0)
- 労働時間が 40 時間を超えているかどうかの条件チェック
- それが本当の場合、超過労働時間に対するボーナスを計算します。
出力:

シナリオ 6:動的 IF 関数を使用した成績管理
IF 関数は、得点に基づいて生徒に成績を割り当てるのに最も役立ちます。
評価システムは次のとおりです。
- 90 点以上:A+
- 80 ~ 89 点:A
- 70 ~ 89 点:B
- 60~69 点:C
- 60 未満:不合格
個々の成績を取得するには、次の式を使用します。
通常の配合:
=IF(B2>=90,"A+",IF(B2>=80,"A",IF(B2>=70,"B",IF(B2>=60,"C","Fail"))))
この数式は範囲内の各セルを個別に評価し、ロジックに基づいて等級を割り当てます。
動的配列式:
=IF(B2:D7>=90,"A+",IF(B2:D7>=80,"A",IF(B2:D7>=70,"B",IF(B2:D7>=60,"C","Fail"))))
- セル (E2 など) にこの数式を入力すると、Excel は B2 範囲の各セルに採点ロジックを自動的に適用し、結果を隣接するセルに「スピル」します。
- B2 の各セルが評価され、スコアに基づいて正しい評価 (「A+」、「A」、「B」、「C」、または「不合格」) が表示されます。
出力:

各生徒の平均成績を取得するには、次の式を挿入します。
動的配列式:
=IF(E2:E7>=90,"A+",IF(E2:E7>=80,"A",IF(E2:E7>=70,"B",IF(E2:E7>=60,"C","Fail"))))
この式は、E2 の各スコアの結果を自動的に出力します。スコア範囲に基づいて、「A+」、「A」、「B」、「C」、または「Fail」を割り当てます。
出力:

この配列数式は、動的配列をサポートするバージョン (Excel 365 など) でのみ機能します。
結論
Excel の IF 関数は、さまざまな基準に基づいて意思決定を行ったり、計算を実行したりするために不可欠です。 IF 関数をネストし、AND/OR などの論理演算子を使用し、他の関数と組み合わせることで、Excel で実際の複雑な問題を解決できます。この記事では、動的配列数式を含む複数のシナリオについて説明しました。これらのシナリオを練習して適用して、IF 関数の柔軟性と機能をさらに使いやすくしてください。
ソリューション付きの高度な Excel 演習を無料で入手しましょう!-
Microsoft Excelで時、分、秒の関数を使用する方法
Microsoft Excelの時、分、および秒関数は、時間の時、分、および秒を計算します。このチュートリアルでは、これらの関数の使用方法を説明します。 時間 関数は0から23までの数値を返します。 時間の計算式 関数はHour(serial_number) 。 分 関数は、0〜59の範囲の数値である分を返します。分の式 関数はMinute(serial_number) 。 セカンド Excelの関数は、0〜59の範囲の数値を返します。 Secondの式 関数はSecond(serial_number) 。 時、分、秒の関数の構文 時間 Serial_number :検索したい時
-
ExcelのCONCATENATE関数を使用してセルを結合する方法
Microsoft Excelでは、連結とは、ワークシート内の2つ以上のセルの内容が3番目の個別のセルに結合されることです。このプロセスは、CONCATENATE関数または連結演算子のいずれかを使用して実行されます。 この記事の説明は、Excel 2019、Excel 2016、Excel 2013、Excel 2010、Excel for Microsoft 365、Excel for Mac、およびExcelOnlineに適用されます。 CONCATENATE構文と引数 関数の構文は、関数のレイアウトを参照し、関数の名前、角かっこ、コンマ区切り文字、および引数を含みます。 CON