エクセル・VBA

Excel(エクセル)IF関数で条件を複数指定する方法をわかりやすく解説

2020年4月24日

IF関数で複数条件を指定する方法

今回の記事は「IF関数で複数の条件を指定する方法」について紹介します。

成績に合わせて合格などの評価を始め、IF関数を使用することで、条件に一致した場合、一致しなかった場合の処理を指定することができ、ビジネスでも利用することが多いです。

IF関数が使えるとかなり出来る事の幅が広がりますが、IF関数の基本的な使い方を習得したら、複数条件の指定方法も習得しておくのがオススメです。

初心者の方にもわかりやすく説明していますので、ぜひ参考になさってください。

IF関数やその 他の便利な関数については下記の記事をご覧ください。

Excel(エクセル)|IF関数の使い方を基礎から応用まで徹底解説

VLOOKUP関数とIF関数の便利な組み合わせる方法と活用例 | Excel(エクセル)

IF関数とAND関数を組み合わせて使う方法

Excel(エクセル)でIF関数とOR関数を組み合わせて使う方法

エクセルIF関数|「空白」を使って計算式を作る方法 |動画解説付き


Excel(エクセル)の操作が苦手な方のために、操作する上でのコツをまとめたページを用意しました。
「パソコン教室パレハのLINE友達登録」(無料)で「パソコンに役立つ豪華15大特典」をお送りしております。
Excel(エクセル)の操作はもちろん、パソコンが苦手な方に役立つ特典を15個ご用意しております。
良かったら下記からご登録ください。

ライン登録プレゼント

無料LINE登録はこちら

IF関数の基本の使い方

IF関数は条件分岐して結果を分けることができる関数です。
設定された条件に対しセルの値がTRUE(真)かfalse(偽)かを判定し、その判定結果に応じた値を返します。

IF関数の構文

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

IF関数の構文はこのようになっています。

論理式条件
真の場合条件と一致したときに返す値
偽の場合条件と一致しなかったときに返す値

それぞれの引数の内容はこのような感じになります。

具体例を見てみましょう。
セルD3~D7にIF関数を使用して、70点以上であれば「合格」、70点未満であれば「不合格」というように、点数に応じた結果を表示しています。

IF関数の基本

 

IF関数の使い方

セルD3に入力されている内容は、下記になります。

IF関数の基本 IF関数の基本

  • 論理式:セルC3が70以上の場合(※以上は「>=」と入力します)
  • 真の場合:条件(C3が70以上)を満たしていれば「合格」と表示
  • 偽の場合:条件(C3が70以上)を満たしていなければ「不合格」と表示

このようになります。

セルC3は「90」となっていて条件を満たしているため「合格」と表示されます。

セルD3に入力した数式をセルD4~D7にコピーすることで、セルC4~C7の点数に応じた結果を表示することができます。

◆文字列にはダブルクォーテーションを付ける◆

関数の引数に文字列を入力する場合は、その文字列を「 ” (ダブルクォーテーション)」で囲む必要があります。

数値の場合はダブルクォーテーションは不要です。

 

論理式で使用する比較演算子

条件を指定する論理式には、数式が入力されます。

例えば「A1が50以下」「A1が100未満」「A1が新規」「A1が初回以外」など、数値や文字列を条件として数式を入力します。

その際に使用するのが「比較演算子」です。

演算子意味入力例
=等しいA1=100
<>等しくないA1<>100
>より大きいA1>100
<より小さいA1<100
>=以上A1>=100
<=以下A1<=100

ちなみに比較演算子の中でも「等しい」「等しくない」は文字列を対象にした条件でも使用可能です。

  • 「A1が新規」と入力する場合:A1="新規"
  • 「A1が初回以外」と入力する場合:A1<>"初回"

このようになります。条件となるものが、人名や単語など文字列の場合は、ダブルクォーテーションで囲んで入力しましょう。

 

IF関数で複数の条件を指定する方法

IF関数を使って、条件に合った結果を3つ以上に分けたい場合は、引数にさらにIF関数を入れる(ネストする)ことで複数の条件を指定することができます。

下記の例を見てみましょう。

今回の例では、3つの条件を指定して、点数が90以上であれば「A」、70点以上であれば「B」、70点未満であれば「追試」と表示しています。

IF関数で複数条件を指定 IF関数で複数条件を指定

入力されている数式はこのようになります。

偽の場合にIF関数を入れて、さらに条件を指定しています。

この場合は、

  • ❶論理式:セルC3が90以上の場合
  • ❷真の場合:条件(C3が90以上)を満たしていれば「A」と表示
  • ❸-①論理式:セルC3が70以上の場合
  • ❸-②真の場合:条件(C3が70以上)を満たしていれば「B」と表示
  • ❸-③偽の場合:条件(C3が70以上)を満たしていなければ「追試」と表示

という内容を入力しています。

最初のIF関数で90点以上の場合の条件を指定して、それを満たした場合の結果を指定、満たさなかった場合に、引数「偽の場合」にIF関数を入れて次の条件(70点以上の場合の条件)を入力していきます。

 

