「英語の名前リストの大文字・小文字がバラバラで統一感がない…」。
顧客名簿やCSVデータを扱っていると、こういう場面によく遭遇しますよね。
手作業で1件ずつ直すのは、時間がかかるうえにミスも起きやすいです。
ExcelのPROPER関数を使えば、各単語の先頭だけを大文字に変換できます。
この記事では、PROPER関数の基本の使い方から略語崩れの対処法、他の関数との組み合わせまで紹介します。
UPPER関数やLOWER関数との使い分けもまとめました。
PROPER関数とは?
PROPER(プロパー)関数は、文字列の各単語の先頭文字だけを大文字に変換する関数です。
英語の「proper(適切な・正式な)」が名前の由来になっています。
たとえば「john smith」を渡すと「John Smith」が返ります。
人名や会社名の表記をきれいに整えたいときに便利です。
NOTE
PROPER関数はExcelの基本関数です。バージョンを問わず、すべてのExcel(Microsoft 365・Web版も含む)で使えます。
書式と引数
=PROPER(文字列)
| 引数 | 必須/省略可 | 説明 |
|---|---|---|
| 文字列 | 必須 | 先頭を大文字に変換したい文字列またはセル参照 |
引数は1つだけのシンプルな関数です。
セル参照か、ダブルクォーテーションで囲んだ文字列を指定します。
PROPER関数が変換するもの・しないもの
PROPER関数は、英字の大文字・小文字だけを操作する関数です。
何が変換されて、何がそのまま残るのか整理しておきましょう。
- 半角アルファベット: hello world → Hello World(各単語の先頭が大文字に)
- 全角アルファベット: hello → Hello(全角のまま先頭が大文字に)
- 数字: 123 → 123(そのまま)
- 記号: @、-、/ → そのまま(ただし直後の文字は大文字になる)
- カタカナ・漢字: エクセル、関数 → そのまま
- すでに正しい形: Hello → Hello(そのまま返る)
全角の英字も変換対象になる点は覚えておくと役立ちます。
ただし全角を半角にする変換はしないので、半角化したいときはASC関数と組み合わせましょう。
PROPER関数の基本的な使い方
セル参照で変換する
セルA2に「john smith」と入っている場合、次のように書きます。
=PROPER(A2)
結果は「John Smith」です。
スペースで区切られた各単語の先頭文字が大文字に変換されます。
残りの文字はすべて小文字になるので、「JOHN SMITH」を渡しても同じ結果です。
直接文字列を入力して変換する
セル参照を使わずに、数式の中に文字列を直接書くこともできます。
=PROPER("hello world")
結果は「Hello World」です。
文字列はダブルクォーテーションで囲むのを忘れないようにしてください。
ちょっとした動作確認をしたいときに便利な書き方です。
数字・記号の直後が大文字になる仕様(2nd → 2Nd)
PROPER関数には、少しクセのある仕様があります。
数字や記号の直後にある英字も「単語の先頭」として扱われます。
たとえば次のような変換が起きます。
- 2nd → 2Nd
- 3rd-floor → 3Rd-Floor
- o’brien → O’Brien
- 2-way street → 2-Way Street
ハイフンやアポストロフィの後ろも大文字になるのがポイントです。
「O’Brien」のような名前では自然な結果ですが、「2Nd」は意図しない形ですよね。
このクセを知っておくと、想定外の変換結果に慌てずに済みます。
変換結果を値として貼り付ける方法
PROPER関数の結果は数式です。
元のセルを削除すると、変換結果も消えてしまいます。
変換後のデータだけを残したいときは、値として貼り付けましょう。
手順は次のとおりです。
- PROPER関数の結果セルを選択してコピー(Ctrl + C)
- 貼り付け先のセルを右クリック
- 「形式を選択して貼り付け」→「値」を選ぶ
- Enterキーで確定
これで数式が外れて、変換後の文字列だけが残ります。
元データを上書きしたい場合は、同じセル範囲に貼り付ければOKです。
PROPER関数の実務活用パターン
人名リストの表記を統一する
顧客データベースや名簿では、入力者によって大文字・小文字がバラバラになりがちです。
PROPER関数で一括変換すれば、見た目がきれいに揃います。
| 変換前(A列) | 数式 | 変換後 |
|---|---|---|
| john smith | =PROPER(A2) | John Smith |
| MARY JOHNSON | =PROPER(A3) | Mary Johnson |
| bob williams | =PROPER(A4) | Bob Williams |
| alice BROWN | =PROPER(A5) | Alice Brown |
すべて「先頭大文字 + 残り小文字」の形式に統一されます。
変換後は値貼り付けで数式を外しておくと、元データを安全に削除できます。
TRIM関数と組み合わせてCSVデータをクレンジングする
外部システムから取り込んだCSVデータには、余分なスペースが紛れていることがあります。
TRIM関数と組み合わせると、スペース除去と表記統一を同時に処理できます。
=PROPER(TRIM(A2))
TRIM関数が先に余分なスペースを取り除き、その結果をPROPER関数が変換します。
「 john smith 」のようなデータも「John Smith」にきれいに整います。
データクレンジングでは、この2つの組み合わせが定番パターンです。
CSVの取り込み直後にまとめて処理しておくと、後工程のミスを防げます。
略語崩れの対処パターン(USA → Usa 問題)
PROPER関数には避けて通れない弱点があります。
すべて大文字の略語も「先頭だけ大文字」に変換してしまいます。
- USA → Usa
- IBM → Ibm
- CEO → Ceo
- HTML → Html
これを直すには、SUBSTITUTE関数で事後補正します。
略語が1つだけの場合はシンプルです。
=SUBSTITUTE(PROPER(A2),"Usa","USA")
複数の略語を直したい場合は、SUBSTITUTE関数をネストします。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(PROPER(A2),"Usa","USA"),"Ibm","IBM"),"Ceo","CEO")
ちょっとむずかしく見えますが、やっていることはシンプルです。
PROPER関数の結果に対して、崩れた略語を1つずつ正しい表記に置き換えているだけです。
補正する略語が多い場合は、別シートに略語リストを作っておくと管理しやすくなります。
ASC関数との組み合わせで全角入力にも対応する
日本語環境では、全角で英字が入力されてしまうケースがよくあります。
ASC関数と組み合わせれば、半角変換と先頭大文字化を同時に処理できます。
=PROPER(ASC(A2))
ASC関数が全角英字を半角に変換し、PROPER関数が先頭を大文字にします。
「john smith」のようなデータも「John Smith」に変換されます。
さらにTRIM関数も加えると、より堅牢な前処理になります。
=PROPER(ASC(TRIM(A2)))
全角スペース・余分なスペース・大文字小文字のばらつきを一気に解消できます。
CSVや外部データの取り込み時には、この3つの組み合わせが実務で重宝します。
EXACT関数と組み合わせて大文字小文字を無視して比較する
Excelの通常の比較(=演算子)は、大文字・小文字を区別しません。
しかしEXACT関数は大文字・小文字を厳密に区別します。
「表記揺れがあるけど、先頭大文字に統一すれば同じかどうか比較したい」。
そんなときはPROPER関数で両方を揃えてからEXACT関数で比較しましょう。
=EXACT(PROPER(A2), PROPER(B2))
A2が「john SMITH」、B2が「John smith」の場合を考えます。
両方ともPROPER関数で「John Smith」に変換されるので、結果はTRUEです。
表記のばらつきを吸収したうえで、正確な比較ができます。
UPPER・LOWER・PROPERの使い分け
Excelには英字の大文字・小文字を変換する関数が3つあります。
目的に応じて使い分けましょう。
文字変換関数の一覧比較表
| 関数 | 変換内容 | 使用例 | 変換結果 |
|---|---|---|---|
| UPPER関数 | すべて大文字にする | =UPPER(“hello world”) | HELLO WORLD |
| LOWER関数 | すべて小文字にする | =LOWER(“HELLO WORLD”) | hello world |
| PROPER関数 | 各単語の先頭だけ大文字 | =PROPER(“hello world”) | Hello World |
使い分けの目安は次のとおりです。
- UPPER関数: 商品コード・管理番号など、すべて大文字に統一したいとき
- LOWER関数: メールアドレス・URLなど、すべて小文字にしたいとき
- PROPER関数: 人名・タイトルなど、先頭だけ大文字にしたいとき
迷ったら「完成形がどんな表記か」をイメージすると選びやすくなります。
文字列操作の関数をもっと知りたい方は、文字列関数まとめもあわせてどうぞ。
よくあるエラーと対処法
PROPER関数はシンプルな関数なので、エラーが出ることは多くありません。
ただし、いくつか注意点があります。
数値を渡しても変換されない
セルに数値(例: 12345)が入っている場合、PROPER関数はそのまま数値を返します。
エラーにはなりませんが、何も変換されません。
文字列として扱いたい場合は、TEXT関数で文字列に変換してから渡しましょう。
空白セルを渡した場合
空白セルを指定すると、結果は0ではなく空文字(””)になります。
エラーにはならないので、IF関数でのチェックは必須ではありません。
略語が崩れる
これはエラーではなく仕様です。
USA → Usa のような変換が起きた場合は、SUBSTITUTE関数で補正してください。
詳しい対処法は「略語崩れの対処パターン」のセクションで解説しています。
全角と半角が混在している
PROPER関数は全角↔半角の変換をしません。
全角英字は全角のまま先頭が大文字になります。
半角に統一したい場合は、ASC関数を先に適用しましょう。
逆に全角に統一したい場合はJIS関数が使えます。
まとめ
PROPER関数は、各単語の先頭文字を大文字に変換するシンプルな関数です。
人名リストや顧客データの表記統一に活躍します。
この記事のポイントをおさらいしておきましょう。
- 書式は
=PROPER(文字列)で、引数は1つだけ - スペース・記号・数字の直後の文字が大文字に変換される
- 略語崩れ(USA → Usa)はSUBSTITUTE関数で事後補正する
- TRIM関数やASC関数と組み合わせると、データクレンジングに使える
- UPPER関数(全大文字)・LOWER関数(全小文字)との使い分けも大切
まずはシンプルな =PROPER(A2) から試してみてください。
慣れてきたら、TRIM関数やASC関数との組み合わせで実務のデータ整理に活用していきましょう。
