スプレッドシートで英語の製品コードや会社名を扱っていると、大文字・小文字がバラバラで困ることってありますよね。「ABC Corp」と「abc corp」が混在していると、検索やフィルタもうまく機能しません。
そんなときに使いたいのがUPPER関数です。セルに入力された英字をまとめて大文字に変換してくれます。この記事では、UPPER関数の基本から実務での活用パターンまでわかりやすく解説していきます。
UPPER関数とは?スプレッドシートで英字を大文字に変換する基本
UPPER関数は、文字列に含まれるアルファベットをすべて大文字に変換する関数です。読み方は「アッパー」で、英語の「upper case(大文字)」が由来になっています。
たとえば「hello world」を渡すと「HELLO WORLD」が返ってきます。日本語や数字、記号はそのまま変わりません。英字だけをピンポイントで大文字にしてくれるのがポイントです。
構文と引数
UPPER関数の構文はとてもシンプルです。
=UPPER(text)
引数はひとつだけです。
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| text | 必須 | 大文字に変換したい文字列またはセル参照 |
引数にセル参照を指定するのが一般的です。直接文字列を入れる場合は =UPPER("hello") のようにダブルクォーテーションで囲みます。
覚えることが少ないので、初めて使う方でもすぐに使いこなせますよ。
基本的な使用例
実際の動きを見てみましょう。A列に入力された文字列に対して、B列でUPPER関数を使います。
| セル | 入力値 | 数式 | 結果 |
|---|---|---|---|
| B2 | hello world | =UPPER(A2) | HELLO WORLD |
| B3 | Google Sheets | =UPPER(A3) | GOOGLE SHEETS |
| B4 | abc-123 | =UPPER(A4) | ABC-123 |
| B5 | 東京office | =UPPER(A5) | 東京OFFICE |
注目してほしいのは、B4とB5の結果です。数字の「123」やハイフン、日本語の「東京」はそのまま残っています。UPPER関数が変換するのは半角アルファベットだけです。
なお、空のセルを渡した場合は空文字列が返ります。エラーにはならないので安心してください。
ひとつ注意点があります。全角英字(abcなど)は変換されません。Googleスプレッドシートには、全角英字を半角に変換するASC関数がありません。全角英字が混ざっている場合は、SUBSTITUTE関数で半角に置換してからUPPER関数を使いましょう。
UPPER関数の使い方|実務で役立つ3つの変換パターン
基本がわかったところで、実務でよく使う3つの場面を紹介します。コピーしてすぐに使えるので、ぜひ試してみてください。
製品コード・型番を全大文字に統一
製品コードや型番は、大文字で統一されているのが一般的です。手入力だと「abc-100」「Abc-100」「ABC-100」のようにバラつきがちですよね。
たとえば、A列に製品コードが入っているとします。B2に次の数式を入れてください。
=UPPER(A2)
これだけで「abc-100」が「ABC-100」に変換されます。あとはB2をコピーして下方向に貼り付ければ、一覧すべてを統一できます。
元のA列のデータはそのまま残ります。UPPER関数は別のセルに結果を出力する仕組みです。元データを上書きしたい場合は、B列の結果をコピーしてA列に「値のみ貼り付け」してください。
英語の会社名・氏名を大文字表記に揃える
海外取引先の会社名や担当者名を管理する場面でも活躍します。たとえば、名刺やメールから転記すると表記がバラバラになりがちです。
| A列(入力) | B列(変換後) |
|---|---|
| google llc | GOOGLE LLC |
| Apple Inc. | APPLE INC. |
| amazon.com | AMAZON.COM |
請求書やレポートで会社名を大文字表記に統一したいときに便利です。ピリオドやドットもそのまま残るので、「Inc.」のような略称も問題ありませんよ。
入力フォームのデータ正規化(表記ゆれ防止)
アンケートや申込フォームの回答データを集計するとき、表記ゆれは厄介な問題です。たとえば、部署コードの入力欄で「hr」「Hr」「HR」が混在するとします。COUNTIF関数で正しくカウントできなくなりますよね。
こんなときは、集計用の列を作ってUPPER関数で正規化しましょう。
=UPPER(C2)
すべて「HR」に統一されるので、集計や検索がスムーズになります。余分なスペースも気になる場合は、TRIM関数と組み合わせるのがおすすめです。
=TRIM(UPPER(C2))
このように書けば、前後の余白を除去しつつ大文字に変換できます。データの前処理として、とても使い勝手がよい組み合わせですよ。
UPPER・LOWER・PROPERの違いと使い分け
スプレッドシートには、文字の大文字・小文字を操作する関数が3つあります。UPPER関数と似た機能を持つLOWER関数、PROPER関数との違いを整理しておきましょう。
3関数の比較表
| 関数 | 機能 | 入力例 | 出力例 |
|---|---|---|---|
| UPPER | すべて大文字に変換 | hello world | HELLO WORLD |
| LOWER | すべて小文字に変換 | Hello World | hello world |
| PROPER | 各単語の先頭だけ大文字に変換 | hello world | Hello World |
構文はどれも同じ形です。=LOWER(text) と =PROPER(text) のように、引数はひとつだけです。
PROPER関数にはちょっとしたクセがあります。単語の区切りをスペースやハイフンで判断するため、意図しない結果になることがあります。
| 入力値 | PROPERの結果 | 期待値 |
|---|---|---|
| mcdonald | Mcdonald | McDonald |
| mary-jo | Mary-Jo | Mary-Jo |
| o’brien | O’Brien | O’Brien |
「mcdonald」は「McDonald」にしたいところですが、PROPERでは「Mcdonald」になります。ブランド名や人名の独自ルールには対応できない点に注意してください。
どれを使うか迷ったときの判断フロー
3つの関数を使い分けるポイントは、「最終的にどう表示したいか」です。次の基準で判断してみてください。
- 全部大文字にしたい → UPPER関数(例: 製品コード、国コード、部署コード)
- 全部小文字にしたい → LOWER関数(例: メールアドレス、URLの正規化)
- 先頭だけ大文字にしたい → PROPER関数(例: 人名、都市名の表記統一)
迷ったら、まずはデータの用途を考えてみてください。コード類は大文字統一、メールアドレスは小文字統一が一般的です。人名はPROPERが便利ですが、先ほど紹介したクセには気をつけましょう。
ARRAYFORMULAで列全体を一括変換する応用テクニック
データが数百行・数千行あると、数式をコピーするのも手間ですよね。そんなときはARRAYFORMULA関数を使いましょう。1つの数式で列全体をまとめて変換できます。
B2セルに次の数式を入力してください。
=ARRAYFORMULA(UPPER(A2:A))
これだけで、A2以降のすべての行に対してUPPER関数が適用されます。A列にデータを追加すると、B列にも自動で変換結果が表示されます。
範囲を A2:A のように終端を省略すると、A列の最終行まで自動で対象になります。行数が増えても数式を修正する必要はありません。
ちょっとむずかしく見えますが、やっていることはシンプルです。「UPPER関数を配列(複数セル)にまとめて適用する」だけです。
ひとつ注意点があります。ARRAYFORMULAを使っている場合、B列の途中にデータを手入力するとエラーになります。B列はすべてARRAYFORMULAに任せて、手入力しないようにしてください。
空白行が気になる場合は、IF関数と組み合わせましょう。
=ARRAYFORMULA(IF(A2:A="","",UPPER(A2:A)))
A列が空白のときはB列も空白にする、という条件を加えた数式です。見た目がスッキリするのでおすすめです。
よくある質問・注意点
UPPER関数を使うときに気になるポイントをまとめました。
Q. 元のセルのデータは書き換わりますか?
いいえ、書き換わりません。UPPER関数は別のセルに変換結果を返します。元データを置き換えたい場合は、変換結果の列をコピーして、元の列に「値のみ貼り付け」してください。
Q. 日本語が含まれていても使えますか?
はい、使えます。UPPER関数は半角アルファベットだけを変換します。日本語・数字・記号はそのまま残るので、「東京office」のような混在テキストでも安心です。
Q. 全角英字(abc)も大文字になりますか?
残念ながら、全角英字は変換されません。Googleスプレッドシートには全角→半角変換のASC関数がありません。全角英字を含むデータは、先にSUBSTITUTE関数で半角に置換してからUPPER関数を適用してください。
Q. ExcelのUPPER関数と違いはありますか?
構文も動作も完全に同じです。スプレッドシートで作った数式はExcelでもそのまま動きます。互換性を気にせず使ってOKです。
Q. 空のセルを参照するとエラーになりますか?
エラーにはなりません。空のセルを渡すと空文字列が返ります。大量のデータに一括適用しても、空白行でエラーが出る心配はありません。
まとめ
UPPER関数は、英字を大文字に一括変換できるシンプルな関数です。この記事のポイントを振り返っておきましょう。
- 構文は
=UPPER(text)で引数はひとつだけ - 半角アルファベットのみ変換される(日本語・数字・全角英字はそのまま)
- 製品コードや会社名の表記統一、データの正規化に便利
- LOWER(全小文字)・PROPER(先頭大文字)との使い分けがポイント
- ARRAYFORMULAと組み合わせれば列全体を一括変換できる
データの正規化をさらに進めたい方は、LOWER関数やTRIM関数、SUBSTITUTE関数もあわせてチェックしてみてください。小文字変換や余分なスペースの除去、特定文字列の置換にも役立ちますよ。

