「輸入した製品コードが大文字・小文字バラバラで集計がうまくいかない」「メールアドレス列の表記を小文字に統一したい」「英字の氏名データを単語先頭だけ大文字にそろえたい」——こうした英字ケースのばらつきを、引数1つの関数で解消するのがUPPER・LOWER・PROPER関数です。
この3関数はExcelの文字列操作関数の基本に位置づけられ、MOS Excel 365試験の「関数の使用」領域でも問われます。VLOOKUPやSUMIFSは大文字小文字を区別しないため、コードの表記ゆれを事前にUPPERで統一しておくことで集計ミスを根本から防げます。TRIM・SUBSTITUTEとネストすれば、インポート直後の生データを1ステップでクレンジングすることも可能です。
本記事では3関数の構文と動作の違い、実務でよく使う5パターン、PROPER関数特有の落とし穴、MOS試験の出題ポイントまでを体系的に解説します。
UPPER・LOWER・PROPER関数とは何か
この3関数はいずれも英字のケース(大文字・小文字)を変換するテキスト関数です。日本語のひらがな・カタカナ・漢字には作用しません。数字・記号・スペースも変換されず、半角英字だけが変換の対象です。
3関数の動作と使い分け
| 関数 | 変換内容 | 入力例 | 出力例 |
|---|---|---|---|
| UPPER | すべての英字を大文字に変換 | excel mous | EXCEL MOUS |
| LOWER | すべての英字を小文字に変換 | EXCEL MOUS | excel mous |
| PROPER | 単語の先頭のみ大文字、それ以外を小文字に変換 | excel mous certification | Excel Mous Certification |
「製品コードはUPPER」「メールアドレスはLOWER」「英字氏名はPROPER」と覚えると用途が整理しやすくなります。
基本構文と入力方法
UPPER関数の構文
=UPPER(文字列)
| 引数 | 説明 |
|---|---|
| 文字列(必須) | 変換対象の文字列またはセル参照。文字列をそのまま指定するときはダブルクォートで囲む。 |
入力例:A1セルに「product-abc」と入力されている場合、=UPPER(A1) の結果は「PRODUCT-ABC」になります。
LOWER関数の構文
=LOWER(文字列)
入力例:A1セルに「User@EXAMPLE.CO.JP」と入力されている場合、=LOWER(A1) の結果は「user@example.co.jp」になります。
PROPER関数の構文
=PROPER(文字列)
入力例:A1セルに「john smith」と入力されている場合、=PROPER(A1) の結果は「John Smith」になります。
3関数いずれも引数は1つだけです。ネストを含む複雑な数式であっても、最も内側でセル参照を取り、外側に他の関数を重ねる形になります。
実務でよく使う5パターン
パターン1:製品コード・部門コードをUPPERで大文字統一
システムや担当者によって「ABC-001」「abc-001」「Abc-001」と入力がバラバラになっているコードを大文字統一してから集計や照合に使うパターンです。Excelの標準的な比較(VLOOKUP・SUMIFS・COUNTIFS)は大文字小文字を区別しませんが、テキスト形式の出力をSQLやPythonに渡す前に統一しておくことで後工程のエラーを防げます。
- B列に整形済みコード列を追加する
- B1セルに
=UPPER(A1)を入力して確定 - B1をコピーして残りの行に貼り付ける
- B列全体を「コピー→形式を選択して貼り付け→値」で固定し、A列に貼り戻してB列を削除する
ポイント:値として貼り付けないと数式のままになり、元のA列を削除したときにエラーになります。整形が完了したら必ず値貼り付けで数式を除去してください。
パターン2:メールアドレスをLOWERで小文字統一
メルマガリストや顧客データで大文字混じりのメールアドレスを小文字に統一するパターンです。メールアドレスのローカル部(@より前)は技術的に大文字小文字が区別されますが、実運用では区別しないメールサーバーが大半です。重複チェックや名寄せ処理では、すべて小文字に統一してからEXACT関数やCOUNTIFで比較するのが確実です。
- B1セルに
=LOWER(TRIM(A1))を入力(TRIM同時適用で前後スペースも除去) - B列全体に数式をコピー
- 値として貼り付けてA列を置き換える
LOWERとTRIMを1つの数式にまとめることで、スペース除去と小文字化を同時に処理できます。
パターン3:英字氏名をPROPERでタイトルケース変換
すべて小文字で入力された英字氏名(「john smith」「mary ann jones」)を「John Smith」「Mary Ann Jones」という見やすい形式に整形するパターンです。英文書類への転記前の名前チェックや、名刺データのインポート後の整形で活用できます。
- B1セルに
=PROPER(A1)を入力 - 数式を下方向にコピー
- 結果を確認してから値として貼り付けで固定する
注意:PROPER関数はスペースや記号の直後を「単語の先頭」と判定して大文字化します。「O’Brien」のアポストロフィ後や製品コード内のハイフン後なども大文字化されるため、コードへの適用は不向きです(詳細は後述)。
パターン4:EXACTと組み合わせた厳密な一致チェック
Excelの等号(=)比較は大文字小文字を区別しませんが、EXACT関数は区別します。パスワードハッシュの確認や、大文字小文字まで厳密に一致させる必要があるコード照合で、UPPERと組み合わせて使います。
「入力値を大文字統一したうえで正規コードと厳密一致させたい」場合の式例:
=IF(EXACT(UPPER(A1),"ABC-001"),"一致","不一致")
A1の値をUPPERで正規化してからEXACT比較することで、「abc-001」も「Abc-001」も「ABC-001」と同一視しつつ、全角半角の違いは引き続き区別することができます。
パターン5:TRIM・SUBSTITUTEとの組み合わせで完全クレンジング
外部システムや旧データベースから取り込んだ生データを、前後スペース除去・全角スペース変換・大文字統一の3処理を1行で行うパターンです。
=UPPER(TRIM(SUBSTITUTE(A1," "," ")))
- SUBSTITUTE(A1,” ”,” “):全角スペースを半角スペースに変換
- TRIM(…):前後の余分なスペースと中間の連続スペースを1スペースに圧縮
- UPPER(…):すべての英字を大文字に変換
3関数を入れ子にすることで、インポート直後のデータを1ステップで整形できます。大量データの取り込み時には補助列に数式を展開し、値貼り付けして元列を置き換える手順が実務では一般的です。
PROPER関数の注意点
PROPER関数は英字氏名の整形に便利ですが、意図しない変換が起きるケースがあります。使う前に以下の挙動を把握しておきましょう。
| 入力値 | PROPER結果 | 注意点 |
|---|---|---|
| o’brien | O’Brien | アポストロフィ後も先頭として大文字化(意図通り) |
| mcgregor | Mcgregor | 「Mc」の次のGは大文字にならない(McGregorにはならない) |
| user@example.com | User@Example.Com | @やドットの後の文字も大文字化される |
| abc-001 | Abc-001 | ハイフン後の文字も大文字化される |
| abc def | Abc Def | スペース区切りの各単語先頭が大文字化(正常動作) |
PROPER関数が大文字化するタイミング:スペース・ハイフン・アポストロフィ・ドット・コンマ・括弧など、記号のすぐ後ろの文字を「単語の先頭」として判定し大文字化します。メールアドレスや製品コードへの適用は想定外の結果になりやすいため、そのような場合にはUPPERまたはLOWERを使う方が安全です。
UPPER・LOWER・PROPER関数のMOS試験対策
MOS Excel 365試験では、テキスト操作関数として基本的な動作を確認する問題が出題されます。3関数の構文は単純ですが、「どの関数をどの場面で使うか」と「他関数とのネスト」が問われるケースがあります。
- 構文の正確な入力:引数が1つだけ(文字列またはセル参照)であることを理解する
- 3関数の動作の違い:UPPER=全大文字、LOWER=全小文字、PROPER=単語先頭のみ大文字
- 数字・記号・日本語への非適用:英字以外は変換されないことを知っている
- 他関数との組み合わせ:TRIMやSUBSTITUTEとのネスト構造を読み解ける
- 値として貼り付け:変換後の数式を値に固定する操作手順を知っている
MOS試験 操作チェックリスト
| 確認ポイント | 操作内容 | 難易度 |
|---|---|---|
| UPPER関数の入力 | =UPPER(セル参照) を正確に入力して全大文字変換できる | ★☆☆ |
| LOWER関数の入力 | =LOWER(セル参照) を正確に入力して全小文字変換できる | ★☆☆ |
| PROPER関数の入力 | =PROPER(セル参照) を入力して単語先頭のみ大文字変換できる | ★☆☆ |
| 数式のコピー | 変換後の数式を下方向にコピーして列全体に適用できる | ★☆☆ |
| 値として貼り付け | 数式列を「形式を選択して貼り付け」→「値」で固定できる | ★★☆ |
| TRIMとのネスト | =LOWER(TRIM(セル)) のように複数関数をネストして入力できる | ★★☆ |
| PROPER関数の限界を理解 | メールアドレスや製品コードに適さないケースを説明できる | ★★★ |
まとめ:英字の大文字・小文字統一でExcelデータの信頼性を高める
本記事のポイントをまとめます。
- UPPER関数:英字をすべて大文字に変換。製品コード・部門コードの正規化に最適
- LOWER関数:英字をすべて小文字に変換。メールアドレスの統一や名寄せ処理に活用
- PROPER関数:単語の先頭のみ大文字・それ以外は小文字に変換。英字氏名のタイトルケース整形に使う
- PROPER関数の注意点:ドットやハイフンの後ろも大文字化されるため、メールアドレスや製品コードへの適用は不向き
- 他関数との組み合わせ:TRIM・SUBSTITUTEとネストすることでインポートデータの一括クレンジングが可能
- MOS試験では:3関数の構文・動作の違い・数式のコピー・値として貼り付けの操作を確実に身につける
UPPER・LOWER・PROPER関数は引数が1つだけというシンプルな構文ながら、コードの表記ゆれ・メールの重複・氏名の整形など、データ品質の根幹に関わる問題を一掃できます。MOS試験の準備と並行して、実際の業務データに対して手を動かして試すと理解が深まります。3関数を使いこなして、Excelデータの信頼性をひとランク上げてください。
PR
UPPER・LOWER・PROPER関数をはじめ、テキスト操作・日付・集計まで実務頻出のExcel関数を豊富な図解で解説した定番書。関数の使い分けに迷ったときに手元に置いておきたい一冊です。
PR
MOS Excel 365試験の公式対策書。テキスト操作関数を含む全出題範囲を網羅し、模擬問題と詳細解説でスコアアップを狙えます。試験日が決まったらまず手元に置きたい一冊です。
