概要
文字列を比較するとき、
「大文字・小文字の違いは無視して、同じ文字列として扱いたい」
という場面はとても多いです。
Excel では、実は 「=(イコール)」による比較は、大文字・小文字を区別しません。
つまり、
Excelとexcel→ 同じ(TRUE)ABCとAbc→ 同じ(TRUE)テストとテスト→ 同じ(TRUE)ABCとABD→ 違う(FALSE)
という動きをします。
ここでは、初心者向けに「= を使った大小無視の文字列比較」を、
テンプレートと例題つきで丁寧に解説します。
=(イコール)による文字列比較の基本
基本構文
=A2=B2
- A2 と B2 が同じ文字列 → TRUE
- 違う文字列 → FALSE
そして 大文字・小文字は無視される のがポイントです。
例:
A2:Excel
B2:EXCEL
=A2=B2
結果 → TRUE(同じと判定)
大文字・小文字を無視した比較の特徴
EXACT との違い
| 比較方法 | 大文字小文字 | 空白の違い | 用途 |
|---|---|---|---|
= | 無視する | 違えば FALSE | ゆるい比較(一般的な一致判定) |
| EXACT | 区別する | 違えば FALSE | 厳密な比較(ID・コードなど) |
「大文字小文字を気にしない」なら、
=(イコール)で十分です。
IF と組み合わせて「一致/不一致」を表示する
TRUE/FALSE のままだと分かりにくい場合
A2 と B2 が同じなら「一致」、違うなら「不一致」と表示したい場合。
=IF(A2=B2,"一致","不一致")
- 大文字小文字の違いは無視
- 見た目でわかりやすい判定ができる
TRIM と組み合わせて「余計な空白を無視したい」場合
= は大文字小文字を無視しますが、
空白(スペース)は無視しません。
A2:Excel
B2:Excel(末尾に空白)
=A2=B2
→ FALSE(空白が違うため)
空白も無視したい場合は TRIM を使います。
=TRIM(A2)=TRIM(B2)
これで、
- 大文字小文字 → 無視
- 余計な空白 → 無視
という“ゆるめの比較”ができます。
LOWER / UPPER と組み合わせて「完全に大小無視」する方法
= はもともと大小無視ですが、
「比較前にすべて小文字化(または大文字化)して比較する」
という方法もあります。
例:両方を小文字にして比較
=LOWER(A2)=LOWER(B2)
例:両方を大文字にして比較
=UPPER(A2)=UPPER(B2)
この方法は、
「比較前に文字列を正規化したい」
という場面でよく使われます。
応用:部分一致と組み合わせる
大小無視のまま部分一致をしたい場合は FIND の代わりに SEARCH を使います。
SEARCH は大文字小文字を無視する関数です。
例:A2 の中に B2 の文字列が含まれているか判定
=ISNUMBER(SEARCH(B2,A2))
- 大文字小文字 → 無視
- 部分一致 → OK
文字列比較(大小無視)の“型”まとめ
大文字小文字を無視した完全一致
=A2=B2
一致/不一致の文字表示
=IF(A2=B2,"一致","不一致")
空白も無視した比較
=TRIM(A2)=TRIM(B2)
小文字化して比較(正規化)
=LOWER(A2)=LOWER(B2)
大文字化して比較(正規化)
=UPPER(A2)=UPPER(B2)
例題
問題1
A2 と B2 の文字列が 大文字小文字を無視して一致 しているかどうかを判定したいです。
TRUE / FALSE を返す式を書いてください。
=A2=B2
問題2
A2 と B2 が一致している場合は「一致」、
違う場合は「不一致」と表示したいです。
IF と = を使った式を書いてください。
=IF(A2=B2,"一致","不一致")
問題3
A2 と B2 の比較で、
大文字小文字だけでなく、余計な空白も無視したいです。
TRIM と = を使った式を書いてください。
=TRIM(A2)=TRIM(B2)
問題4
A2 と B2 を比較する前に、
両方を小文字に変換してから比較したいです。
LOWER と = を使った式を書いてください。
=LOWER(A2)=LOWER(B2)
問題5
A2 の中に B2 の文字列が含まれているかどうかを、
大文字小文字を無視して判定したいです。
SEARCH と ISNUMBER を使った式を書いてください。
=ISNUMBER(SEARCH(B2,A2))
大小無視の比較は、
=(イコール)だけで実現できるという点がとても便利です。
ID のゆるいチェック、名前の比較、入力ミスの検出など、
実務での出番が非常に多いので、ぜひ使いこなしてください。
