UPPER関数・LOWER関数の使い方|大文字・小文字に変換・PROPERとの違い

UPPER関数・LOWER関数の使い方|大文字・小文字に変換・PROPERとの違い

エクセルで、英字を大文字にするには UPPER関数、小文字にするには LOWER関数を使います。「excel」は =UPPER(A3) で EXCEL、「EXCEL」は =LOWER(A4) で excel になります。

単語の先頭だけ大文字にする PROPER関数もあります。この記事では、UPPER・LOWER・PROPER関数の基本、全角の英字や数字の扱い、メールアドレスを小文字にそろえる方法、大文字・小文字を無視した比べ方、すべて大文字かの判定までを、1つの表で説明します。下の練習ツールで、文字を書き換えて結果の変わり方を試せます。

目次

UPPER関数・LOWER関数・PROPER関数の書き方

UPPER関数の構文
数式=UPPER(文字列)
ひとことで大文字にする
文字列
文字列です
LOWER関数の構文
数式=LOWER(文字列)
ひとことで小文字にする
文字列
文字列です
PROPER関数の構文
数式=PROPER(文字列)
ひとことで先頭を大文字にする
文字列
文字列です
関数すること「yamada TARO」の結果
UPPERすべて大文字にするYAMADA TARO
LOWERすべて小文字にするyamada taro
PROPER単語の先頭だけ大文字、あとは小文字Yamada Taro

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

UPPER関数・LOWER関数の使い方|やりたいこと別の式

やりたいこと式(例)結果
大文字にする=UPPER(A3)EXCEL
小文字にする=LOWER(A4)excel
単語の先頭だけ大文字=PROPER(A5)Yamada Taro
全角の英字を大文字=UPPER(A6)ABC
数字・記号はそのまま=UPPER(A7)AB-12C
メールアドレスを小文字に=LOWER(A8)yamada@example.com
大文字・小文字を無視して比べる=UPPER(A9)=UPPER(“TOKYO”)TRUE
エクセルのUPPER関数・LOWER関数で大文字・小文字に変換した表
エクセルのUPPER関数・LOWER関数で大文字・小文字に変換した表

大文字にする(UPPER)・小文字にする(LOWER)

手順:C3 に UPPER の式を入れて Enter

1
結果を出したいセル(C3)を選びます。
2
「=UPPER(」と入力し、元の文字列のセル(A3)をクリックします。
3
「)」と入力して Enter キーを押します。

C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=UPPER(A3)
A3 文字列(元の文字列)
ひとことで英字を、すべて大文字にする
式を分けて読むと(色は画像の枠と同じ)
文字列A3
どの文字?
→ excel
自分の表で使うときは
小文字にするなら LOWER、単語の先頭だけ大文字なら PROPER に変えます。例:小文字にする=LOWER(A4)
エクセルのUPPER関数で英字を大文字にする式と、元の文字列のセルを色分けした画面
エクセルのUPPER関数で英字を大文字にする式と、元の文字列のセルを色分けした画面

確認:「excel」が EXCEL になった

エクセルのUPPER関数でexcelが大文字のEXCELになったことを示した画面
エクセルのUPPER関数でexcelが大文字のEXCELになったことを示した画面

答えは EXCEL になりました❷。式は、次の順に計算しています。

  1. excelの英字を見る
    ⇒ 5文字
  2. 大文字にする
    ⇒ EXCEL

結果は EXCEL です。小文字にするなら =LOWER(A4) で excel になります。

ヒント:メールアドレスをそろえる
=LOWER(A8) で「Yamada@Example.COM」が yamada@example.com になります。

単語の先頭だけ大文字にする(PROPER)

PROPER関数の式
数式=PROPER(A5)
ひとことで先頭を大文字にする
A5
文字列です

スペースで区切られた単語ごとに先頭が大文字になり、Yamada Taro です。ローマ字の氏名や英語の住所をそろえるときに使えます。

全角の英字・数字・記号の扱い

全角の英字も大文字・小文字が変わります。「abc」は全角のまま ABC になりました。全角を半角にはしないので、半角にそろえるときは ASC関数を組み合わせます(全角と半角を変換する方法)。数字や記号、日本語は変わらず、「ab-12c」は AB-12C です。

メールアドレスを小文字にそろえる

LOWER関数の式
数式=LOWER(A8)
ひとことで小文字にする
A8
文字列です

「Yamada@Example.COM」は yamada@example.com になります。名簿の表記をそろえてから、重複チェックや検索に使うと、見落としが減ります。

大文字・小文字を無視して比べる・すべて大文字か判定する

エクセルの「=」での比較は、もともと大文字・小文字を区別しません。=UPPER(A9)=UPPER("TOKYO") のように両方をそろえて比べると、意図がはっきりします。結果は TRUE です。

EXACT関数の式
数式=EXACT(A10,UPPER(A10))
ひとことで2つの文字が同じか比べる
A10
1つ目の文字です
UPPER(A10)
2つ目の文字です

EXACT関数は大文字・小文字を区別して比べるので、「元の文字」と「大文字にした文字」が同じなら、すべて大文字だと分かります。「ABC」は TRUE です(EXACT関数の使い方)。

UPPER関数・LOWER関数がうまくいかないときの確認表

症状考えられる原因対処
半角にならないUPPER・LOWERは全角・半角を変えないASC関数で半角にしてから使う。
元のセルを直したい関数は別のセルに結果を出す結果をコピーして「値」で貼り付ける。
PROPERで「McDonald」が「Mcdonald」になるPROPERは単語の2文字目以降を小文字にする必要な部分だけ手で直す。
日本語が変わらないひらがな・漢字には大文字・小文字がない変換されるのは英字だけ。ひらがな・カタカナの変換は別の方法を使う。

UPPER関数のよくある質問

入力したときに自動で大文字にしたい

関数では入力そのものは変えられません。入力用の列とは別に、UPPER関数の列を作ります。

先頭の1文字だけ大文字にしたい

=UPPER(LEFT(A3,1))&LOWER(MID(A3,2,100)) とすると「Excel」になります。

あわせて読みたい:文字列の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次