【Excel】大文字と小文字を区別して一致するか判定する方法

2025年版実務で役立つExcel新機能・新関数

2021年以降を中心にExcelに追加された機能・関数の中で特に実務に役立つものについて解説しています。基本的な使い方や他の機能・関数と組み合わせた応用テクニックも紹介しています。

コンサル流実務で役立つExcelテクニック

コンサルタントとして様々なプロジェクトに従事してきた著者が、実務において実際に活用したExcelのテクニックを紹介します。著者自身が「あれ?どうすればいいんだろう」と悩んだ部分を中心にピックアップしています。


Excelでは、等号演算子(=)を使用すると大文字と小文字を区別せずに比較を行います。以下では、大文字と小文字を区別して比較する方法を紹介します。ただ実際の実務ではあまり活用の場面はないかもしれません。

等号演算子(=)を使用した場合

たとえば、等号演算子(=)を使って以下のデータが一致するかを判定します。たとえば、以下のようなデータの一致・不一致を判定します。

等号演算子(=)を使ってデータを比較するには以下のように数式を入力します。

=A2=B2

そうすると以下のように「TRUE」と表示され、一致と判断されます。

この数式を下にコピーすれば、2つ目、3つ目のデータも「TRUE」と表示され、一致すると判断されます。しかし、大文字と小文字の表記が厳密には異なるため、正確な判断ではありません。

大文字と小文字を区別して一致するか判定する方法

大文字と小文字を区別して一致するか判定するには、EXACT関数を使用します。

EXACT関数を挿入し、比較したい文字列を参照します。

=EXACT(A2,B2)

これで「TRUE」と表示され、一致と判断されます。

下に数式をコピーすれば、EXACT関数の場合、「FALSE」と表示され、一致しないと判断されます。

このようにEXACT関数では、大文字と小文字を区別して文字列を比較することができます。

また、EXACT関数は他の関数と組み合わせて使用することもできます。たとえば、2つのデータが一致する場合は「〇」、一致しない場合は「×」を表示させるには、以下のように数式を入力します。

=IF(EXACT(A2,B2),”〇”,”×”)

これで2つのデータの一致・不一致を〇、×で表示させることができます。

このようにEXACT関数を使えば、大文字と小文字を区別して比較することができます。ただし、このように大文字と小文字を区別して判定するという場面はあまり多くはないので、使用できる場面も限定的になるかと思います。

COUNTIF関数などで大文字と小文字を区別して判定する

実はCOUNTIF関数も大文字と小文字は区別せずに判定します。以下のように「apple」の個数を数えると「3」となり、小文字以外の単語もカウントしていることがわかります。

=COUNTIF(B2:B4,”apple”)

ただし、COUNTIF関数に直接EXACT関数を組み込むことはできません。そのため、以下のようにSUMPRODUCT関数を使います。

=SUMPRODUCT(–(EXACT(B2:B4,”apple”)))

「EXACT(B2:B4,”apple”)」でセルB2~B4のデータが「apple」に一致するか判定し、配列を返します。{apple, Apple, APPLE}は{TRUE, FALSE, FALSE}という配列を表示させます。

「–」は「TRUE」を「1」に、「FALSE」を「0」に変換します。これで{TRUE, FALSE, FALSE}は、{1, 0, 0}と変換されます。

SUMPRODUCT関数は、この配列{1, 0, 0}の合計を計算します。

これで、大文字と小文字を区別して「apple」の個数を数えることができます。

ただ、このような複雑な方法を使うよりも、EXACT関数で表示させた「〇、×」を数えた方が早いです。なので、上記の方法も知識としてご理解いただければと思います。

=COUNTIF(C2:C4,”〇”)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Junyaと申します。本ブログではExcelなどビジネススキルを発信しています。
Youtubeで動画投稿もしていますので、是非フォローお願いします。

コメント

コメントする