Excel の IF、AND、OR、入れ子になった IF および NOT 論理関数

物事は必ずしも思い通りになるとは限りません。予期せぬことが起こることもあります。たとえば、数値を割る必要があるとします。任意の数値をゼロ (0) で割ろうとするとエラーが発生します。このような場合に論理関数が役立ちます。このチュートリアルでは、次のトピックについて説明します。

論理関数とは何ですか?

これは、数式や関数を実行する際の意思決定を導入できる機能です。 関数は次の目的で使用されます。

  • 条件が真か偽かを確認する
  • 複数の条件を組み合わせる

条件とは何ですか?なぜそれが重要なのでしょうか?

条件は、true または false に評価される式です。 式は、セルに入力された値が数値データ型であるかテキスト データ型であるか、値が指定された値より大きいか、等しいか、または小さいかなどを判断する関数にすることができます。

IF関数の例

このチュートリアルでは、家庭用品の予算を扱います。IF 関数を使用して、品目が高価かどうかを判断します。値が 6,000 を超える品目は高価であると想定します。値が 6,000 未満の品目は安価です。次の画像は、使用するデータセットを示しています。

Excel の IF 関数の例

  • カーソルのフォーカスをセル F4 に置きます
  • IF関数を使用する次の数式を入力します

=IF(E4<6000,”はい”,”いいえ”)

ここに、

  • 「=IF(…)」 IF関数を呼び出します
  • 「E4<6000」 IF 関数が評価する条件です。 セルアドレスE4の値(小計)が6,000未満であることを確認します。
  • "はい" これは、E4 の値が 6,000 未満の場合に関数が表示する値です。
  • 「いいえ」 これは、E4 の値が 6,000 より大きい場合に関数が表示する値です。

完了したら Enter キーを押します

次のような結果が得られます

Excel の IF 関数の例

Excelロジック関数の解説

次の表はExcelのすべての論理関数を示しています。

S / N FUNCTION CATEGORY DESCRIPTION USAGE
01 そして 論理的 複数の条件をチェックし、すべての条件が true と評価された場合に true を返します。 =AND(1 > 0,ISNUMBER(1)) 両方の条件が True であるため、上記の関数は TRUE を返します。
02 間違った情報 論理的 論理値 FALSE を返します。 true または false を返す条件または関数の結果を比較するために使用されます。 間違い()
03 IF 論理的 条件が満たされているかどうかを検証します。 条件が満たされる場合は true を返します。 条件が満たされない場合は false を返します。
=IF(論理テスト,[真の場合の値],[偽の場合の値])
=IF(ISNUMBER(22),”はい”, “いいえ”)
22 は Number なので、Yes を返します。
04 IFエラー 論理的 エラーが発生しない場合は式の値を返します。 エラーが発生した場合はエラー値を返します =IFERROR(5/0,”ゼロ除算エラー”)
05 イフナ 論理的 #N/A エラーが発生しない場合は値を返します。 #N/A エラーが発生した場合は NA 値を返します。 #N/A エラーは、数式または関数で使用できない値を意味します。 =IFNA(D6*E6,0)
注意: D6 または E6 の両方またはいずれかが空の場合、上記の式はゼロを返します。
06 NOT 論理的 条件が false の場合は true を返し、条件が true の場合は false を返します。 =NOT(ISTEXT(0))
注意:上記の関数は true を返します。 これは、ISTEXT(0) が false を返し、NOT 関数が false を TRUE に変換するためです。
07 OR 論理的 複数の条件を評価する場合に使用されます。 条件の一部またはすべてが true の場合、true を返します。 すべての条件が false の場合は false を返します =OR(D8=”管理者”,E8=”レジ係”)
注意:上記の関数は、D8 と E8 のいずれかまたは両方が管理者またはレジ担当者の場合に true を返します。
08 TRUE 論理的 論理値 TRUE を返します。 true または false を返す条件または関数の結果を比較するために使用されます。 TRUE()

入れ子になった IF 関数

ネストされた IF 関数は、別の IF 関数内の IF 関数です。。ネストされた if ステートメントは、3 つ以上の条件を処理する必要がある場合に便利です。曜日をチェックする簡単なプログラムを開発したいとします。その日が土曜日の場合は「よくパーティー」を表示し、日曜日の場合は「休憩時間」を表示し、翌日の場合は「休憩時間」を表示します。 Monday 金曜日までに表示したいので、忘れずに To Do リストを完了してください。

ネストされた if 関数は、上記の例を実装するのに役立ちます。次のフローチャートは、ネストされた IF 関数がどのように実装されるかを示しています。

Excel の入れ子になった IF 関数

上記フローチャートの式は以下の通りです

=IF(B1=”日曜日”,”休憩時間”,IF(B1=”土曜日”,”よくパーティー”,”やることリスト”))

ここに、

  • 「=IF(….)」 メインの if 関数です
  • 「=IF(…,IF(….))」 XNUMX 番目の IF 関数はネストされたものです。 メインの IF 関数が false を返した場合は、さらに評価が行われます。

実際の例

入れ子になった IF 関数の実践例

新しいワークブックを作成し、以下に示すようにデータを入力します

入れ子になった IF 関数の実践例

  • 次の数式を入力してください

=IF(B1=”日曜日”,”休憩時間”,IF(B1=”土曜日”,”よくパーティー”,”やることリスト”))

  • セルアドレスB1に土曜日を入力します
  • 次のような結果が得られます

入れ子になった IF 関数の実践例

チュートリアルで使用するExcelファイルをダウンロードします。

まとめ

論理関数を使用して、評価時の意思決定を導入します。 数式と関数 Excelで。