IF関数のしくみ

IF関数の概要
ExcelのIF関数を使用すると、指定した他のワークシートセルの特定の条件が満たされているかどうかによって、特定のセルの内容をカスタマイズできます。
ExcelのIF関数の基本的な形式または構文は次のとおりです。
= IF(logic_test、value_if true、value_if_false)
関数の機能は次のとおりです。
- 指定された条件が満たされているかどうかをテストします。 論理テスト - trueまたはfalseです。
- 条件が真であれば、関数は trueの場合は値 引数
- 条件が偽である場合、条件に指定されたアクションが実行されます。 falseの場合の値 引数。
実行されるアクションには、式の実行、テキストステートメントの挿入、または指定されたターゲットセルの空白のままにすることが含まれます。
IF機能ステップバイステップチュートリアル
このチュートリアルでは、以下のIF関数を使用して、年間給与に基づいて従業員の年間控除額を計算します。
= IF(D6 <30000、$ D $ 3 * D6、$ D $ 4 * D6)
丸括弧の中で、3つの引数は次のタスクを実行します。
- ザ 論理テスト 従業員の給与が30,000ドル未満であるかどうかをチェックします
- $ 30,000未満の場合、 trueの場合は値 議論は給与に6%の控除率を乗じる
- 30,000ドル以上であれば、 falseの場合の値 議論は給与に8%の控除率を乗じる
以下のページには、上記のイメージにあるIF関数を作成してコピーして、複数の従業員のこの控除を計算するための手順を示します。
チュートリアルの手順
- チュートリアルデータの入力
- IF関数の起動
- 論理テストの引数の入力
- 真の引数の場合に値を入力する
- falseの場合の値の入力IF関数の引数と完了
- 塗りつぶしハンドルを使用してIF関数をコピーする
チュートリアルデータの入力
上の図のように、ExcelワークシートのセルC1〜E5にデータを入力します。
この時点で入力されていない唯一のデータは、セルE6にあるIF関数自体です。
入力したくない人には、Excelワークシートにデータをコピーするための指示に従ってください。
注:データをコピーする手順には、ワークシートのフォーマット手順は含まれていません。
チュートリアルの完了に支障はありません。ワークシートは表示されている例と異なる場合がありますが、IF関数を使用すると同じ結果が得られます。
02の06IF関数の起動

IF関数ダイアログボックス
ただIF関数を入力することは可能ですが
= IF(D6 <30000、$ D $ 3 * D6、$ D $ 4 * D6)
ワークシートのセルE6には、関数のダイアログボックスを使用して関数とその引数を入力する方が簡単に見つかります。
上の図に示されているように、ダイアログボックスでは、引数の間にセパレータとして動作するカンマを含めることを心配することなく、一度に1つずつ関数の引数を簡単に入力できます。
このチュートリアルでは、同じ機能が複数回使用されていますが、唯一の違いは、セル参照の一部が機能の場所によって異なることです。
最初の手順は、関数をワークシートの他のセルに正しくコピーできるように1つのセルに関数を入力することです。
チュートリアルの手順
- セルE6をクリックしてアクティブなセルにします。これがIF関数の位置です
- クリックしてください 数式 リボンのタブ
- クリックしてください 論理的 アイコンを押して機能ドロップダウンリストを開きます
- クリック IF IF関数ダイアログボックスを表示するリスト
ダイアログボックスの3つの空行に入力されるデータは、IF関数の引数を形成します。
チュートリアルショートカットオプション
このチュートリアルを続行するには、
- 上の図のように引数をダイアログボックスに入力して、IF関数を7行目から10行目にコピーする最後のページにジャンプします。
- 3つの議論を入力するための詳細な説明と説明を提供する次の3ページに従ってください。
論理テストの引数の入力

論理テストの引数の入力
論理テストは、真または偽の回答を与える任意の値または式にすることができます。この引数で使用できるデータは、数値、セル参照、式の結果、またはテキストデータです。
論理テストは常に2つの値の比較であり、Excelには6つの比較演算子があり、2つの値が等しいか1つの値が他の値よりも小さいか大きいかをテストできます。
このチュートリアルでは、E6セルの値と$ 30,000の臨界給与の比較が行われます。
目標は、E6が30,000ドル未満であるかどうかを調べることなので、 未満 オペレータ " < " 使用されている。
チュートリアルの手順
- クリックしてください Logical_test ダイアログボックスの行
- セルD6をクリックして、このセル参照を Logical_test ライン。
- キーより小さい " < "をキーボード上に表示します。
- より小さい記号の後に30000と入力します。
- 注意 :上記の金額のドル記号($)またはコンマ区切り(、)を入力しないでください。アン 無効 の最後にエラーメッセージが表示されます Logical_test これらのシンボルのいずれかがデータと共に入力された場合、
- 完了した論理テストは、次のようになります。 D6 <3000
真の引数の場合に値を入力する

