Excel関数 逆引き集 | 文字列をすべて大文字 → UPPER

Excel
スポンサーリンク

概要

「英字は全部、大文字にそろえたい」
「ユーザーIDは abc123 でも Abc123 でも、表示は ABC123 に統一したい」
「国コード、略称、商品コードを大文字表記で整理したい」

こういう “文字列をすべて大文字にしたい” ときに使うのが UPPER 関数です。

UPPER は、
英字の小文字 → 対応する大文字
に一括変換してくれる、とてもシンプルで強力な関数です。


UPPER 関数の基本

構文と意味

UPPER の書き方は、とても簡単です。

=UPPER(文字列)

文字列
大文字にそろえたい対象です。セル参照(A2 など)でも、直接 “abc” と書いても構いません。

UPPER がしてくれることは、基本的にただ1つです。
アルファベットが入っていたら、それを すべて大文字に変える
数字・記号・日本語・カタカナ・ひらがななどは、そのまま変わりません。


基本パターン:ID・コードを大文字に統一

英字をすべて大文字にする

A2 に「abc123」という文字列が入っているとします。
これを大文字に統一したいときは、こう書きます。

=UPPER(A2)

結果は「ABC123」になります。

同様に、A2 が「AbCd-xyZ」でも、

=UPPER(A2)

の結果は「ABCD-XYZ」です。
英字だけが大文字になり、数字やハイフンはそのままです。


応用1:ユーザーID・ログイン名の表記ゆれ対策

ユーザーが

abc
Abc
ABC

のようにバラバラな入力をしても、
「表示は全部 ABC にしたい」という場面はよくあります。

A2 に元のIDが入っているとき、
B2 に次の式を入れておけば、B列は常に“大文字版”として扱えます。

=UPPER(A2)

この B列を基準に VLOOKUP したり、重複チェックしたりすれば、
「大文字小文字の違いによる取りこぼし」を防ぎやすくなります。


応用2:国コード・通貨コードを3文字大文字にそろえる

よくあるパターンに「国コード」「通貨コード」があります。

例:
jp、Jp、jP → 「JP」
usd、Usd、uSD → 「USD」

A2 に元の入力が入っているとして、
B2 にこう書けば表記は常に整います。

=UPPER(A2)

これだけで、ユーザー入力の見た目を簡単に標準化できます。


応用3:部分的に大文字化したい場合(他関数と組み合わせ)

UPPER は「渡された文字列全体」を大文字にします。
「先頭3文字だけ大文字」「後ろだけ大文字」のような場合は、
LEFT・MID・RIGHT と組み合わせます。

例:A2 に「ab-cd-ef」が入っていて、
先頭2文字だけ大文字、それ以外は元のままにしたい場合。

先頭2文字を大文字に:

=UPPER(LEFT(A2, 2)) & MID(A2, 3, LEN(A2)-2)

ここでは、
LEFT で先頭2文字を切り出し → UPPER で大文字化
残りは MID でそのままつなげる、という考え方です。

まずは「全体を大文字にする」をしっかり使いこなしてから、
必要に応じてこうした組み合わせに進むと理解しやすいです。


応用4:比較の前処理として UPPER を使う

「abc」と「ABC」は、本来は同じID扱いにしたい。
でも、Excel の通常の文字比較では別物として扱われます。

こういうときは、比較の前に両方を UPPER に通してから比べる
という設計にすると、安全です。

例えば、A2 と B2 の文字列が「大文字小文字を無視すれば同じかどうか」をチェックしたい場合。

=IF(UPPER(A2)=UPPER(B2), "同じ", "違う")

どちらが小文字でも、混在でも、
両方とも大文字に変換したうえで比較するため、
「大文字小文字を無視した一致判定」になります。


日本語・数字への影響

UPPER が変えるのは 英字だけ です。

日本語・ひらがな・カタカナ・漢字・数字・記号などは、基本的にそのままです。

例えば、A2 に

「東京abc123」

が入っている場合、

=UPPER(A2)

の結果は

「東京ABC123」

になります。
「東京」と数字はそのまま、英字だけが大文字に変わります。


例題

問題1

A2 に「abc123」という文字列が入っています。
これをすべて大文字にして「ABC123」と表示する式を書いてください。

=UPPER(A2)

問題2

A2 に「AbCd-xyZ」という文字列が入っています。
すべて大文字にして「ABCD-XYZ」と表示する式を書いてください。

=UPPER(A2)

問題3

A2 に国コードとして「jp」、A3 に「Jp」、A4 に「jP」が入っています。
これらをすべて大文字2文字に統一して表示するには、B2 にはどの式を書けばよいでしょうか。
(下にコピーして使う前提です)

=UPPER(A2)

問題4

A2 と B2 にユーザーIDが入っています。
大文字小文字の違いを無視して、同じIDかどうかを判定し、
同じなら「OK」、違えば「NG」と表示する式を書いてください。
UPPER を使ってください。

=IF(UPPER(A2)=UPPER(B2), "OK", "NG")

問題5

A2 に「ab-cd-ef」という文字列が入っています。
先頭2文字だけ大文字にして、それ以外は元のままにし、
最終的に「AB-cd-ef」と表示したいです。
UPPER と LEFT・MID・LEN を組み合わせた式を書いてください。

=UPPER(LEFT(A2, 2)) & MID(A2, 3, LEN(A2)-2)

UPPER の本質は、とてもシンプルです。

=UPPER(文字列)

この 1 行で「英字はすべて大文字」に統一できます。
ID・コード・略称・国コードなど、
「人によって入力がバラバラになりやすい英字」を
きちんと整えてあげる“仕上げの一手”として、UPPER をぜひ使いこなしてください。

Excel
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました