Excelで文字列を比較するとき、「ABC」と「abc」を同じ扱いにされて困ることがありますよね。特にID、パスワード風の文字列、商品コード、メールアドレスの確認では、大文字と小文字をきちんと区別したい場面が多いです。そんなときは、Excelの標準比較ではなく、EXACT関数を使うのが最短です。まずは結論から確認して、すぐ作業できるようにしましょう。
結論:大文字と小文字を区別して比較するならEXACT関数です
通常の「=A2=B2」という比較では、大文字と小文字の違いを区別しないことがあります。そのため、見た目は似ていても厳密に判定したいときは、EXACT関数を使うのが安全です。
EXACT関数の書き方
=EXACT(文字列1,文字列2)
- 文字列1:比較したい1つ目のセルや文字列
- 文字列2:比較したい2つ目のセルや文字列
たとえばA2に「Excel」、B2に「excel」が入っている場合、=EXACT(A2,B2) の結果はFALSEになります。大文字小文字まで一致していないからですね。
Excelで大文字小文字を区別して比較する手順
ここでは、2つのセルを比較して一致チェックする基本手順を、すぐ使える形でまとめます。
- 比較結果を表示したい空いているセルをクリックします
- =EXACT(A2,B2) と入力します
- Enterキーを押します
- 結果がTRUEなら完全一致、FALSEなら不一致です
- 必要なら数式を下方向にコピーして他の行にも適用します
たとえば、社員コードの一覧で「入力値」と「正しい値」が完全一致しているか確認したいときに便利です。
TRUE/FALSEではなく「一致」「不一致」と表示したい場合
TRUEやFALSEのままだと少し見づらいことがあります。その場合はIF関数と組み合わせると分かりやすいです。
=IF(EXACT(A2,B2),"一致","不一致")
これで、結果を日本語で表示できます。チェック表を作るときはこちらの形が使いやすいですね。
- 結果表示用のセルをクリックします
- =IF(EXACT(A2,B2),"一致","不一致") と入力します
- Enterキーを押します
- 必要に応じてオートフィルでコピーします
大文字だけ・小文字だけに変換したいときの関数
比較だけでなく、表記をそろえたいこともあります。そんなときは次の関数を使います。EXACT関数とセットで覚えておくと便利です。
- UPPER関数:文字をすべて大文字にする
- LOWER関数:文字をすべて小文字にする
- PROPER関数:英単語の先頭を大文字にする
よく使う変換例
=UPPER(A2) → abc123 を ABC123 に変換
=LOWER(A2) → ABC123 を abc123 に変換
=PROPER(A2) → excel function を Excel Function に変換
もし「比較前に全部大文字へ統一したい」なら、補助列でUPPER関数を使ってから比較する方法もあります。ただし、大文字小文字を区別したいなら、変換せずEXACT関数でそのまま比べるのが基本です。
クリック操作で関数を入力する方法
数式を手入力するのが不安な場合は、関数の挿入から入れても大丈夫です。
- 結果を表示したいセルをクリックします
- 数式バーの左にあるfxボタンをクリックします
- 関数の検索欄にEXACTと入力します
- 候補からEXACTを選んでOKをクリックします
- 「文字列1」にA2、「文字列2」にB2を指定します
- 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関数と組み合わせて「一致」「不一致」と表示できます。もし結果が合わないときは、スペース、全角半角、改行、参照ズレを確認してみてください。文字列チェックを手作業で見比べるよりずっと速く、入力ミスの見逃しも減らせます。ぜひ普段の確認作業に取り入れてみましょう。
