Excelで文字列を比較するとき、「ABC」と「abc」を同じ扱いにされて困ることがありますよね。特にID、パスワード風の文字列、商品コード、メールアドレスの確認では、大文字と小文字をきちんと区別したい場面が多いです。そんなときは、Excelの標準比較ではなく、EXACT関数を使うのが最短です。まずは結論から確認して、すぐ作業できるようにしましょう。

結論:大文字と小文字を区別して比較するならEXACT関数です

Excelで大文字と小文字を区別して文字列を比較する関数は EXACT関数 です。例:=EXACT(A2,B2) と入力すると、完全一致ならTRUE、不一致ならFALSEが返ります。

通常の「=A2=B2」という比較では、大文字と小文字の違いを区別しないことがあります。そのため、見た目は似ていても厳密に判定したいときは、EXACT関数を使うのが安全です。

EXACT関数の書き方

=EXACT(文字列1,文字列2)

  • 文字列1:比較したい1つ目のセルや文字列
  • 文字列2:比較したい2つ目のセルや文字列

たとえばA2に「Excel」、B2に「excel」が入っている場合、=EXACT(A2,B2) の結果はFALSEになります。大文字小文字まで一致していないからですね。

Excelで大文字小文字を区別して比較する手順

ここでは、2つのセルを比較して一致チェックする基本手順を、すぐ使える形でまとめます。

  1. 比較結果を表示したい空いているセルをクリックします
  2. =EXACT(A2,B2) と入力します
  3. Enterキーを押します
  4. 結果がTRUEなら完全一致、FALSEなら不一致です
  5. 必要なら数式を下方向にコピーして他の行にも適用します

たとえば、社員コードの一覧で「入力値」と「正しい値」が完全一致しているか確認したいときに便利です。

TRUE/FALSEではなく「一致」「不一致」と表示したい場合

TRUEやFALSEのままだと少し見づらいことがあります。その場合はIF関数と組み合わせると分かりやすいです。

=IF(EXACT(A2,B2),"一致","不一致")

これで、結果を日本語で表示できます。チェック表を作るときはこちらの形が使いやすいですね。

  1. 結果表示用のセルをクリックします
  2. =IF(EXACT(A2,B2),"一致","不一致") と入力します
  3. Enterキーを押します
  4. 必要に応じてオートフィルでコピーします

大文字だけ・小文字だけに変換したいときの関数

比較だけでなく、表記をそろえたいこともあります。そんなときは次の関数を使います。EXACT関数とセットで覚えておくと便利です。

  • UPPER関数:文字をすべて大文字にする
  • LOWER関数:文字をすべて小文字にする
  • PROPER関数:英単語の先頭を大文字にする

よく使う変換例

=UPPER(A2) → abc123 を ABC123 に変換

=LOWER(A2) → ABC123 を abc123 に変換

=PROPER(A2) → excel function を Excel Function に変換

もし「比較前に全部大文字へ統一したい」なら、補助列でUPPER関数を使ってから比較する方法もあります。ただし、大文字小文字を区別したいなら、変換せずEXACT関数でそのまま比べるのが基本です。

クリック操作で関数を入力する方法

数式を手入力するのが不安な場合は、関数の挿入から入れても大丈夫です。

  1. 結果を表示したいセルをクリックします
  2. 数式バーの左にあるfxボタンをクリックします
  3. 関数の検索欄にEXACTと入力します
  4. 候補からEXACTを選んでOKをクリックします
  5. 「文字列1」にA2、「文字列2」にB2を指定します
  6. OKをクリックします

この方法なら、関数名のスペルを間違えにくいので初心者の方でも安心です。

どんな場面で使うと便利か

EXACT関数は、単なる文字比較よりも厳密にチェックしたい仕事で役立ちます。

  • 会員IDや管理番号の照合
  • 英字を含む商品コードの確認
  • CSV取込後のデータ一致チェック
  • フォーム入力データの確認
  • メールアドレスやアカウント名の見比べ

特に英数字が混じるデータは、見た目では気づきにくい違いが出やすいです。手作業で目視確認するより、関数で一気に判定したほうが速くてミスも減らせます。

上手くいかない場合のチェックポイント

EXACT関数を使っているのに期待どおりの結果にならないときは、次の点を確認してみてください。

1. 前後に余分なスペースが入っている

見た目は同じでも、セルの先頭や末尾にスペースがあると不一致になります。特にコピー貼り付けしたデータでよくあります。

そんなときはTRIM関数で余分なスペースを削除しましょう。

=EXACT(TRIM(A2),TRIM(B2))

2. 全角と半角が混ざっている

英数字やスペースが全角と半角で混在していると、当然ながら一致しません。見た目で気づきにくいので要注意です。住所やコードを外部データから取り込んだときによく起こります。

3. 改行が含まれている

セル内に改行が入っていると、文字列が一致しない原因になります。数式バーで中身を確認してみてください。不要な改行があるなら、置換やCLEAN関数で対応できます。

4. 参照セルがずれている

オートフィルで数式をコピーしたとき、比較したい行がずれてしまうことがあります。A2とB2を比べたいのに、A3とB2になっていると結果はおかしくなります。数式バーで参照先を確認しましょう。

5. 関数名や記号の入力ミス

EXACTのスペルミス、カンマの入れ忘れ、括弧の閉じ忘れでもエラーになります。入力例をそのまま真似すると失敗しにくいです。

=EXACT(A2,B2)

よくある疑問

「=A2=B2」ではダメですか?

簡単な一致判定には使えますが、大文字と小文字を厳密に区別したいならEXACT関数を使うのが安心です。通常の比較では意図どおりにならないことがあります。

日本語にも使えますか?

使えます。ひらがな、カタカナ、漢字を含む文字列比較にも使えます。ただし、全角半角やスペースの違いは別文字として判定されます。

部分一致の判定はできますか?

EXACT関数は完全一致の比較向きです。部分的に含まれているか調べたいなら、SEARCH関数やFIND関数を使う方法が向いています。

関連する時短ワザ

最後に、比較作業をさらにラクにする便利ワザも紹介しておきます。

  • Ctrl + C:コピー
  • Ctrl + V:貼り付け
  • Ctrl + D:上のセルの数式や値を下へコピー
  • Ctrl + Enter:複数選択セルに同じ数式を一括入力
  • Ctrl + H:置換で不要な文字やスペースを整理

たとえば比較結果を出す列をまとめて選択し、数式を入力してCtrl + Enterを押せば、複数セルへ一気に同じ式を入れられます。行数が多い表ではかなり時短になりますよ。

まとめ

Excelで大文字と小文字を区別して比較したいなら、使うべき関数はEXACT関数です。=EXACT(A2,B2) で完全一致かどうかを判定でき、必要ならIF関数と組み合わせて「一致」「不一致」と表示できます。もし結果が合わないときは、スペース、全角半角、改行、参照ズレを確認してみてください。文字列チェックを手作業で見比べるよりずっと速く、入力ミスの見逃しも減らせます。ぜひ普段の確認作業に取り入れてみましょう。

おすすめの記事