オンライン Excel エディター
無料で使う

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) が TRUEExcel の = 演算子は大文字小文字を完全に無視するため、「abc」と「ABC」を区別できない。=EXACT(A2, UPPER(A2)) を使う——大文字小文字を区別する唯一の組み込み比較。
空白行が空白でなくなる空セルの UPPER は ""(空テキスト)を返し、ISBLANK には本物の空白でなくなる。保護を足す:=IF(A2="", "", UPPER(A2)) なら本当に空の行は空のまま。

エラーではないが知っておきたいこと:UPPER は一方通行です。頭文字だけを大文字にすることはできず(それは PROPER)、自分を元に戻すこともできず(それは LOWER)、空白も取り除きません(それは TRIM)。

UPPER と LOWER・PROPER の比較

UPPERLOWERPROPER
変換先すべて大文字すべて小文字各単語の先頭だけ大文字
「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 SheetsExcel 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の英字大文字・小文字変換を開く — 無料