IF関数の仕組み
IFの条件、真の場合の値、偽の場合の値という構造を学びます。
「IF関数の仕組み」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
IF関数を使ってみる
ここまでの数式は、常に同じ種類の答えを返していました。IF関数を使うと、スプレッドシートがある質問への答えに基づいて、2つの結果のどちらかを判断できるようになります。
分かれ道をイメージしてください。何かが真なら一方に進み、そうでなければもう一方に進みます。この単純な考え方が、成績評価、ステータスラベル、割引など、さまざまな処理を支えています。
IF関数の3つの要素
すべてのIF関数の数式には、カンマで区切られた3つの要素があります。
- 論理式 — 真または偽になる質問
- 真の場合の値 — 論理式が真のときに表示する内容
- 偽の場合の値 — 論理式が偽のときに表示する内容
簡単に言えば、IF(これは真です)ならこちらを表示し、そうでなければあちらを表示します。
=IF(test, value_if_true, value_if_false)初めての実例
クイズの得点がセル A2 に入っているとします。それを 合格 または 不合格 と表示したいとします。合格となる得点は60点以上です。
判定条件は A2 >= 60 です。これがTRUEなら「合格」、FALSEなら「不合格」と表示します。
結果の文字列が二重引用符で囲まれているのは、スプレッドシートに数式ではなく文字列として扱わせるためです。
=IF(A2 >= 60, "Pass", "Fail")スプレッドシートによる読み取り方
Enterキーを押すと、スプレッドシートは次の順番で処理します。
A2の値を確認するA2 >= 60という条件を判定し、TRUEまたはFALSEを得る- TRUEなら1つ目の結果を返し、FALSEなら2つ目の結果を返す
A2 に72が入っている場合、答えは合格です。45が入っている場合、答えは不合格です。
テストは必ずYesまたはNoの判定になる
IFの最初の引数は、必ずTRUEまたはFALSEの2通りのどちらかに決まらなければなりません。その中間はありません。
「この数値は100より大きいですか?」や「このセルはYesと等しいですか?」のような質問は問題なく使えます。一方、「これはどのくらい大きいですか?」のように曖昧な問いは使えません。YesかNoかの1つの答えに決められないためです。
=IF(B2 = "Yes", "Confirmed", "Pending")文字列ではなく数値を返す
2つの結果は文字列である必要はありません。数値や空白、さらには別の数式にすることもできます。
100個を超える注文には50のボーナスを付け、それより少ない注文には0を付けるとします。注文数を A2 に入力します。
数値は引用符で囲みません。引用符が必要なのは文字列だけです。
=IF(A2 > 100, 50, 0)IFを声に出して読む
数式を信頼する前に、文章のように読んでみるのはとてもよい習慣です。
=IF(A2 >= 60, "Pass", "Fail") という数式は、次のように読めます。A2が60以上ならPassを表示し、それ以外ならFailを表示する。
声に出して読んだときに文章として自然なら、その数式はたいていうまく機能します。分かりにくく聞こえる場合は、ロジックを見直す必要があるでしょう。
実例:在庫状況
ある店舗では、B列で残りの在庫数を管理しています。C列には分かりやすいラベルを表示したいとします。
ルールは、残りが10個以下なら再発注、それ以外ならOKです。2行目では次のようにします。
この数式を下方向にドラッグすると、すべての商品に在庫数が変わった瞬間に更新されるステータスが表示されます。
=IF(B2 <= 10, "Reorder", "OK")IFは変更に反応する
IFの便利なところは、リアルタイムに動作することです。結果を手入力するのではなく、計算によって求めます。
B2 の在庫数を8から25に変更すると、ステータスは自動的に「再発注」から「OK」に変わります。ラベルを自分で編集する必要はありません。
データが変わってもシートを正しく保てるため、答えを手入力するよりも数式のほうが優れています。
2つのセルを比較する
テストでは、固定された数値だけでなく、あるセルと別のセルを比較することもできます。
A2 に実績売上、B2 に目標を入力するとします。目標を達成したかどうかを確認するには、次のようにします。
ここでの問いは「A2はB2以上ですか?」であり、その答えによってラベルが決まります。
=IF(A2 >= B2, "Target met", "Below target")ExcelとGoogle Sheetsの両方で使える
よい知らせがあります。IFはMicrosoft ExcelとGoogle Sheetsで同じように機能します。一方で作成した数式を、もう一方でも変更せずに実行できます。
構造は変わりません。=IFの後ろの括弧内に、テスト、TRUEの場合の結果、FALSEの場合の結果をカンマで区切って記述します。
確認問題
IFの構造を理解できているか確認しましょう。
まとめ:IFの考え方
論理数式の基本を学びました。
- IFは、テストの結果に基づいて2つの結果から一方を選びます
- 必ず3つの部分、
test, value_if_true, value_if_falseで構成されます - テストは、TRUEまたはFALSEに決まるYesまたはNoの質問でなければなりません
- 文字列の結果には引用符が必要ですが、数値には必要ありません
- データが変わると結果もリアルタイムに更新されます
次は、テストそのものを支える比較をさらに詳しく学びます。
=IF(A2 >= 60, "Pass", "Fail")AI チューターと学ぶ Excel — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「IF関数の仕組み」レッスンは無料ですか?
はい。「IF関数の仕組み」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「IF関数の仕組み」で何を学びますか?
IFの条件、真の場合の値、偽の場合の値という構造を学びます。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「IF関数の仕組み」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。