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