Excel で IF 関数を AND、OR、NOT 関数と組み合わせるにはどうすればよいですか?
Excel の IF 関数は、データ処理における論理演算の強力さと汎用性を体現する好例です。その本質は、条件を評価し、その結果に応じて特定の値を返す能力にあります。この関数は、次のような基本的な論理に基づいて動作します:
=IF(condition, value_if_true, value_if_false)
AND、OR、NOT などの論理演算子と組み合わせることで、IF 関数の機能が大幅に広がります。この組み合わせの強みは、複数の条件を同時に処理し、多様で複雑なシナリオにも柔軟に対応できる点にあります。本チュートリアルでは、これらの強力な関数をExcel で効果的に活用し、データ分析の新たな可能性を切り拓き、意思決定プロセスをさらに強化する方法を解説します。それでは、これらのパワフルなExcel 関数の実践的な使い方を一緒に見ていきましょう!

IF AND 数式
複数の条件を評価し、すべての条件が満たされた場合(TRUE)に特定の結果を返し、いずれかの条件が満たされない場合(FALSE)には別の結果を返したいときは、IF 文の論理式に AND 関数を組み込むことができます。その構文は次のとおりです:
=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)
たとえば、教師が生徒の成績を分析しているとします。「70 点を超える得点」かつ「出席率が80%を超える」という2 つの基準を両方満たした場合に、合格と判定したいとします。
- 最初の学生のデータ(点数は B2 セル、出席率は C2 セル)を確認しましょう。この学生に対して、D2 セルに以下の数式を入力してください:
=IF(AND(B2>70, C2>80%), "Pass", "Fail")ヒント:この数式は、B2 セルの点数が70 を超え、かつ C2 セルの出席率が80% を超えているかをチェックします。両方の条件を満たせば「合格」、そうでなければ「不合格」と表示されます。 - この数式を下方向にドラッグして、各学生の点数と出席率を評価しましょう。

IF OR 数式
複数の条件を評価し、いずれか1 つが満たされた場合(TRUE)に特定の結果を返し、すべての条件が満たされない場合(FALSE)には別の結果を返したいときは、IF 文の論理式に OR 関数を使用できます。その数式の構文は次のとおりです:
=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)
たとえば、教育現場でより柔軟な合格基準を導入するケースを考えてみましょう。ここでは、生徒が「90 点を超える得点を取得する」または「出席率が95%を超える」のいずれかを満たせば、合格と判定されます。
- 最初の学生の成績(点数は B2 セル、出席率は C2 セル)を評価します。隣接セル(例:D2 セル)に次の数式を入力して評価を行ってください:
=IF(OR(B2>90, C2>95%), "Pass", "Fail")ヒント:この数式は、B2 セルの点数が90 を超えているか、または C2 セルの出席率が95% を超えているかをチェックします。いずれかの条件を満たせば「合格」、そうでなければ「不合格」と表示されます。 - この数式を下方向にコピーしてリスト内の全学生に適用すれば、これらの基準に基づいて迅速に合格資格を評価できます。

IF NOT 数式
ある条件を評価し、その条件が満たされていない場合(FALSE)に特定の結果を返し、満たされている場合(TRUE)には別の結果を返すには、IF 文内で NOT 関数を使用します。この数式の構文は次のとおりです:
=IF(NOT(condition), value_if_false, value_if_true)
実際の例として、従業員のボーナスが出席記録に基づいて決まる職場のシナリオを考えてみましょう。「3 日を超えて欠席していない」従業員がボーナスの対象となります。
- 最初の従業員(欠勤日数は B2 セル)の評価には、次の数式を使用します:
=IF(NOT(B2>3), "Eligible", "Not Eligible")ヒント:この数式は B2 セルの欠勤日数をチェックし、3 日以下であれば「対象」、それ以外は「非対象」と表示します。 - この数式を下方向にコピーして、すべての従業員に適用しましょう。

