エクセル関数の便利帳 [エクセル関数の便利な使い方を事例を交えてご紹介します] エクセル関数の便利帳 [エクセル関数の便利な使い方を事例を交えてご紹介します]

最近見た
ページ

    case

    29

    PROPER関数で英字文字列の先頭の文字を大文字に変換しよう!

    文字列2023年6月6日

    対応バージョン

    • 365
    • web
    • 2021
    • 2019
    • 2016
    • 2013
    • Web App
    • 2011
    • 2010
    • 2007
    • Starter
    PROPER関数の使い方を説明しているイメージ

    エクセルでPROPER関数を使って、英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字に変換する方法を解説いたします。

    PROPER関数で英字文字列の先頭の文字を大文字に変換しよう!

    名前のアルファベット表記で先頭の一文字だけ大文字にしたいことはありませんか?
    エクセルでは、PROPER(プロパー)関数を使って、英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字に変換することができます。

    ここでは、PROPER関数の基本的な書式と機能について紹介します。

    PROPER関数の書式

    PROPER関数は次のように入力します。

    =PROPER(文字列)

    関数を入力するときは、[関数の挿入]ボタンをクリックして、[関数の分類]で[文字列操作]を選択すると、PROPER関数が入力できます。
    また、関数ライブラリの[文字列操作]からも選択できます。

    今回の例では、D列に大文字のみの姓名、E列に小文字のみの姓名がアルファベットで入力されています。F列とG列にD列とE列に対応する関数を入力してみましょう。

    セルF4をアクティブにし、[数式]タブの[関数の挿入]をクリックしている画面イメージ

    1セルF4をアクティブにして、[数式]タブの[関数の挿入]をクリックします。

    [関数の分類]で「文字列操作」を選択し、「CONCAT」を選択して、[OK]ボタンをクリックしている画面イメージ

    2[関数の分類]で「文字列操作」を選択し、「PROPER」を選択して、[OK]をクリックします。

    [文字列]に「D4」を指定し、[OK]ボタンをクリックしている画面イメージ

    3[文字列]に「D4」を指定して、[OK]ボタンをクリックします。

    セルG4にも入力した画面イメージ

    4セルG4も同じように[文字列]に「E4」を指定して入力するか、セルF4をコピーして貼り付けます。

    [文字列]に「D4」を指定し、[OK]ボタンをクリックしている画面イメージ

    5セルF4とセルG4の関数をコピーして18行目まで貼り付けます。
    英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字に変換されたと思います。

    (補足)スペースを挟んだあとの文字列も先頭の文字が大文字になっているのがわかります

    ステップアップ:混在している全角文字と半角文字を半角に統一したい

    英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字に変換したい文字列が次の例のように全角文字と半角文字が混在している場合はASC関数を使います。

    全角文字と半角文字が混在しているA列をB列にPROPER関数を使って、英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字に変換しています。 半角と全角が混在のままなのがわかります。そこでC列にPROPER関数で先頭の文字を大文字にし、ASC関数を使って、半角にそろえてみましょう。

    セルC4をアクティブにし、[数式]タブの[関数の挿入]をクリックしている画面イメージ

    1PROPER関数を入力するセルC4をアクティブにし、[数式]タブの[関数の挿入]をクリックします。

    [関数の分類]で「文字列操作」を選択し、「CONCAT」を選択して、[OK]ボタンをクリックしている画面イメージ

    2[関数の分類]で「文字列操作」を選択し、「PROPER」を選択して、[OK]をクリックします。

    引数の[文字列]に「ASC(B4)」と入力してし、[OK]ボタンをクリックしている画面イメージ

    3[文字列]に「ASC(A4)」と入力して、[OK]ボタンをクリックします。

    英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字で半角に統一されている画面イメージ

    4セルC4をコピーして6行目まで貼り付けます。
    英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字に変換され、混在していた全角と半角は半角に統一されたと思います。

    PROPER関数は、英単語のようなひとかたまりの英字文字列の先頭の文字を大文字に、2文字目以降をすべて小文字に変換関数です。文章などの先頭文字だけを大文字にしたい場合は意図した結果が得られませんので、注意が必要です。

    また、ステップアップではASC関数を使って、混在していた全角と半角は半角に統一しましたが、ASC関数をJIS関数に置き換え同じように使えば全角に統一することも可能です。

    ページTOP