Excelの論理演算子:等しい、等しくない、より大きい、より小さい

  • これを共有
Michael Brown

Excelで行う多くの作業には、異なるセルのデータを比較する必要があります。 このため、Microsoft Excelには比較演算子とも呼ばれる6つの論理演算子があります。 このチュートリアルでは、Excelの論理演算子について理解し、データ分析に最も適した数式を作成できるようにすることを目的としています。

    Excelの論理演算子 - 概要

    Excelでは、2つの値を比較するために論理演算子を使用します。 論理演算子は、比較結果が「真」か「偽」のどちらかにしかならないことから、「ブール演算子」と呼ばれることもあります。

    Excelには6つの論理演算子があり、それぞれどのような働きをするのか、数式を例にとって説明します。

    コンディション オペレーター 計算式の例 商品説明
    等しい = =A1=B1 この数式は、セル A1 の値がセル B1 の値と等しい場合に TRUE、そうでない場合に FALSE を返します。
    イコールではない =A1B1 この数式は、セル A1 の値がセル B1 の値と等しくない場合に TRUE、そうでない場合に FALSE を返します。
    より大きい > =A1>B1 この数式は、セル A1 の値がセル B1 の値より大きい場合に TRUE を、そうでない場合に FALSE を返します。
    未満 < =A1 td=""> この数式は、セル A1 の値がセル B1 の値より小さい場合に TRUE、そうでない場合に FALSE を返します。
    以上 >=。 =A1>=B1 この数式は、セル A1 の値がセル B1 の値以上であれば TRUE、そうでなければ FALSE を返します。
    以下 <= =A1<=B1 この数式は、セル A1 の値がセル B1 の値以下の場合は TRUE、それ以外の場合は FALSE を返します。

    下記のスクリーンショットは 等しい , イコールではない , より大きい 未満 論理演算子

    上記の表ですべて網羅されており、これ以上話すことはないと思われるかもしれませんが、実はそれぞれの論理演算子に特徴があり、それを知ることでExcelの数式の真の力を発揮することができます。

    Excelで "Equal to "論理演算子を使用する

    があります。 等しい 論理演算子(=)は、数値、日付、テキスト値、ブール値など、すべてのデータ型、および他のExcelの数式が返す結果を比較するために使用できます。 たとえば、以下のようになります。

    =A1=B1 セル A1 とセル B1 の値が同じであれば TRUE、そうでなければ FALSE を返します。
    =A1="みかん" セルA1が "oranges "という単語を含む場合にTRUE、それ以外の場合にFALSEを返す。
    =A1=TRUE セル A1 に TRUE が含まれる場合は TRUE を、そうでない場合は FALSE を返します。
    =A1=(B1/2) セル A1 の数値が B1 を 2 で割った商に等しいとき TRUE、そうでないとき FALSE を返す。

    例1:「Equal to」演算子を日付で使用する場合

    ということに驚かれるかもしれません。 等しい 論理演算子は、数値のように簡単に日付を比較することはできません。 たとえば、セル A1 と A2 に日付「2014/12/1」が含まれている場合、数式 =A1=A2 は、まさに TRUE を返します。

    ただし、どちらかを試すと =A1=12/1/2014 または =A1="12/1/2014" を実行すると、FALSEが表示されます。 ちょっと意外ですね。

    ポイントは、Excelは日付を1-Jan-1900から始まる数字として保存しており、それは1として保存されます。 2014/12/1は41974として保存されます。 上記の数式において、Microsoft Excelは「2014/12/1」を通常のテキスト文字列として解釈し、「2014/12/1」は41974と等しくないため、FALSEが返されます。

    正しい結果を得るためには、常に次のようにDATEVALUE関数で日付をラップする必要があります。 =A1=DATEVALUE("12/1/2014")

    注)DATEVALUE関数は、この後の例で示すように、他の論理演算子との併用が必要である。

    Excelの等号演算子をIF関数の論理テストに使用する場合も、同じ方法を適用する必要があります。 詳細は、このチュートリアル「ExcelのIF関数を日付で使用する」で、いくつかの式の例と一緒にご覧いただけます。

    例2:Equal to演算子をテキスト値で使用する場合

    エクセルの 等しい 演算子をテキスト値で使用する場合、特にひねりは必要ありません。 唯一注意しなければならないのは 等しい Excelの論理演算子は ケースインセンシティブ つまり、テキスト値の比較では大文字と小文字の違いは無視されます。

    例えば、セルA1に「"」という文字が含まれている場合。 オレンジ " を含み、セルB1には " オレンジ "という式で表されます。 =A1=B1 はTRUEを返します。

    大文字小文字の違いを考慮してテキスト値を比較したい場合は、EXACT 関数を使用します。 等しい 演算子を使用します。 EXACT 関数の構文は次のように単純です。

    EXACT(テキスト1、テキスト2)

    ここで、text1とtext2は比較したい値です。 大文字小文字を含めて値が完全に同じであれば、ExcelはTRUEを返し、そうでなければFALSEを返します。 また、以下のスクリーンショットのように、テキスト値の比較に大文字小文字を区別する必要がある場合、IF式でEXACT関数を使用することも可能です。

    注:2つのテキスト値の長さを比較したい場合は、代わりにLEN関数を使用することができます、例えば =len(a2)=len(b2)です。 または =LEN(A2)>=LEN(B2)です。 .

    例3.ブール値と数値の比較

    Microsoft Excelでは、ブール値のTRUEは常に1、FALSEは常に0に等しいという意見がありますが、これは部分的に正しいだけで、キーワードは「常に」、より正確には「常にではない」です : )

    ブール値と数値を比較する「イコール・トゥ」論理式を書く場合、数値以外のブール値が数値として扱われることをExcelに明示する必要があります。 これには、ブール値やセル参照の前に二重のマイナス記号を追加します(例:「マイナス」)。 =A2=--TRUE または =A2=--B2 .

    1番目のマイナス記号は、専門的には単項演算子と呼ばれ、TRUE/FALSEをそれぞれ-1/0に強制し、2番目の単項演算子はその値を否定して+1、0にする。以下のスクリーンショットを見ると、理解しやすいかもしれない。

    注:以下のような他の論理演算子を使用する場合は、Boolean の前に二重単項演算子を追加する必要があります。 におよばない , より大きい または 未満 を使用して、数値とブール値を正しく比較することができます。

    複雑な数式で論理演算子を使用する場合、結果としてTRUEまたはFALSEを返す各論理式の前に二重単項を追加する必要がある場合もあります。 以下に、そのような数式の例として、ExcelのSUMPRODUCTとSUMIFSを挙げます。

    Excelで "Not equal to "論理演算子を使用する

    あなたは、エクセルの イコールではない 演算子()は、セルの値が指定した値と等しくないことを確認するときに使用します。 イコールではない 演算子の使い方と非常によく似ています。 等しい 先程お話した

    が返す結果は イコールではない 演算子は、Excel の NOT 関数が引数の値を反転させた結果と類似しています。 次の表は、数式の例を示しています。

    演算子と一致しない NOT機能 商品説明
    =A1B1 =NOT(A1=B1) セル A1 とセル B1 の値が同じでない場合に TRUE、そうでない場合に FALSE を返す。
    =A1 "オレンジ" =NOT(A1="みかん") セル A1 に "oranges" 以外の値が含まれている場合は TRUE、 "oranges" または "ORANGES" または "Oranges" 等が含まれている場合は FALSE を返します。
    =A1TRUE =NOT(A1=TRUE) セル A1 に TRUE 以外の値がある場合は TRUE、それ以外は FALSE を返します。
    =A1(B1/2) =NOT(A1=B1/2) セル A1 の数値が B1 を 2 で割った商と等しくない場合に TRUE、それ以外の場合に FALSE を返します。
    =A1DATEVALUE("12/1/2014") =NOT(A1=DATEVALUE("12/1/2014")) A1 が日付の形式に関係なく 1-Dec-2014 以外の値を含む場合に TRUE,そうでない場合に FALSE を返します。

    より大きい, より小さい, 以上, 以下

    Excelでは、ある数値と別の数値との比較を行うために、これらの論理演算子を使用します。 Microsoft Excelには、名前が一目でわかる4つの比較演算子が用意されています。

    • より大きい (>)
    • より大きいか等しい(>=)
    • 未満 (<)
    • 以下(<=)

    Excelの比較演算子は、数値や日付、時刻の値で使われることがほとんどです。 たとえば、以下のようなものです。

    =A1>20 セル A1 の数値が 20 より大きい場合に TRUE、そうでない場合に FALSE を返します。
    =A1>=(B1/2) セル A1 の数値が B1 を 2 で割った商以上の場合に TRUE、それ以外の場合に FALSE を返す。
    =A1 セル A1 の日付が 1-Dec-2014 より小さい場合に TRUE、それ以外の場合に FALSE を返します。
    =A1<=SUM(B1:D1)です。 セル A1 の数値がセル B1:D1 の数値の合計以下の場合に TRUE、それ以外の場合に FALSE を返します。

    Excelの比較演算子をテキスト値で使用する

    また、理論的には より大きい , 以上 演算子だけでなく、その 未満 例えば、セル A1 に "" が含まれている場合、その値はテキスト値で対応します。 りんご " を含み、B1には " バナナ " という式があると思います。 =A1>B1 FALSEに賭けた人、おめでとうございます。)

    テキスト値を比較する場合、Microsoft Excelは大文字と小文字を無視して、記号ごとに値を比較し、「a」を最も低いテキスト値とし、「z」を最も高いテキスト値と見なします。

    そこで、" "の値を比較すると りんご " (A1)と " バナナ " (B1) の場合、Excel はそれぞれの頭文字 "a" と "b" で始まり、"b" は "a" よりも大きいので、数式 =A1>B1 は FALSE を返す。

    最初の文字が同じなら、2番目の文字を比較し、それも同じなら、3番目、4番目と比較する。 例えば、A1の中に" りんご " を含み、B1には " リュウゼツラン "という式で表されます。 =A1>B1 は、"p "が "g "よりも大きいので、"真 "を返す。

    一見すると、テキスト値で比較演算子を使うことはあまり実用的でないように思えますが、将来何が必要になるかわかりませんので、おそらくこの知識は誰かの役に立つことでしょう。

    Excelでの論理演算子の一般的な使用方法

    Excelの論理演算子は、それ単独で使われることはほとんどありません。 論理演算子が返すTRUEやFALSEは、確かに正しいのですが(失礼)、あまり意味がありません。 より意味のある結果を得るには、以下の例で示すように、Excel関数や条件付き書式の規則の一部として論理演算子を使用することができます。

    1.Excel関数の引数で論理演算子を使う

    論理演算子に関しては、Excelは非常に寛容で、多くの関数のパラメータで使用することができます。 最も一般的な使用方法の1つはExcelのIF関数で、比較演算子は論理テストの構築に役立ち、IF式はテストの評価が真か偽かに応じて適切な結果を返します。 例えば、次のようなものです。

    =IF(A1>=B1, "OK", "OKでない")

    この単純なIF式は、セルA1の値がセルB1の値以上であればOK、そうでなければ「Not OK」を返します。

    そして、もう一つの例です。

    =if(a1b1, sum(a1:c1), "")

    この数式はセルA1とB1の値を比較し、A1がB1と等しくない場合はセルA1:C1の値の合計を返し、そうでない場合は空文字列を返す。

    Excelの論理演算子は、SUMIF、COUNTIF、AVERAGEIFなどの特殊なIF関数や、特定の条件または複数の条件に基づいて結果を返す複数の対応する関数にも広く使用されています。

    以下のチュートリアルで、豊富な計算式の例を見ることができます。

    • エクセルでIF関数を使う
    • エクセルでSUMIFを使う方法
    • ExcelのSUMIFSとSUMIFで複数条件を設定する
    • ExcelでCOUNTIFを使用する
    • ExcelのCOUNTIFSとCOUNTIFで複数条件を指定する。

    2.Excelの論理演算子を使った数式計算

    もちろん、Excelの関数は非常に強力ですが、必ずしも関数を使わないと結果が出ないわけではありません。 たとえば、次の2つの計算式が返す結果は同じです。

    IF機能。 =IF(B2>C2, B2*10, B2*5)

    論理演算子を含む数式。 =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)

    IF式は、B2がC2より大きければB2の値を10倍し、そうでなければB1の値を5倍するようにExcelに指示するもので、解釈は簡単ですよね。

    では、2番目の数式で、どのようなことができるのか分析してみましょう。 より大きい 以下 Excelでは、ブール値のTRUEは1、FALSEは0として計算されることを知っておくと便利です。

    セルB2の値がC2の値より大きい場合、式B2>C2はTRUEとなり、結果として1になる。一方、B2C2の場合、我々の式は次のような変形を受けることになる。

    ゼロをかけるとゼロになるので、プラス記号の後の部分は捨てることができる。 また、1をかけるとその数になるので、複雑な式は、B2に10をかけた積を返す単純な=B2*10になり、これは上記のIF式と全く同じである : )

    明らかに、セルB2の値がC2より小さい場合、式B2>C2はFALSE(0)、B2<=C2はTRUE(1)と評価され、上記と逆のことが起きることを意味します。

    3.Excelの条件付き書式設定における論理演算子

    論理演算子のもう一つの一般的な使い方は、Excelの条件付き書式設定で、表計算ソフトの中で最も重要な情報を素早く強調表示することができます。

    例えば、以下のような簡単なルールで、A列の値に応じて、ワークシートの選択セルまたは行全体をハイライト表示します。

    未満(オレンジ色)。 =A1<5

    より大きい(緑色)。 =A1>20

    詳細な手順やルールの例については、以下の記事をご覧ください。

    • Excelの条件付き書式設定
    • セルの値に基づいて行の色を変更するには
    • セルの値に基づいて背景色を変更する2つの方法
    • Excelで1行おきにハイライト表示する方法

    このように、Excelの論理演算子は直感的で簡単に使うことができます。 次回は、数式内で複数の比較を行うことができるExcelの論理関数のコツを学びます。 どうぞご期待ください。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。