UPPER 関数:構文、使用例、エラーの解決法
2026-10-14 更新 · 無料 · Excel と Google Sheets に対応
構文
=UPPER(text)クイック回答
UPPER はテキストを大文字に変換します:=UPPER(A2) は「jane doe」を「JANE DOE」にします。変わるのは文字だけ——数字・空白・記号はそのまま——そして結果は常にテキストなので、数値は合計できないラベルに静かに変わります。
構文
=UPPER(text)| 引数 | 意味 |
|---|---|
| text | 大文字に変換したいセルまたはリテラル。必須——これ以外の引数はありません。個数も区切り文字もなく、設定できるものは何もない。 |
引数が 1 つだけなので区切り文字の問題は発生しません:=UPPER(A2) はどのロケールでも見た目が同じです。
UPPER が変えるのは文字だけ:「jane doe 2026!」は「JANE DOE 2026!」になります。現在の Excel ではアクセント付き文字にも大文字形があります(é → É、ñ → Ñ、ç → Ç)。テキストの長さは決して変わりません。
基本例
=UPPER(A2)毎日の定番:大小混在の名前は「JANE DOE」に、部品コードは「AE-2026-041」に揃い、国や州の略語は公式の大文字形に一致します——下流のシステムが大文字を要求する場所すべてで活躍します。
=UPPER(TRIM(A2))まず清掃してから変換:TRIM が先頭・末尾・重複した空白を取り除くので、「 jane doe 」は「 JANE DOE 」ではなく「JANE DOE」になります。インポートデータではこの 2 つは常にセットです。
=EXACT(A2, UPPER(A2))大文字チェック:セルがすでにすべて大文字のときだけ TRUE を返します。普通の = では不可能——Excel は「abc」=「ABC」を等しいと見なす——ので、大文字小文字を区別する比較は EXACT だけです。
=IF(EXACT(A2, UPPER(A2)), "OK", "Fix")チェックをフラグ列に変えます:まだ正規化が必要な行は「Fix」と表示され、大文字小文字を区別するシステムへのインポート前にまさに見たいものです。
UPPER は数値を文字列化します:UPPER(12345) は合計できなくなるテキスト「12345」を返し、日付は日付ではなくシリアル値(「45658」)で返ります。数値列と日付列を UPPER に入れず、数字を処理するなら VALUE で戻します。
よくあるエラーと修正方法
| 症状 | 最も多い原因 | 修正 |
|---|---|---|
| 結果が合計もグラフもできない | UPPER は数値をテキストに変える——UPPER(12345) は値ではなくラベル「12345」。 | UPPER は本当にテキストの列だけに使う。数字を通す必要があるなら =VALUE(UPPER(A2)) で戻す。 |
| 日付が 45658 のような数字になる | 日付は内部ではシリアル値。UPPER は表示形式ではなくシリアル値を文字列化する。 | 日付列を変換対象から外すか、結果を後から日付形式に戻す。 |
| 何も変わらない | テキストがすでに大文字——大文字は UPPER を通ってもそのまま。 | エラーではない。=EXACT(A2, UPPER(A2)) で確認し、まだ違うなら TRIM で隠れた空白を探す。 |
| "abc" なのに =A2=UPPER(A2) が TRUE | Excel の = 演算子は大文字小文字を完全に無視するため、「abc」と「ABC」を区別できない。 | =EXACT(A2, UPPER(A2)) を使う——大文字小文字を区別する唯一の組み込み比較。 |
| 空白行が空白でなくなる | 空セルの UPPER は ""(空テキスト)を返し、ISBLANK には本物の空白でなくなる。 | 保護を足す:=IF(A2="", "", UPPER(A2)) なら本当に空の行は空のまま。 |
エラーではないが知っておきたいこと:UPPER は一方通行です。頭文字だけを大文字にすることはできず(それは PROPER)、自分を元に戻すこともできず(それは LOWER)、空白も取り除きません(それは TRIM)。
UPPER と LOWER・PROPER の比較
| UPPER | LOWER | PROPER | |
|---|---|---|---|
| 変換先 | すべて大文字 | すべて小文字 | 各単語の先頭だけ大文字 |
| 「jane doe」は | 「JANE DOE」 | 「jane doe」 | 「Jane Doe」 |
| 典型的な用途 | コード・ID・国や州の略語・照合キー | メールアドレス・ユーザー名・小文字前提のシステム項目 | 表示名・住所・肩書き |
| 既知のクセ | 数値がテキストになる | 同じ | 「McDonald」は「Mcdonald」、「USA」は「Usa」に潰れる |
3 つとも引数はテキスト 1 つだけで、必ずテキストを返します。選び方は読み手次第:機械や結合には均一な UPPER か LOWER、人間の目には PROPER——ただし潰れる頭字語は手直しが必要です。
UPPER とフラッシュフィルの比較
| UPPER の数式 | フラッシュフィル(Ctrl+E) | |
|---|---|---|
| 出力 | ヘルパー列の動く数式。元データが変われば再計算 | 静的な値。一度書いたら終わり。新しい行は再実行 |
| 精度 | 決定的——毎行・毎回同じ結果 | パターン推測——結果列は目視確認を |
| 向いている場面 | 繰り返し届くインポートや最新性が要るレポート | 完成した表の 1 回だけの整形 |
| 使える環境 | すべての Excel バージョンと Google Sheets | Excel 2013 以降。Sheets にはスマートフィルがある |
寿命で選びます:データが届き続けるなら UPPER の数式、一度きりの整形ならフラッシュフィル。数式ルートを続けるなら、列が確定したら値として貼り戻しましょう。
Google Sheets での UPPER
- 同じ名前、同じ 1 引数——上の数式はすべてそのまま Sheets に貼り付けられます。
- = が大文字小文字を無視する / EXACT で区別するという性質も同じなので、大文字チェックはそのまま移せます。
- スマートフィル(Sheets 版フラッシュフィル)も大文字パターンを推測します——同じ注意点:動く数式ではなく静的な値を書き込みます。
- アクセント付きの大文字(É、Ñ、Ç)は両製品で正しく出ます。ロケールの癖が影響するのは非常に古い Excel だけです。
制限と上級テクニック
- 1 回の呼び出しは 1 つの仕事:頭文字の大文字化は PROPER、小文字へは LOWER、空白除去は TRIM——組み合わせる:=UPPER(TRIM(A2))。
- 大文字小文字を区別するチェックは = ではなく EXACT:EXACT(A2, UPPER(A2)) が本物の「すべて大文字か」テスト。
- 大文字小文字を区別するシステムとの結合では、UPPER のヘルパー列を用意し、すべての参照をそこへ向けると全員が同じ正規形を見ます。
- 空セルは UPPER で "" になる——空のまま保ちたいなら IF(A2="", "", UPPER(A2)) でガード。
- 値として貼り戻す:ヘルパー列をコピー → 形式を選択して貼り付け → 値 → ヘルパーを削除。元列の整理にも耐える表になります。
UPPER はクリーニング工程の正規化ステーションです:TRIM で余白を除き、UPPER で文字を揃え、EXACT で結果を確認し、値として貼り戻す。各段階が独立した列にあれば処理は監査でき、形式が変わっても 1 つの数式を直すだけで済みます。
関連ツール
関連関数
よくある質問
UPPER 関数は Excel で何をしますか?
セル内のすべての文字を大文字に変換します:=UPPER(A2) は「jane doe」を「JANE DOE」にします。数字・空白・記号はそのまま、アクセント付き文字は大文字形になり、結果は常にテキストです。
列全体を大文字にするには?
ヘルパー列に =UPPER(A2) を入れて下までコピーし、コピー → 形式を選択して貼り付け → 値 で元の列に上書きしてヘルパーを削除します。全行が同じルールに従うので、再入力や検索置換より安全です。
UPPER が数値をテキストに変えるのはなぜ?
UPPER はテキスト関数だからです:12345 を受け取り、合計やグラフに使えなくなるラベル「12345」を返します。日付はシリアル値(「45658」)で返ります。数値列と日付列は UPPER に入れず、数字は VALUE で戻します。
セルがすでに大文字か確認するには?
=EXACT(A2, UPPER(A2)) はテキストがすでにすべて大文字のときだけ TRUE を返します。=A2=UPPER(A2) は使わないでください——Excel の = は大文字小文字を無視するので「abc」と「ABC」でも TRUE になります。
UPPER と PROPER の違いは?
UPPER はすべての文字を大文字にします。PROPER は各単語の先頭だけ大文字にして残りは小文字にします。コードや ID は UPPER、表示名は PROPER——ただし PROPER が「McDonald」「USA」を潰すことは覚えておきましょう。
Excel の = (等号)は大文字小文字を区別しますか?
区別しません——「abc」=「ABC」は TRUE になります。Excel はテキストを大文字小文字を無視して比較するからです。大文字小文字を区別する組み込み比較は EXACT(A2, B2) だけなので、大文字チェックは必ずこれを使います。
UPPER は Google Sheets でも使えますか?
はい——同じ名前、同じ 1 引数、同じ EXACT ベースのチェックが使えます。Sheets にはフラッシュフィルの代わりにスマートフィルもありますが、同じ注意点として動く数式ではなく静的な値を書き込みます。
自分のファイルで試す準備はできましたか?
Excelの英字大文字・小文字変換を開く — 無料