Excel初心者でももう迷わない!IF関数の基本から実践まで徹底解説

Excel術

IF関数ってよく聞くけど、一体何に使うの?

Excelで条件によって表示を変えたいんだけど、どうすればいいの?

IF関数は初めてExcelの関数で使うよね!
IF関数の基本的な使い方から実務で役立つ使い方まで図やデータを使って解説するね!

ExcelのIF関数は、「もし〇〇だったら、こうする」 という条件を設定できる、とても便利な関数です。

この関数を使いこなせば、データ集計や分析が格段にラクになりますよ。

読み終わる頃には、あなたも自信を持ってIF関数を使いこなせるようになっているはずです!

IF関数とは?Excel作業が劇的に変わる魔法の呪文

IF関数は、Excelの論理関数の一つです。

論理関数とは、ある条件が「正しいか」「間違っているか」を判断し、その結果に基づいて異なる処理を行う関数です。

「条件分岐」という言葉を聞いたことがあるでしょうか?IF関数は、まさにその条件分岐を行うための関数なんです。

例えば、

  • もし点数が60点以上だったら、「合格」と表示する
  • もし在庫数が0だったら、「在庫切れ」と表示する
  • もし売上が目標を達成していたら、「達成」と表示する

といったように、もし〜ならば、〜する。そうでなければ、〜する という処理をExcelに自動でやってもらうことができます。


IF関数の基本をマスターしよう!

まずは、IF関数の基本的な形を見ていきましょう。

IF関数の書式(構文)

IF関数の書式は、次のようになっています。

=IF(論理式, 真の場合, 偽の場合)

それぞれの引数がどんな意味を持つのか、一つずつ見ていきましょう!

引数名意味
論理式条件を設定する部分です。TRUE(真)かFALSE(偽)を判断できる式を記述します。
真の場合論理式がTRUE(真)だった場合に表示したい値や計算式を設定します。
偽の場合論理式がFALSE(偽)だった場合に表示したい値や計算式を設定します。

「TRUE(真)」というのは「正しい、イエス」という意味で、「FALSE(偽)」というのは「間違い、ノー」という意味だと思ってください。

具体例で理解するIF関数の使い方

では、具体的な例を使ってIF関数を使ってみましょう。

【例1】合否判定を自動化しよう!

あるテストの点数が60点以上だったら「合格」、60点未満だったら「不合格」と表示させたい!

データ例:

氏名点数合否
佐藤75
鈴木50
高橋80
田中60
山田45

合否を表示したいセル(例えばC2セル)に、次のように入力します。

=IF(B2>=60,”合格”,”不合格”)

関数の意味を分解!

  • B2>=60:これが論理式です。「B2セルの値が60以上である」という条件を表しています。
    • もしB2セルの値が75なら、この論理式はTRUE(正しい)になります。
    • もしB2セルの値が50なら、この論理式はFALSE(間違い)になります。
  • "合格":これが真の場合です。論理式がTRUE(正しい)だった場合に表示されます。
  • "不合格":これが偽の場合です。論理式がFALSE(間違い)だった場合に表示されます。

結果:

C2セルにこの関数を入力してEnterキーを押すと、「合格」と表示されます。

関数を入力

そして、C2セルのフィルハンドル(セルの右下にある小さい四角)をダブルクリックするか、下方向にドラッグすると、他の人の合否も自動で表示されます。

全員分の合否が一瞬で出てきました!

これで、たくさんの人の合否判定も一瞬でできるようになりましたね!

論理式で使える比較演算子

論理式では、数値や文字列を比較するために「比較演算子」を使います。

よく使う比較演算子を覚えておきましょう。

比較演算子意味
=等しいA1=100
>より大きいB2>50
<より小さいC3<10
>=以上(より大きいか等しい)D4>=20
<=以下(より小さいか等しい)E5<=30
<>等しくないF6<>"中止"

これらの比較演算子を組み合わせて、さまざまな条件を設定できます。


さらに便利に!IF関数の応用テクニック

IF関数は単体でも強力ですが、他の関数と組み合わせたり、複数組み合わせたりすることで、さらに複雑な条件設定もできるようになります。

AND/OR関数と組み合わせる

「〜かつ〜」や「〜または〜」といった複数の条件を同時に判断したい場合は、AND関数OR関数をIF関数と組み合わせて使います。

AND関数:複数の条件がすべて満たされた場合

AND関数は、指定したすべての条件がTRUE(真)の場合にTRUEを返します。一つでもFALSE(偽)があればFALSEを返します。

書式: =AND(条件1, 条件2, ...)

【例2】「優」の評価を付けよう!

