名刺やWebフォームから集めた顧客情報を一覧にまとめていると、同じ会社のメールアドレスなのに「Tanaka@example.com」と「tanaka@example.com」のように大文字・小文字の表記がバラバラなことがよくあります。見た目の統一感を整えたい、あるいは外部システムに取り込む前に表記ルールを揃えたい――そうした場面で使うのがUPPER・LOWER・PROPERの3つの関数です。いずれも英字の大文字・小文字を変換するだけのシンプルな関数ですが、日本語には一切効かない、検索には直接関係しないなど、仕様を誤解したまま使うと遠回りをしてしまうポイントがいくつかあります。

UPPER・LOWER・PROPERの基本

3つとも引数はセル参照ひとつだけというシンプルな構文です。

=UPPER(文字列) =LOWER(文字列) =PROPER(文字列)

例:A1セルに「tanaka taro」と入力されている場合
=UPPER(A1) → TANAKA TARO
=LOWER(A1) → tanaka taro
=PROPER(A1) → Tanaka Taro

UPPER

  • 英字をすべて大文字に統一
  • 社員コード・型番の表記統一

LOWER

  • 英字をすべて小文字に統一
  • メールアドレスの表記統一

PROPER

  • 単語の先頭だけ大文字に
  • 人名・住所英語表記の整形

日本語には一切効かない

UPPER・LOWER・PROPERはいずれも半角のアルファベット(A〜Z、a〜z)だけを対象にした関数です。ひらがな・カタカナ・漢字はもちろん、全角のアルファベットや数字にも影響しません。「タナカ タロウ」のようなカタカナのセルにUPPERを適用しても文字列は一切変化せず、「田中 太郎」と半角英字が混在するセルであれば、英字の部分だけが変換され、漢字の部分はそのまま残ります。日本語の表記ゆれ(全角・半角、ひらがな・カタカナなど)を統一したい場合は、これらの関数ではなくASC関数やJIS関数、あるいはSUBSTITUTE関数による個別の置換が必要になる点を押さえておきましょう。

実務でのよくある使用シーン

営業事務担当者であれば、展示会やWebフォームで集めた顧客のメールアドレスを名簿にまとめる際、大文字・小文字の表記がバラバラなまま登録されているケースがよくあります。これをそのまま大文字・小文字を区別する外部の配信システムやCRMに取り込むと、同一人物のアドレスが別データとして重複登録されてしまうことがあるため、LOWERで小文字に統一してから取り込むのが実務上の定石です。総務担当者であれば、部署ごとにバラバラな入力ルールで登録されてきた英字入り社員コード(例:「a-1023」「A-2044」)をUPPERで大文字に統一し、一覧表の見た目と検索性を高める場面で使われます。経理担当者であれば、海外取引先とのやり取りで英語の社名・担当者名を請求書に印字する前に、PROPERで先頭だけ大文字の体裁に整えるといった使い方もあります。

「検索・比較には効果がない」という誤解に注意

UPPER・LOWERを学んだばかりの人が陥りやすいのが、「VLOOKUPやCOUNTIFSで大文字・小文字が違うために検索が一致しない」という思い込みです。実はExcelのVLOOKUP・COUNTIFS・MATCHといった検索・比較系の関数は、もともと大文字・小文字を区別せずに一致判定を行う仕様になっています。つまり「Tanaka」と「tanaka」は、これらの関数にとっては最初から同じ文字列として扱われるため、UPPER・LOWERで大文字・小文字を揃えても検索結果は変わりません。UPPER・LOWER・PROPERの実務上の役割は「検索を直す」ことではなく、「人が見たときの表示を統一する」「他システムへ渡すCSVの表記ルールを整える」という、あくまで整形・出力目的で使うのが正しい理解です。

UPPER・LOWER・PROPERでよくあるつまずきと対処法

VLOOKUPが見つからない原因を大文字小文字のせいだと思い込んで遠回りする

検索が一致しない原因を大文字・小文字の違いだと決めつけ、UPPER・LOWERで両方を統一しても症状が直らず時間を浪費してしまうケースです。