4つ以上の条件を指定する場合

これを4つ以上の条件にする場合は、さらにIF関数を偽の場合に入力していきます。

IF関数で複数条件を指定

=IF(C3>=90,"A",IF(C3>=80,"B",IF(C3>=70,"C","追試")))

上記のように入力すれば、さらに条件を細かく指定することができます。

 

複数の条件を指定する場合はIFS関数が便利

IF関数の中にさらにIF関数をネスト(入れ子)すれば、複数条件を指定することができますが、

  • 数式の入力が手間
  • 数式を入力するときに混乱する
  • 数式の内容が見づらい

など、指定する条件の数が多くなるほど、手間もかかり見づらくもなります。

条件を3つ以上指定したい場合は「IFS関数」を使うのがおすすめです。

IFS関数は、Excel2016以降で使用することができる関数です。

IFS関数の構文

=IFS (論理式1, 真の場合1, 論理式2, 真の場合2, ...,)

IFS関数の構文はこのようになっています。

論理式11つ目の条件
真の場合11つ目の条件と一致したときに返す値
論理式22つ目の条件
真の場合22つ目の条件と一致したときに返す値

それぞれの引数の内容はこのような感じになります。

IFS関数では、「論理式」と「真の場合」が2つで1組のセットとなっています。

 

先ほど、IF関数の中にIF関数を入れて入力した内容を、IFS関数に書き換えると以下のようになります。

 

IFS関数で複数条件

 

  • 論理式1と真の場合1:C3が90以上の場合は「A」と表示
  • 論理式2と真の場合2:C3が70以上の場合は「B」と表示
  • 論理式3と真の場合3:C3が70未満の場合は「追試」と表示

IFS関数を使って入力する方が、単純に「条件と結果」の組み合わせだけを記述していけばいいので、効率よく入力ができ、見た目もわかりやすくなります

ただしIFS関数はExcel 2013以前のバージョンでは使えないので注意してください。
IFS関数はExcel 2016以降(2016,2019,2021)、Microsoft 365に対応していますので、複数の条件を指定する場合はこちらがおすすめです。

IFS関数の使い方については、下記の記事で解説していますので、ご覧ください。

IFS関数で複数条件を指定して結果を分ける|基本からコツまで解説

IF関数【応用編】 AND・ORの組み合わせ

IF関数にAND関数やOR関数を組み合わせると、「AかつB」「AまたはB」といった条件を指定することができます。

 

AND関数で「AかつB」の条件を指定する方法

下記の例では、IF関数の論理式にAND関数を使って、「C3が80点以上」かつ「D3が80点以上」の場合という条件を指定しています。

IF関数でAND・OR条件 IF関数でAND・OR条件

この数式の意味は

  • 論理式:セルC3が80以上かつセルD3が80以上の場合
  • 真の場合:条件(C3とD3が80以上)を満たしていれば「合格」と表示
  • 偽の場合:条件を満たしていなければ「不合格」と表示

となります。AND関数を使うことで、「指定したすべての条件を満たす場合」という条件を指定することができます。

 

OR関数で「AまたはB」の条件を指定する方法

下記の例では、IF関数の論理式にOR関数を使って、「C3が80以上」または「D3が80以上」の場合という条件を指定しています。

IF関数でAND・OR条件 IF関数でAND・OR条件

 

この数式の意味は

  • 論理式:セルC3が80以上またはセルD3が80以上の場合
  • 真の場合:条件(C3またはD3が80以上)を満たしていれば「合格」と表示
  • 偽の場合:条件を満たしていなければ「不合格」と表示

となります。OR関数を使うことで、「指定したいずれかの条件を1つでも満たした場合」という条件を指定することができます。

IFS関数やAND関数、OR関数を使うことで複雑な条件設定をシンプルに表すことができます。

判断したい条件によってそれぞれの関数を使い分けることをお勧めします。

 

IF関数で複数条件の使い方まとめ

Excel(エクセル)でIF関数を組み合わせることで、IF関数の中にIF関数を使って2つの条件を使うことができました。

Excel(エクセル)関数の中に、さらに関数を入れ子のように使うことを「ネスト」といいますが、IF関数以外にも「AND関数(かつ)」や「OR関数(または)」を使うことで、条件を選択して振り分けることができます。

IF関数を複数使うとカッコが増えてしまい、分かりにくいといった問題がありましたが、Excel2016から追加された『IFS関数』を使うことで解消できますね。

今回は様々なパターンをご紹介しましたが、まずは簡単なところから使って覚えていきましょう。

1つ1つの関数を使いこなすことができれば、ネストも使いこなすことができますよ。

Excel(エクセル)が苦手であればパソコン教室で学んでみませんか?

Excel(エクセル)はかなり奥が深く、知識を得ただけは操作が身に付きにくいものです。

そんな時には、弊社のようなパソコン教室を利用するのも一つの手です。

「オンライン」にも対応している「苦手な方専門パソコン教室パレハ」にお任せください。

オンラインというと「動画を見るだけ」とか「オンラインなんてやったことがない」というご不安があるかと思います。

