Applies ToExcel 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 キーを押しながら ` (アクサン グラーブ) キーを押すか、[数式] タブの [ワークシート分析] で [数式の表示] をクリックします。

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

Data

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 キーを押しながら ` (アクサン グラーブ) キーを押すか、[数式] タブの [ワークシート分析] で [数式の表示] をクリックします。

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

Data

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<>"スプロケット", "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 関数」を参照してください。

ページの先頭へ

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。