PROPER 関数:構文、使用例、エラーの解決法
2026-10-14 更新 · 無料 · Excel と Google Sheets に対応
構文
=PROPER(text)クイック回答
PROPER は各単語の先頭を大文字にし、残りを小文字にします:=PROPER(A2) は「jane doe」を「Jane Doe」にします。適用されるのは機械的なルールだけ——文字以外の文字の後は常に新しい単語——そのため「McDonald」は「Mcdonald」に、「USA」は「Usa」につぶされ、結果は常にテキストです。
構文
=PROPER(text)| 引数 | 意味 |
|---|---|
| text | 各単語の先頭だけ大文字・残りは小文字に整えたいセルまたはリテラル。必須——これが唯一の引数です。 |
引数が 1 つだけなので区切り文字の話は無縁です。セミコロンのロケール問題もここには存在しません:=PROPER(A2) はどのロケールでも同じ見た目です。
PROPER は意味ではなく位置で判断します:文字以外(空白・数字・記号)の後に来る文字は必ず大文字、それ以外は小文字。だから「jane doe」は「Jane Doe」になり、「o’brien」は「O’Brien」になり——そして「McDonald」は「Mcdonald」になります。現在の Excel バージョンではアクセント付き文字も同じルールに従います(é → É)。
基本例
=PROPER(A2)表示列の主役:名前「jane doe」は「Jane Doe」に、住所は「123 Main Street」に、取り込んだ名簿のだらしない見た目が消えます——結果を人が読むところならどこでも。
=PROPER(TRIM(A2))先に掃除してから変換:TRIM が前後と重複した空白を先に取り除くので、「 jane doe 」は「 JANE DOE 」ではなく「Jane Doe」になります。取り込みデータではこの 2 段重ねが定番です。
=SUBSTITUTE(PROPER(A2), "Mcdonald", "McDonald")PROPER は McDonald・MacBook・iPhone のような「途中に大文字を含む語」を知らないので、Mcdonald・Macbook・Iphone につぶします。定番の対策は、実際に現れる名前の分だけ SUBSTITUTE の修正リストを短く持つこと。「USA」も同様に「Usa」から「USA」へ戻します。
=EXACT(A2, PROPER(A2))先頭大文字チェック:セルがすでに Proper 形式のときだけ TRUE を返します。普通の = では不可能——Excel は「jane doe」=「Jane Doe」を等しいと見なす——ので、大文字小文字を区別する比較は EXACT だけです。
=IF(EXACT(A2, PROPER(A2)), "OK", "Fix")チェックをフラグ列に変えます:まだ正規化が必要な行は「Fix」と表示され、大文字小文字を区別するシステムへ取り込む前に見ておきたい状態です。
PROPER は数値をテキストに変えます:PROPER(12345) は合計できなくなるテキスト「12345」を返し、日付は日付ではなくシリアル値(「45658」)で返ります。数値列と日付列は PROPER に入れず、数字は VALUE で戻します。
よくあるエラーと修正方法
| 症状 | 最も多い原因 | 修正 |
|---|---|---|
| 結果を合計やグラフに使えない | PROPER は数値をテキストに変えます——PROPER(12345) は値ではなくラベル「12345」。 | 本当にテキストの列だけに PROPER を使います。数字を通す必要があるなら =VALUE(PROPER(A2)) で戻します。 |
| 日付が 45658 のような数字になる | 日付の中身はシリアル値;PROPER が文字列化するのは表示日付ではなくシリアル値です。 | 日付列は変換から外すか、後で結果を日付形式に再設定します。 |
| 「McDonald」が「Mcdonald」に、「USA」が「Usa」になる | PROPER は 1 つの機械ルールしか知らず、固有名詞や略語の辞書を持たないため。 | 実際に現れる例外にパッチを当てます:=SUBSTITUTE(PROPER(A2), "Mcdonald", "McDonald")——または短いリストを手で直します。 |
| 「2nd Avenue」が「2Nd Avenue」になる | 数字も単語の始まり扱い:数字の後の文字は先頭文字として大文字化されます。 | 元に戻す数式はありません——該当行は手で直すか、先に数字を列から取り除きます。 |
| 空行が空でなくなる | 空セルの PROPER は ""(空テキスト)を返し、ISBLANK にとってはもう空ではありません。 | ガードを入れます:=IF(A2="", "", PROPER(A2))——本当に空の行は空のまま保たれます。 |
エラーではありませんが知っておく価値あり:PROPER は文字以外の文字の後で必ず大文字にします。同じルールが「o’brien」をタダで「O’Brien」にし、「2nd」をタダで「2Nd」にします。
PROPER と UPPER・LOWER の比較
| PROPER | UPPER | LOWER | |
|---|---|---|---|
| 変換結果 | 各単語の先頭だけ大文字 | すべて大文字 | すべて小文字 |
| 「jane doe」は | 「Jane Doe」 | 「JANE DOE」 | 「jane doe」 |
| 典型的な仕事 | 表示用の名前・住所・タイトル | コード、ID、国や州の略語、突合キー | メールアドレス、ユーザー名、小文字のシステム項目 |
| 既知のクセ | 「McDonald」は「Mcdonald」に、「USA」は「Usa」につぶれる | 数値がテキストになる | 同じ |
3 つともテキスト引数を 1 つだけ受け取り、常にテキストを返します。受け手で選びます:人間の目には PROPER——つぶれる名前の手直しとセット——機械や突合には均一な UPPER か LOWER。
PROPER とフラッシュフィルの比較
| PROPER 数式 | フラッシュフィル (Ctrl+E) | |
|---|---|---|
| 出力 | ヘルパー列の生きた数式;ソースが変われば再計算 | 静的な値を一度書くだけ;新しい行は再実行が必要 |
| 精度 | 決定的——全行・毎回同じ | パターン推測——結果列をスポットチェック |
| 向いている | 繰り返し来る取り込みと常に最新のレポート | 完成した表の一度きりの整形 |
| 使える環境 | すべての Excel バージョンと Google Sheets | Excel 2013 以降;Sheets はスマートフィルで対応 |
寿命で選びます:データが追加され続けるなら PROPER 数式、一度だけ整形して上書きするならフラッシュフィル。数式ルートを取るなら、列が固まったら値を貼り戻しましょう。
Google Sheets での PROPER
- 同じ名前、同じ 1 引数——上の数式はどれもそのまま Sheets に貼り付けられます。
- = が大文字小文字を無視すること / EXACT の区別も同じ挙動なので、先頭大文字チェックはそのまま使えます。
- スマートフィル(Sheets 版フラッシュフィル)も先頭大文字パターンを推測します——同じ注意点:生きた数式ではなく静的な値を書きます。
- アクセント付き大文字(É、Ñ、Ç)は両製品で正しく出ます;ロケールのクセは非常に古い Excel バージョンだけに影響します。
制限と上級テクニック
- 1 回に 1 つの仕事:PROPER はすべて大文字(UPPER)にも、すべて小文字(LOWER)にも、空白除去(TRIM)もできません——重ねて:=PROPER(TRIM(A2))。
- 辞書はない:データに実際に現れる名前と略語の分だけ SUBSTITUTE のパッチリストを短く持つ——McDonald、iPhone、USA——数式が知っていると期待しない。
- 数字は新しい単語を始める:「2nd」→「2Nd」、「3rd」→「3Rd」——文字と数字が混ざる行はチェック。
- アポストロフィは味方:「o’brien」は何もしなくても「O’Brien」になります。
- 空セルは "" になる——空のまま保つ必要があるなら IF(A2="", "", PROPER(A2)) でガード。
- 値を貼り戻す:ヘルパー列をコピー → 形式を選択して貼り付け → 値 → ヘルパーを削除。ソース列を後で整頓しても表は無事。
PROPER は洗浄ラインのショーウィンドウと考えます:TRIM で余白を取り、PROPER で人間用に整え、例外にパッチを当て、値を貼り戻す。機械側の消費者は UPPER か LOWER の列を読む——受け手ごとに 1 つの正規形を決めれば、すべての突合が安全です。
関連ツール
関連関数
よくある質問
PROPER 関数は Excel で何をしますか?
各単語の先頭を大文字にし、残りを小文字にします:=PROPER(A2) は「jane doe」を「Jane Doe」にします。ルールは機械的——空白・数字・記号の後は常に新しい単語——結果は常にテキストです。
列全体を先頭大文字にするには?
ヘルパー列に =PROPER(A2) を入れて下までコピーし、コピー → 形式を選択して貼り付け → 値 で元の列に上書きしてヘルパーを削除します。全行が同じルールに従うので、再入力や検索置換より安全です。
PROPER が数値をテキストに変えるのはなぜ?
PROPER はテキスト関数だからです:12345 を受け取り、合計やグラフに使えなくなるラベル「12345」を返します。日付はシリアル値(「45658」)で返ります。数値列と日付列は PROPER に入れず、数字は VALUE で戻します。
PROPER が McDonald を Mcdonald にするのはなぜ?
PROPER は「文字以外の後で大文字」という 1 つのルールしか知らず、固有名詞の辞書を持たないからです。つぶれるのが代償です;実際に現れる名前には =SUBSTITUTE(PROPER(A2), "Mcdonald", "McDonald") でパッチを当てるか、手で直します。
「2nd」が「2Nd」になるのはなぜ?
数字も単語の始まりとして扱われ、数字の後の文字は先頭文字として大文字化されるからです。これを切るスイッチはありません——該当行は手で直すか、先に数字を分けます。
PROPER・UPPER・LOWER の違いは?
PROPER は人間が読むために各単語の先頭を大文字にします;UPPER はすべて大文字、LOWER はすべて小文字で機械向けです。コードや突合には UPPER か LOWER、表示列には PROPER——ただし PROPER が「McDonald」「USA」をつぶすことは覚えておきましょう。
PROPER は Google Sheets でも使えますか?
はい——同じ名前、同じ 1 引数、同じ EXACT ベースのチェックが使えます。Sheets にはフラッシュフィルの代わりにスマートフィルもありますが、同じ注意点として動く数式ではなく静的な値を書き込みます。
自分のファイルで試す準備はできましたか?
Excelの英字大文字・小文字変換を開く — 無料