ですが「苦手な方専門のパソコン教室パレハ」の「オンラインレッスン」は、動画ではなく、直接講師に質問できる生レッスンです。

生レッスンでありながらリーズナブルに学べるのが人気の秘密です。

また、苦手な方に特化しているのでパソコンが特に苦手だと言う方には最適です。

パソコンが苦手でも、オンラインできる仕組みがあります。

詳細は下記をご覧ください。

Excel関数講座

パソコンが苦手な方向けエクセル関数講座の詳細はコチラ

Excel関数実践講座

パソコンが苦手な方向けExcel関数実践講座の詳細はコチラ

パソコンが苦手な人向けエクセル講座

パソコンが苦手な方向けエクセル講座の詳細はコチラ

Excel(エクセル)の操作が苦手な方のために、操作する上でのコツをまとめたページを用意しました。

「パソコン教室パレハのLINE友達登録」(無料)で「パソコンに役立つ豪華15大特典」をお送りしております。

Excel(エクセル)の操作はもちろん、パソコンが苦手な方に役立つ特典を15個ご用意しております。

良かったら下記からご登録ください。

ライン登録プレゼント

無料LINE登録はこちら

パレハ直営校

パレハ直営校

■ パソコン教室パレハ広島市安佐南区緑井校

■ パソコン教室パレハ広島市中区本通り校

■ パソコン教室パレハ 静岡市駿河区南町校

パレハグループ加盟校

パレハグループ加盟校

下記はパレハグループ加盟校となります。

料金体制などは異なりますが、パレハが自信をもってご紹介できる教室です。

■ 岩出市のパソコン教室キュリオステーション

■ 岩出市にある「キュリオステーション 岩出店」の公式サイトはこちら

■ 愛知県名古屋市緑区にある有松パソコン教室

■ 愛知県名古屋市緑区にある 「有松パソコン教室」の公式サイトはこちら

■ 宮崎市にあるパソコン教室Cosmarp(コスマープ)

■ 宮崎市にあるパソコン教室Cosmarp(コスマープ)の公式サイトはこちら

全国加盟校一覧

全国の教室一覧(実店舗&オンライン)|パレハ直営校&グループ加盟校

オンライン形式をご希望の方はこちら

オンライン形式を希望の方はこちら

東京・名古屋・大阪・福岡・札幌・横浜・仙台・埼玉・千葉・沖縄などで受講したい方はオンラインレッスン(Googleミートを使ったオンライン個別レッスンです)をお選びください。

オンラインレッスンは全国対応しています。

オンライン教室|オンラインなのに生レッスン

講座一覧はこちら

講座一覧はこちら

他にも講座は多数ございます。

詳しくは下記をご覧ください。

受講コース案内(講座のご紹介)

こちらもご覧ください

こちらもぜひご覧ください

エクセル操作情報

エクセル (Excel) で円グラフの順番並び替える方法

IF関数を使って文字色を赤にする|条件付き書式

Excel(エクセル)|IF関数やIFERROR関数でエラーを非表示にする方法

Excel(エクセル)シートのコピー方法 | ショートカット&エラー対処法

Excel(エクセル) | ウィンドウ枠(列や行)の固定や解除方法 | 複数選択

Excel(エクセル)|日付を入れて曜日を自動で出す|表示形式の設定方法

Excel(エクセル)にパスワードを設定(解除)する方法

Excel(エクセル)をPDFに変換する方法を徹底解説

Excel(エクセル)|TEXT関数|日付から曜日を表示する方法

エクセルの印刷範囲|A4サイズに収める方法や設定テクニックを紹介

Excel(エクセル)|チェック ボックス(レ点)の作成や削除する方法

エクセルの絶対参照と相対参照の違いを初心者向けに徹底解説

Excel(エクセル)で全角を半角に変換して修正する方法|ASC関数

Excel(エクセル)|半角のデータを全角に一括変換できるJIS関数

Excel(エクセル)でヘッダー・フッター(ページ番号)を作成・編集方法

Excel(エクセル)|読み取り専用の設定と解除方法

Excel(エクセル)|図形を作成・追加する方法

Excel(エクセル)|文字の縦書き・横書きの設定・解除方法

Excel(エクセル) | 取り消し線の付け方(ショートカット)を解説

エクセル|文字数をカウントするLEN関数の使い方

Excel(エクセル)で印刷範囲を設定する方法|一部だけ・1ページにぴったりなど解説

エクセル|データの並べ替え(基本~応用)複数条件や任意条件の指定方法

Excel(エクセル)で四捨五入する方法|ROUND関数の基本から応用まで

Excel(エクセル)|ROUNDDOWN関数で切り捨てする方法|基本から応用

Excel(エクセル)で文字列を抽出できる関数と関数の組み合わせ方法

Excel(エクセル)の「スピル」機能って何?使い方とエラーの解決方法

Excel(エクセル)で絶対値を表示する方法|ABS関数とその他2つの方法

Excel マクロ|組み方・使い方・ボタンの作り方まで徹底解説

メールの画像

メールはこちら

ラインの画像

LINEはこちら

電話の画像

お電話はこちら