点数が80点以上 かつ 欠席回数が0回だったら「優」と表示し、そうでなければ何も表示しないようにしてみましょう!

データ例:

氏名点数欠席回数評価
佐藤750
鈴木901
高橋850
田中702
山田950

評価を表示したいセル(D2セル)に、次のように入力します。

=IF(AND(B2>=80,C2=0),”優”,””)

関数の意味:

  • AND(B2>=80,C2=0):これが論理式です。
    • B2が80以上 かつ C2が0の場合にTRUEになります。
  • "優":論理式がTRUEの場合に「優」と表示します。
  • ""論理式がFALSEの場合に何も表示しません(空欄にします)

結果:

例1でやってみたようにオートフィルを使って、全員分の評価を出して見ましょう!

OR関数:複数の条件のうちどれか一つでも満たされた場合

OR関数は、指定した条件のうち一つでもTRUE(真)があればTRUEを返します。すべての条件がFALSE(偽)の場合にのみFALSEを返します。

書式: =OR(条件1, 条件2, ...)

【例3】特別割引を適用しよう!

購入金額が10000円以上 または 会員ランクが「ゴールド」だったら「特別割引適用」と表示し、そうでなければ「通常価格」と表示してみましょう!

データ例:

顧客名購入金額会員ランク適用割引
A8000シルバー
B12000レギュラー
C7000ゴールド
D15000ゴールド
E9000シルバー

適用割引を表示したいセル(D2セル)に、次のように入力します。

=IF(OR(B2>=10000,C2=”ゴールド”),”特別割引適用”,”通常価格”)

関数の意味:

  • OR(B2>=10000,C2="ゴールド"):これが論理式です。
    • B2が10000以上 または C2が「ゴールド」の場合にTRUEになります。
  • "特別割引適用":論理式がTRUEの場合に表示します。
  • "通常価格":論理式がFALSEの場合に表示します。

結果:

通常価格か特別割引適用か一目で分かりますね!

複数条件を設定したい場合は「ネスト」する(入れ子にする)

IF関数の中に別のIF関数を入れることを「ネスト(入れ子)」と呼びます。

ネストについては、関数を使う上で重要な考え方なのでぜひ覚えていただきたいです!

これにより、3つ以上の条件を判定できます。

書式(例): =IF(条件1, 条件1がTRUEの場合, IF(条件2, 条件2がTRUEの場合, 条件1も2もFALSEの場合))

【例4】成績を3段階で評価しよう!

点数に応じて、「優」「良」「可」の3段階で評価を表示してみましょう。
・80点以上:「優」
・60点以上80点未満:「良」
・60点未満:「可」

データ例:

氏名点数評価
佐藤75
鈴木50
高橋80
田中60
山田95

評価を表示したいセル(C2セル)に、次のように入力します。

=IF(B2>=80,”優”,IF(B2>=60,”良”,”可”))

関数の意味:

  1. IF(B2>=80,"優",...):まず「B2が80点以上か?」を判断します。
    • もし80点以上なら「優」と表示して処理を終了します。
  2. IF(B2>=60,"良","可"):もし80点未満だった場合、次のIF関数に進みます。「B2が60点以上か?」を判断します。
    • もし60点以上なら「良」と表示します。(この時点で80点未満なのは確定しているので、60点以上80点未満ということになります)
    • もし60点未満なら「可」と表示します。

結果:

ネストはとても便利ですが、あまり深くネストしすぎると、関数が複雑になりすぎて分かりにくくなることがあります。

最大で64個までネストできますが、実用上は数個にとどめるのがおすすめです。

おおよそ、5個以上ネストしてしまう場合は、分かりにくいため5個以上ネストしないよう注意してください!

IFERROR関数と組み合わせる

IF関数に限らず、Excelの関数を使っていると、エラーが表示されることがありますよね。

例えば、0で割り算をしようとすると「#DIV/0!」というエラーが表示されます。

そんな時に役立つのがIFERROR関数です。IFERROR関数は、計算結果がエラーだった場合に、指定した値を表示することができます。

書式: =IFERROR(値, エラーの場合)

IFERROR関数について詳しく解説している記事もあるため、気になる方はぜひご覧ください!

ExcelのIFERROR関数を徹底解説!エラー表示をなくして資料を見やすくする方法
ExcelのIFERROR関数の使い方を初心者向けに解説!エラー表示をなくして資料を見やすくする具体的な方法や注意点を、画像と表を使ってわかりやすく紹介します。


IF関数を実務でどう使う?活用シーンの具体例

IF関数は、さまざまな実務シーンで大活躍します。いくつか代表的な活用例をご紹介します。

