条件式を作成する

適用先
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

条件が true か false かをテストし、式間で論理的な比較を行うのは、多くのタスクに共通です。 AND 関数、OR 関数、NOT 関数、IF 関数を使用して、条件付き数式を作成できます。

たとえば、 IF 関数は次の引数を使用します。

IF 関数付きの数式

IF 関数を使用する数式

ボタン画像 logical_test: チェックする条件。

吹き出し 2 value_if_true: 条件が True の場合に返す値。

ボタンイメージ value_if_false: 条件が False の場合に返す値。

数式の作成方法の詳細については、「数式の 作成または削除」を参照してください。

目的に合ったトピックをクリックしてください

論理値 (TRUE または FALSE) になる条件付き数式を作成する

このタスクを実行するには、次の例に示すように、 ANDORNOT の各関数と演算子を使用します。

使用例

使用例を新規のワークシートにコピーすると、計算結果を確認できます。

その方法は?

  1. この記事の使用例を選択します。
    Excel 2013 for Windows でヘルプから例を選択する
    ヘルプから使用例を選択する
  2. Ctrl キーを押しながら C キーを押します。
  3. Excel で、空白のブックまたはワークシートを作成します。
  4. ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。

重要

使用例が正常に動作するためには、ワークシートのセル A1 に貼り付ける必要があります。

  1. 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーを押しながら ` (アクサン グラーブ) キーを押すか、[数式] タブの [ワークシート分析] で [数式の表示] をクリックします。

使用例は、空白のワークシートにコピーした後、必要に応じて変更できます。

データ
15
9
8
スプロケット
ウィジェット
数式 説明 (計算結果)
=AND(A2>A3, A2<A4) セル A2 の値が A3 の値より大きいかどうか、また A2 の値が A4 の値より小さいかどうかを判断します。 (FALSE)
=OR(A2>A3, A2<A4) セル A2 の値が A3 の値より大きいかどうか、または A2 の値が A4 の値より小さいかどうかを判断します。 (TRUE)
=NOT(A2+A3=24) セル A2 と A3 の値の合計が 24 と等しくないかどうかを判断します。 (FALSE)
=NOT(A5="スプロケット") セル A5 の値が "スプロケット" と等しくないかどうかを判断します。(FALSE)
=OR(A5<>"スプロケット",A6 = "Widgets") セル A5 の値が "スプロケット" と等しくないか、A6 の値が "Widgets" と等しいかどうかを判断します。(TRUE)

これらの関数の使用方法の詳細については、「 AND 関数OR 関数および NOT 関数」を参照してください。

ページの先頭へ

別の計算または TRUE または FALSE 以外の値になる条件付き数式を作成する

このタスクを実行するには、次の例に示すように、 IFANDOR の各関数と演算子を使用します。

使用例

使用例を新規のワークシートにコピーすると、計算結果を確認できます。

その方法は?

  1. この記事の使用例を選択します。

    重要

    行見出しまたは列見出しは選択しないでください。

    Excel 2013 for Windows でヘルプから例を選択する
    ヘルプから使用例を選択する

  2. Ctrl キーを押しながら C キーを押します。

  3. Excel で、空白のブックまたはワークシートを作成します。

  4. ワークシートのセル A1 を選択し、Ctrl キーを押しながら V キーを押します。

重要

使用例が正常に動作するためには、ワークシートのセル A1 に貼り付ける必要があります。

  1. 計算結果の表示と、結果を返す数式の表示を切り替えるには、Ctrl キーを押しながら ` (アクサン グラーブ) キーを押すか、[数式] タブの [ワークシート分析] で [数式の表示] をクリックします。

使用例は、空白のワークシートにコピーした後、必要に応じて変更できます。

データ
15
9
8
スプロケット
ウィジェット
数式 説明 (計算結果)
=IF(A2=15, "OK", "Not OK") セル A2 の値が 15 の場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK)
=IF(A2<>15, "OK", "Not OK") セル A2 の値が 15 と等しくない場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK ではありません)
=IF(NOT(A2<=15), "OK", "Not OK") セル A2 の値が 15 以下の場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK ではありません)
=IF(A5<>"PREDICATES", "OK", "Not OK") セル A5 の値が "SPROCKETS" と等しくない場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK ではありません)
=IF(AND(A2>A3, A2<A4), "OK", "Not OK") セル A2 の値が A3 の値より大きく、A2 の値も A4 の値より小さい場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK ではありません)
=IF(AND(A2<>A3, A2<>A4), "OK", "Not OK") セル A2 の値が A3 と等しくなく、A2 の値も A4 の値と等しくない場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK)
=IF(OR(A2>A3, A2<A4), "OK", "Not OK") セル A2 の値が A3 の値より大きい場合、または A2 の値が A4 の値より小さい場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK)
=IF(OR(A5<>"スプロケット", A6<>"Widgets"), "OK", "Not OK") セル A5 の値が "スプロケット" と等しくない場合、または A6 の値が "Widgets" と等しくない場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK ではありません)
=IF(OR(A2<>A3, A2<>A4), "OK", "Not OK") セル A2 の値が A3 の値と等しくない場合、または A2 の値が A4 の値と等しくない場合は、"OK" を返します。それ以外の場合は、"NOT OK" を返します。(OK)

これらの関数の使用方法の詳細については、「 IF 関数AND 関数、 OR 関数」を参照してください。

ページの先頭へ