IF 関数と論理関数を使った高度な活用例
このセクションでは、Excel の IF 関数を AND、OR、NOT などの論理演算子と組み合わせる高度な使い方を解説します。大文字・小文字を区別した評価から入れ子になった IF 文まで、複雑なデータ分析においてExcel がいかに高い汎用性を発揮するかを実感していただけます。
条件が満たされた場合に計算を実行する
Excel の IF 関数は、事前に定義された結果を返すだけでなく、AND、OR、NOT などの論理演算子と組み合わせることで、設定した条件が真か偽かに基づき、さまざまな計算を実行できます。ここでは、その機能を示す一例として、IF 関数と AND 関数の組み合わせをご紹介します。
営業チームを管理しており、ボーナスを計算したいとします。「売上高が100 ドルを超え」かつ「週に30 時間以上勤務している」従業員には、「売上高の10%をボーナスとして支給する」と決めたとします。
- 最初の評価では、アリスのデータ(売上は B2 セル、勤務時間は C2 セル)を確認し、D2 セルに次の数式を入力します:
=IF(AND(B2>100, C2>30), B2*0.1, 0) - この数式を下方向にコピーしてチーム全体に適用すれば、全従業員のボーナスが同じ基準で計算されます。

注:このセクションでは、特定の条件に基づいた計算に IF 関数と AND 関数を組み合わせる方法をご紹介します。この考え方を活用すれば、OR 関数や NOT 関数、さらには入れ子にした論理関数にも応用でき、Excel で多彩な条件付き計算が実現可能になります。
大文字小文字を区別する AND、OR、NOT 文
Excel では、AND、OR、NOT などの論理関数は通常、大文字・小文字を区別しませんが、テキストデータによっては大文字・小文字の違いが重要な意味を持つことがあります。こうしたケースでは、EXACT 関数をこれらの論理演算子と組み合わせることで、大文字・小文字を厳密に区別した条件を効果的に処理できます。このセクションでは、例として IF 関数と OR 関数を用いて、大文字・小文字を区別するアプローチをご紹介します。
小売業のシナリオを想像してください。製品は、「売上高が100 ドルを超える」または「製品コードが大文字・小文字を区別して『ABC』と完全に一致する」いずれかの条件を満たす場合、プロモーションの対象となります。
- 2 行目に記載されている最初の製品について、セル B2 に売上高、セル C2 に製品コードがある場合、セル D2 に次の数式を入力してください:
=IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")ヒント:この数式は、セル B2 の売上高が100 ドルを超えているか、またはセル C2 の製品コードが「ABC」と完全に一致するかを判定します。いずれかの条件を満たせばプロモーション対象となり、どちらの条件も満たさなければ対象外となります。 - この数式をすべての製品に対して列全体にコピーし、売上高および大文字・小文字を区別する製品コードを基準として、一貫してプロモーション対象かどうかを判定します。

注:このセクションでは、大文字・小文字を区別した評価を行うために、IF 関数と OR 関数に EXACT 関数を組み合わせる方法を説明しました。同様に、Excel でさまざまな大文字・小文字を区別した条件に対応するには、IF 数式内で EXACT 関数を AND、OR、NOT 関数や入れ子になった論理関数と組み合わせて活用できます。
IF 関数と入れ子になった AND、OR、NOT 文の統合
Excel の IF 関数を AND、OR、NOT 関数と組み合わせて入れ子にすることで、より複雑な条件も効率的に処理できます。このセクションでは、小売業の現場で活用できるこれらの入れ子関数の具体例をご紹介します。
さまざまな製品カテゴリを担当するチームを管理しており、ボーナス支給資格を判定したいとします。従業員が「売上高が$100 を超える」、かつ 「週に30 時間以上勤務している」または「エレクトロニクス部門に所属していない」場合に、ボーナスの対象となります。
- まず、アンの業績を評価します。彼女の売上高はセル B2、勤務時間はセル C2、所属部署はセル D2 にあります。セル E2 の数式は次のとおりです:
=IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")ヒント:この数式は、アンの売上高が$100 を超え、かつ(勤務時間が30 時間を超える)または(エレクトロニクス部門に所属していない)のいずれかを満たすかどうかをチェックします。これらの基準を満たせば「対象」、そうでなければ「非対象」と判定されます。 - この数式を各従業員の行にコピーして、売上高・勤務時間・所属部署をもとに一貫性のあるボーナス支給資格の評価を実現します。