Value_if_true引数の入力
Value_if_true引数は、論理テストが真である場合の処理をIF関数に指示します。
Value_if_true引数は、数式、テキストブロック、数値、セル参照、またはセルを空白のままにすることができます。
このチュートリアルでは、セルD6にある従業員の年間給与が30,000ドル未満の場合、IF関数は、セルD3にある6%の控除率で給与を掛けるための式を使用します。
相対的なセル参照と絶対的なセル参照
完了したら、E6のIF機能をセルE7からE10にコピーして、リストされている他の従業員の控除率を調べます。
通常、関数が他のセルにコピーされると、関数内のセル参照が変更され、関数の新しい場所が反映されます。
これは相対セル参照と呼ばれ、通常は複数の場所で同じ関数を使用する方が簡単です。
ただし、関数のコピー時にセル参照が変更されると、エラーが発生することがあります。
このようなエラーを防止するために、セル参照を行うことができます 絶対の コピー時に変更されなくなります。
絶対セル参照は、通常のセル参照の周りにドル記号を追加することによって作成されます。 $ D $ 3。
ドル記号を追加することは、 F4 セルの参照がワークシートのセルまたは関数ダイアログボックスに入力された後に、キーボードのキーを押します。
絶対セル参照
このチュートリアルでは、IF関数のすべてのインスタンスで同じにしておく必要のある2つのセル参照は、D3とD4(差し引き率を含むセル)です。
したがって、このステップでは、セル参照D3がダイアログボックスのValue_if_true行に入力されると、セル参照は絶対セル参照となります $ D $ 3。
チュートリアルの手順
- クリックしてください Value_if_true ダイアログボックスの行をクリックします。
- ワークシートのセルD3をクリックして、このセル参照を Value_if_true ライン。
- プレス F4 E3を絶対セル参照にするためにキーボードのキーを押します( $ D $ 3 ).
- アスタリスク( * )キーを押します。アスタリスクはExcelの乗算記号です。
- セルD6をクリックして、このセル参照を Value_if_true ライン。
- 注意: D6は、関数のコピー時に変更する必要があるため、絶対セル参照として入力されません
- 完了したValue_if_true行は次のようになります。 $ D $ 3 * D6 .
仮引数の場合の値の入力

Value_if_false引数の入力
Value_if_false引数は、論理テストが偽である場合の処理をIF関数に指示します。
Value_if_false引数は、数式、テキストブロック、値、セル参照、またはセルを空白のままにすることができます。
このチュートリアルでは、セルD6にある従業員の年俸が$ 30,000以上であれば、IF関数は式Dを使用してD4セルにある8%の控除率で給与を掛けます。
前のステップと同様に、完成したIF関数をコピーする際のエラーを防ぐため、D4の減算率を絶対セル参照として入力します( $ D $ 4 ).
チュートリアルの手順
- クリックしてください Value_if_false ダイアログボックスの行
- セルD4をクリックして、このセル参照を Value_if_false ライン
- プレス F4 キーボードのキーを押して、D4を絶対セル参照にします( $ D $ 4 ).
- アスタリスク( * )キーを押します。アスタリスクはExcelの乗算記号です。
- セルD6をクリックして、このセル参照を Value_if_false ライン。
- 注意: D6は、関数のコピー時に変更する必要があるため、絶対セル参照として入力されません
- 完了したValue_if_false行は次のようになります。 $ D $ 4 * D6 .
- OKをクリックしてダイアログボックスを閉じ、完了したIF関数をセルE6に入力します。
- $ 3,678.96の値がE6セルに表示されます。
- B. Smithは年間30,000ドル以上を稼ぐので、IF関数は$ 45,987 * 8%の公式を使用して年次控除を計算します。
- セルE6をクリックすると、完全な関数= IF(D6 <3000、$ D $ 3 * D6、$ D $ 4 * D6)がワークシートの上の数式バーに表示されます
このチュートリアルの手順に従っている場合、ワークシートには、1ページの画像にある同じIF関数が含まれている必要があります。
06の06塗りハンドルを使用したIF関数のコピー

塗りつぶしハンドルを使用してIF関数をコピーする
ワークシートを完成させるには、IF関数をセルE7〜E10に追加する必要があります。
私たちのデータは規則的なパターンでレイアウトされているので、セルE6のIF関数を他の4つのセルにコピーすることができます。
関数がコピーされると、Excelは絶対セル参照を同じに保ちながら、関数の新しい場所を反映するように相対セル参照を更新します。
関数をコピーするには、Fill Handleを使用します。
チュートリアルの手順
- セルE6をクリックしてアクティブセルにします。
- 右下の黒い四角の上にマウスポインタを置きます。ポインタはプラス記号 "+"に変わります。
- マウスの左ボタンをクリックし、塗りつぶしハンドルをセルF10までドラッグします。
- マウスボタンを離します。セルE7からE10は、IF機能の結果で満たされます。




