ADVERTISEMENT

【Googleスプレッドシート】PROPER関数で英単語の頭文字を大文字化!氏名の表記統一

【Googleスプレッドシート】PROPER関数で英単語の頭文字を大文字化!氏名の表記統一
🛡️ 超解決

Googleスプレッドシートで氏名の英字表記がバラバラなまま管理していませんか。大文字小文字が混在しているデータは見た目が悪いだけでなく、並べ替えや検索の際にも支障をきたします。PROPER関数を使えば、各単語の先頭文字を自動的に大文字に変換できるため、表記を簡単に統一できます。この記事では、PROPER関数の基本的な使い方から実践的な応用例までを解説します。

【要点】PROPER関数で氏名の表記統一を実現する方法

  • =PROPER(セル): 指定したセルの文字列を各単語の先頭大文字・他小文字に変換します。
  • 氏名列に適用: 姓と名が別々の列または同じ列でも、関数をコピーして表記を一括統一します。
  • 空白やハイフンへの注意: スペースや記号で区切られた単語も認識しますが、内部の小文字ルールに留意します。

ADVERTISEMENT

PROPER関数の概要とできること

PROPER関数は、指定された文字列の各単語の先頭文字を大文字に、それ以外の文字を小文字に変換する関数です。関数名は「Proper」(適切な)から来ており、固有名詞の表記を整えるのに適しています。構文は「=PROPER(テキスト)」とシンプルで、引数には変換したい文字列を指定します。数値や日付が含まれている場合は、文字列として扱われ、数値部分はそのまま表示されます。日本語などの全角文字には影響しませんが、英字の全角文字は変換対象外です。単語の区切りはスペース、タブ、改行で判断され、アポストロフィやハイフンは単語の一部とみなされるため、注意が必要です。この関数を活用すれば、社員リストや顧客データの英字名表記を一瞬で統一できます。

PROPER関数を使用して氏名の表記を統一する手順

ここでは、実際の操作手順をステップごとに説明します。サンプルデータとして、A列に「yamada taro」「suzuki ichiro」「tanaka hanako」などが入力されていると仮定します。

  1. 変換用の列を用意する
    元のデータを残したい場合は、新しい列(例えばB列)を挿入します。元の列を直接変換しても構いませんが、元データを保持しておくことをおすすめします。
  2. PROPER関数を入力する
    B2セルに「=PROPER(A2)」と入力します。数式バーに入力したらEnterキーを押します。すると「Yamada Taro」のように、各単語の先頭が大文字に変換された結果が表示されます。
  3. 数式をコピーする
    B2セルの右下隅にあるフィルハンドルをダブルクリックするか、下方向にドラッグして数式を残りの行にコピーします。すべての行に正しく適用されていることを確認します。
  4. 値として貼り付ける(オプション)
    変換結果を値として固定したい場合は、B列全体をコピーし、右クリックから「値を貼り付け」を選択します。これで数式が削除され、変換後の文字列だけが残ります。

姓と名が別々の列にある場合も、PROPER関数をそれぞれの列に適用すれば同じように統一できます。例えば、A列に姓(yamada)、B列に名(taro)がある場合は、C列に「=PROPER(A2)&” “&PROPER(B2)」と入力して結合します。これで「Yamada Taro」と表記されます。

PROPER関数を使用する際の注意点とよくある誤解

ハイフンやアポストロフィを含む名前は正しく変換されない

例えば「o’brien」をPROPER関数に入力すると「O’Brian」となります。本来は「O’Brien」としたいところですが、PROPERはアポストロフィの後の文字も先頭とみなして大文字にします。同様に「smith-jones」は「Smith-Jones」となりますが、ハイフンの後は大文字になるため意図通りになる場合もあります。このような特殊な表記がある場合は、SUBSTITUTE関数でアポストロフィを一時的に別の文字に置き換えてからPROPERを適用し、元に戻すなどの工夫が必要です。

全角英字には影響しない

PROPER関数は半角英字のみを変換対象とします。全角英字が混ざっている場合は、先にASC関数で半角に変換してからPROPERを適用します。例えば、A1に全角の「YAMADA」が入っている場合、まず「=ASC(A1)」で半角に変換し、その結果を「=PROPER(ASC(A1))」とします。

数字や記号を含むセルの扱い

数字は変換されずそのまま表示されます。また、ピリオドや疑問符などの記号は単語区切りとみなされないため、「Dr.Johnson」は「Dr.Johnson」のまま変換されません。この場合は、SUBSTITUTEを使ってピリオドの後にスペースを挿入するなどの前処理が必要です。

空白が複数ある場合の動作

PROPER関数は連続した空白も単語区切りとして認識します。その結果、余計な空白が維持されたまま変換されます。TRIM関数と組み合わせて不要な空白を除去してからPROPERを適用すると、よりきれいな結果が得られます。

ADVERTISEMENT

PROPER関数と他の文字関数の比較表

関数名 構文 効果 使用例 注意点
UPPER =UPPER(テキスト) すべての文字を大文字に変換 =UPPER(“yamada”) → YAMADA 全角には非対応
LOWER =LOWER(テキスト) すべての文字を小文字に変換 =LOWER(“Yamada”) → yamada 全角には非対応
PROPER =PROPER(テキスト) 各単語の先頭を大文字、他を小文字に変換 =PROPER(“yamada taro”) → Yamada Taro ハイフンやアポストロフィの扱いに注意

まとめ

この記事では、PROPER関数を使って氏名表記を統一する方法を解説しました。PROPER関数はシンプルながら、データの見た目を整える強力なツールです。ただし、ハイフンやアポストロフィを含む名前には注意が必要です。必要に応じてSUBSTITUTEやASC、TRIMと組み合わせると、より複雑な表記にも対応できます。まずはテストデータで動作を確認し、実データに適用してみてください。また、UPPER関数やLOWER関数と比較しながら使い分けることで、データ管理の効率が向上します。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。