進捗管理

タスクの進捗状況を自動で判定する際に便利です。

  • 期日が過ぎていたら「遅延」、期日以内なら「進行中」
  • 達成率が100%なら「完了」、そうでなければ「未完了」

データ例:

タスク名期限状況
資料作成2025/07/05
会議資料準備2025/07/10
報告書提出2025/07/07

状況を表示するセルに、今日の日付(TODAY関数で取得)と比較するIF関数を入力します。

状況をC2セルに表示する場合、今日のB列(期限)と比べて、もし期限が今日より過去だったら「遅延」、そうでなければ「進行中」と表示してみましょう!

=IF(B2<TODAY(),”遅延”,”進行中”)

遅延しているかどうか分かりますね!

データ分類・振り分け

大量のデータを条件によって分類したり、特定のグループに振り分けたりする際に使えます。

  • 売上が100万円以上なら「優良顧客」、それ未満なら「一般顧客」
  • 商品コードが「A」で始まるものは「アパレル」、それ以外は「雑貨」

データ例:

商品名商品コードカテゴリ
TシャツA001
マグカップZ005
パンツA002
ノートZ010

カテゴリをC2セルに表示する場合、商品コードの先頭1文字が「A」かどうかで判断します。LEFT関数を使って文字列の左から何文字かを取り出します。

=IF(LEFT(B2,1)=”A”,”アパレル”,”雑貨”)

データ分類の例でIF関数を適用した結果が表示されましたね!

計算結果の条件付け

計算結果が特定の条件を満たす場合のみ、次の計算を行う、といった処理も可能です。

  • 消費税率:商品区分が「食品」なら8%、それ以外は10%
  • 手数料:金額が1000円未満なら50円、1000円以上なら100円

データ例:

商品名価格商品区分消費税率
りんご200食品
文房具500雑貨
牛乳150食品

消費税率をD2セルに表示する場合、商品区分が「食品」なら0.08(8%)、そうでなければ0.1(10%)と表示しましょう!

=IF(C2=”食品”,0.08,0.1)


IF関数を使う上での注意点とヒント

IF関数は非常に便利ですが、いくつか知っておくと良い注意点とヒントがあります。

文字列はダブルクォーテーション(”)で囲む

関数の中で文字列(例:「合格」「不合格」)を扱う場合は、必ずダブルクォーテーションで囲む必要があります。数値やセル参照は囲む必要はありません

"合格"  ←文字列
100     ←数値
A1      ←セル参照

半角・全角、大文字・小文字に注意

Excelは、文字列を比較する際に半角と全角、大文字と小文字を区別します。

例えば、「Excel」と「excel」は別のものとして扱われます。

もし区別せずに比較したい場合は、LOWER関数UPPER関数を使って、比較する文字列をすべて小文字や大文字に統一してから比較すると良いでしょう。

TRUE / FALSE の値

真の場合偽の場合の引数には、数値を入力することもできます。

=IF(A1>10,1,0) A1が10より大きければ1、そうでなければ0を表示します。

また、真の場合と偽の場合を省略することも可能です。省略した場合、論理式がTRUEであれば「TRUE」、FALSEであれば「FALSE」と表示されます。

=IF(A1>10) A1が10より大きければTRUE、そうでなければFALSEが表示されます。

論理式の複雑さ

AND関数やOR関数を組み合わせることで複雑な条件も設定できますが、あまりにも複雑にしすぎると、後から自分や他の人が見て理解するのが難しくなります。

複雑になりすぎる場合は、複数のセルに分けて条件を設定したり、他の関数(VLOOKUP関数など)の利用も検討しましょう。


まとめ:IF関数を使いこなしてExcel作業を効率化しよう!

この記事では、ExcelのIF関数の基本的な使い方から、AND関数やOR関数、IFERROR関数との組み合わせ、そして実務での活用例までをご紹介しました。

IF関数は、

  • 「もし〇〇だったら、こうする。そうでなければ、こうする」

という条件分岐を自動で行ってくれる強力なツールです。

最初は少し難しく感じるかもしれませんが、実際に手を動かして色々なパターンを試してみるのが一番の近道です。ぜひ今日からあなたのExcel作業にIF関数を取り入れて、作業効率を劇的にアップさせてくださいね!

もし、

  • この条件はIF関数でどう書けばいいんだろう?
  • もっと良いIF関数の使い方はないかな?

など、疑問に思うことがあれば、いつでも質問してください。

IF関数をマスターして、あなたのExcelスキルを一段階レベルアップさせましょう!

コメント

タイトルとURLをコピーしました