例:=VLOOKUP(A1,商品マスタ,2,FALSE) が「ABC-100」でも「abc-100」でもヒットしない

前述の通りVLOOKUPは大文字・小文字を区別しないため、原因は別にあります。多くの場合は文字列末尾の余分な半角スペース、全角・半角の違い、改行コードの混入が本当の原因です。TRIM関数やCLEAN関数で不可視文字を取り除いてから再検索してみましょう。

PROPERで人名を整形すると「McDonald」が「Mcdonald」になる

PROPERはスペースやハイフン、アポストロフィなど文字以外の記号の直後だけを大文字にする単純な仕組みです。英語圏特有の命名ルールまでは考慮されません。

例:=PROPER("mcdonald") → Mcdonald(本来はMcDonaldとしたい)

「Mc」から始まる姓や、複合ミドルネームを含む人名をPROPERで一括変換すると、単語の途中にある大文字が再現されず意図しない表記になります。海外の人名を扱うリストでは、PROPER適用後に必ず目視でチェックし、該当箇所だけ手作業で修正する運用にしましょう。

日本語と英字が混在するセルで「一部しか変わらない」と戸惑う

UPPER・LOWER・PROPERは半角英字だけに反応する仕様のため、日本語部分が変化しないのは不具合ではありません。

例:=UPPER("田中taro") → 田中TARO(漢字部分はそのまま)

日本語部分まで変換されると期待していると「関数が壊れている」と誤解しがちですが、これは仕様通りの正しい結果です。英字と日本語が混在するデータの整形には、この特性を前提に数式を設計しましょう。

初心者がつまずきやすいポイントとコツ

まとめ

UPPER・LOWER・PROPERは、英字の大文字・小文字の表記を統一するためのシンプルな関数です。ただし日本語には一切効かないこと、そしてExcelの検索・比較関数はもともと大文字・小文字を区別しないため、これらの関数は「検索を直す」ためではなく「表示や外部システムへの出力を整える」ために使うものだと理解しておくと、余計なトラブルシューティングに時間を取られずに済みます。PROPERを人名に使う場合は、特殊な命名ルールまでは再現できない点を踏まえ、適用後の確認を習慣にしましょう。数式を一から組み立てるのが不安な方は、下のツールで日本語の空欄を埋めるだけで数式を作成できます。

よくある質問

UPPER関数やLOWER関数を使っても、ひらがなや漢字の部分が変わりません。壊れていますか?
壊れていません。UPPER・LOWER・PROPERはいずれも半角の英字(A〜Z)だけを対象にした関数で、ひらがな・カタカナ・漢字はもちろん、全角文字にも一切影響しません。英字と日本語が混在するセルにUPPERを使うと、英字の部分だけが大文字になり、日本語の部分はそのまま表示されるのが正しい動作です。
VLOOKUPで大文字・小文字が違う文字列を探したら見つかりませんでした。UPPER関数で統一すれば直りますか?
その原因はおそらく大文字・小文字の違いではありません。ExcelのVLOOKUPやCOUNTIFSなどの検索・比較系の関数は、もともと大文字・小文字を区別せずに一致判定を行う仕様です。見つからない場合は、余分な半角・全角スペースや改行、全角と半角の英数字の違いなど、別の原因を疑ってください。UPPER・LOWERは検索を直すための関数ではなく、表示やCSV出力の見た目を統一するための関数です。
PROPER関数で人名を整えたら「McDonald」が「Mcdonald」になってしまいました。なぜですか?
PROPER関数は、スペース・ハイフン・アポストロフィなど文字以外の記号の直後の1文字だけを機械的に大文字にする仕組みで、「Mc」で始まる姓や複合ミドルネームのような英語圏の命名ルールまでは理解していません。そのため「McDonald」のような単語内の2つ目の大文字は再現されず「Mcdonald」になってしまいます。人名を扱う場合はPROPERを適用したあとに目視で確認し、必要な箇所だけ手作業で修正することをおすすめします。

関連記事

→ UPPER・LOWER・PROPERの数式を作ってみる ← 記事一覧に戻る