AND、OR、NOT を使用した入れ子の IF 関数
データ分析に複数の条件分岐が含まれる場合、Excel の入れ子になった IF 関数が強力な解決策となります。この方法では、AND、OR、NOT などの論理演算を含む個別の IF 文を作成し、それらを1 つの効率的な数式に統合します。
従業員の業績が「優秀」、「良好」、または「普通」として、売上高、勤務時間、規則遵守状況に基づいて評価される職場を考えてみましょう:
- 売上高が150 ドルを超え、かつ勤務時間が35 時間を超える場合は「優秀」。
- それ以外の場合で、売上高が100 ドルを超えているか、規則違反が1 件以下であれば「良好」。
- これらの条件をいずれも満たさない場合は「普通」です。
上記の条件に基づいて各従業員の業績を評価するには、次の手順に従ってください:
- まずアンの評価から始めましょう。彼女の売上高はセル B2、勤務時間はセル C2、規則違反回数はセル D2 に記録されています。セル E2 には、次の入れ子になった IF 関数が入力されています:
=IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))ヒント:この数式はまず、アンの売上高と勤務時間が「Excellent(優秀)」の基準を満たしているかをチェックします。満たしていない場合、「Good(良好)」の条件を評価し、いずれの条件にも該当しない場合は「Fair(普通)」と判定されます。 - この入れ子になった IF 数式を各従業員に適用し、複数の基準に基づいて一貫した業績評価を実現します。

IF 関数を AND、OR、NOT と組み合わせて使用する際のよくある質問
このセクションでは、Microsoft Excel で IF 関数を AND、OR、NOT と組み合わせて使う際によく寄せられる質問にお答えします。
AND、OR、NOT 関数はそれぞれいくつの条件をサポートできますか?
- AND 関数および OR 関数は最大255 個の個別条件をサポートしていますが、数式が複雑になりすぎて保守が困難にならないよう、条件は少数にとどめることをおすすめします。
- NOT 関数は、1 つの条件のみを引数として受け取ります。
これらの関数で「=」などの演算子は使用できますか?
はい、Excel の AND、OR、NOT 関数では、条件を設定する際に小なり(<)、等号(=)、以上(>=)などの比較演算子を使用できます。
これらの関数で #VALUE! エラーが発生するのはなぜですか?
Excel の AND、OR、NOT 関数で #VALUE! エラーが発生するのは、通常、数式が指定された条件を満たしていないか、数式の構造に問題があるためです。これは、Excel が数式内の入力または条件を正しく解釈できないことを示しています。
以上が、Excel で IF 関数を AND、OR、NOT 関数と組み合わせて使うためのすべてです。 このチュートリアルがお役に立てたなら幸いです! さらに多くのExcel テクニックやヒントを学びたい方は、こちらをクリックしてください。 数千件以上のチュートリアルが詰まった豊富なコンテンツにすぐアクセスできます。
最高の Office 業務効率化ツール
Kutools for Excel – あなたを群衆から際立たせます
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート作成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー VLookup:複数条件 | 複数値 | 複数シート間 | ファジーマッチ... | |
| 高度なドロップダウンリスト:簡単なドロップダウンリスト | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト... | |
| 列マネージャー:指定した数の列を追加 | 列の移動 | 非表示列の表示状態を切り替え |列を比較して同じ/異なるセルを選択... | |
| 注目の機能:グリッドフォーカス | デザインビュー | 強化された数式バー | ワークブックとシートマネージャー|リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線など) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除...)| 50+チャートタイプ(ガントチャート...)| 40+実用的な数式(誕生日に基づいて年齢を計算します...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入...)| 12 変換ツール(単語に変換する、為替レートの変換...)| 7 結合と分割ツール(高度な行のマージ、Excel セルを分割...)|。。。他にも多数 |
Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…
Office Tab – Microsoft Office(Excel を含む)でタブによる閲覧・編集を可能にします
- 開いている数十のドキュメントを1 秒でサッと切り替えられます!
- 毎日数百回も繰り返すマウスクリックを削減し、マウスによる手首の悩みともさよならしましょう。
- 複数のドキュメントを閲覧・編集中、生産性が50%向上します。
- Chrome、Edge、Firefox のように、Office(Excel を含む)にも効率的なタブ機能をもたらします。





