比較演算子は、Excelの式で2つの値を比較し、目的の結果を出力するために使用される記号です。その比較の結果は、TRUEまたはFALSE、または真または偽の条件の代わりに指定する他の出力値になります。
注意 この記事の情報は、Excelのバージョン2019,2016,2003,2010、Excel Online、Excel for Macに適用されます。
6つの比較演算子
Excelで使用できる比較演算子は6つあります。

これらの演算子は、次のような条件をテストするために使用されます。
- 等しい:2つの値または文字列が同じです(apple = 林檎)
- より大きい:1つの値が他の値より大きい(10 > 8)
- より小さい:1つの値が他の値より小さい(8 < 10)
- より大きいまたは等しい:1つの値が大きいか、別の値と同じです(10 >= 10)
- より小さいまたは等しい:1つの値が別の値より小さくまたは同じ(5 <= 5)
- 等しくない:2つの値が同じでない(dog <> ネコ)
すべての比較演算子は値を使用しますが、一部の(たとえば <> そして =)は文字列(テキスト)と日付でも動作します。
IF関数の比較演算子
Excelには、比較演算子を使用できる2つの領域があります。最も一般的な使用方法は、 IF 関数。
スプレッドシートの任意のセル内で、次のように入力してIF関数を呼び出します。
= IF(
次のポップアップヘルプテキストが表示されます。
logical_test、value_if_true、value_if_false
これは、IF関数を適切に使用するための形式です。
- 最初の値は、比較演算子を含む条件テストです。
- 2番目の値は、比較が真である場合に表示する数値または文字列です。
- 3番目の値は、比較がfalseの場合に表示する数値または文字列です。
IF関数内の3つの値はすべてコンマで区切る必要があります。
論理テストは、値を含むExcelスプレッドシート内の値またはセルのいずれかを参照できます。また、比較自体の中に数式をネストすることもできます。
たとえば、セルA1のデータとセルB4のデータを比較するには、次のように入力します。
= IF(A1<>
セルA1の値が50未満かどうかを確認するには、次のように入力します。
= IF(A1 <50、TRUE、FALSE)
セルA1の値がセルB4の値の半分よりも小さいかどうかを確認するには、次のように入力します。
= IF(A1 <(B4 / 2)、TRUE、FALSE)
上記の例では、Excelの比較結果に応じてIF文を入力したセルにTRUEまたはFALSEが返されます。
IF式でそのセルに何か他のものが返されるようにするには、TRUEまたはFALSEを任意の値または文字列に置き換えることができます。例えば:
= IF(A1 <50、 "Bob"、 "Sally")
条件が真であればセル内で "Bob"を返し、条件が偽であれば "Sally"を返します。
Excel VBAまたはマクロの比較演算子
Excel VBAエディタ内で同じ比較演算子を使用できます。
Excel VBAは、スプレッドシート内のアクションを自動化するためのマクロを作成するために使用されます。
Excel VBAエディタを開くには:
- 選択 ファイル > オプション > リボンをカスタマイズする.
- 有効にする 開発者 下のチェックボックス メインタブ 選択 OK.
- Excelでは、 開発者 > コードを表示する。
- ダブルクリック ThisWorkbook 下 Microsoft Excelオブジェクト 左ペインに表示されます。
- コードウィンドウの上部で、左のドロップダウンをに設定します。 ワークブック そして右のものは 開いた.
Excelファイルを開くたびに実行されるコードを編集しています。このウィンドウでは、セルA1とA2を比較し、比較演算子の結果に応じてA3に値またはテキストを自動的に入力できます。
次に、そのコードの例を示します。
A1 <A2の場合 A3 = "YES"その他A3 = "NO"終了の場合
書式設定はVBAでは若干異なりますが、2つの値または文字列を比較するために使用される比較記号(演算子)はまったく同じです。 Excelの学習を始めたばかりの方には、初心者用のLifewireのExcelチュートリアルを読んで、Excelスプレッドシートを使用してスキルをさらに向上させたいと思うでしょう。




