スプレッドシートでメールアドレスや英語のデータを管理していると、大文字・小文字がバラバラで困ることってありますよね。「Tanaka@Example.COM」と「tanaka@example.com」が混在していると、重複チェックやフィルタがうまく機能しません。
そんなときに使いたいのがLOWER関数です。セルに入力された英字をまとめて小文字に変換してくれます。この記事では、スプレッドシートのLOWER関数の基本から実務での活用パターンまでわかりやすく解説していきます。
LOWER関数とは?スプレッドシートで英字を小文字に変換する基本
LOWER関数は、文字列に含まれるアルファベットをすべて小文字に変換する関数です。読み方は「ロウアー」で、英語の「lower case(小文字)」が由来になっています。
たとえば「HELLO WORLD」を渡すと「hello world」が返ってきます。日本語や数字、記号はそのまま変わりません。英字だけをピンポイントで小文字にしてくれるのがポイントです。
構文と引数
LOWER関数の構文はとてもシンプルです。
=LOWER(text)
引数はひとつだけです。
| 引数 | 必須/任意 | 説明 |
|---|---|---|
| text | 必須 | 小文字に変換したい文字列またはセル参照 |
引数にセル参照を指定するのが一般的です。直接文字列を入れる場合は =LOWER("HELLO") のようにダブルクォーテーションで囲みます。
覚えることが少ないので、初めて使う方でもすぐに使いこなせますよ。
基本的な使用例
実際の動きを見てみましょう。A列に入力された文字列に対して、B列でLOWER関数を使います。
| セル | 入力値 | 数式 | 結果 |
|---|---|---|---|
| B2 | HELLO WORLD | =LOWER(A2) | hello world |
| B3 | Google Sheets | =LOWER(A3) | google sheets |
| B4 | ABC-123 | =LOWER(A4) | abc-123 |
| B5 | 東京OFFICE | =LOWER(A5) | 東京office |
注目してほしいのは、B4とB5の結果です。数字の「123」やハイフン、日本語の「東京」はそのまま残っています。LOWER関数が変換するのは半角アルファベットだけです。
なお、空のセルを渡した場合は空文字列が返ります。エラーにはならないので安心してください。
ひとつ注意点があります。全角英字(ABCなど)は変換されません。Googleスプレッドシートには全角英字を半角に変換するASC関数がないため、全角英字が混ざっている場合はSUBSTITUTE関数で半角に置換してからLOWER関数を使いましょう。
LOWER関数の使い方|実務で役立つ3つの変換パターン
基本がわかったところで、実務でよく使う3つの場面を紹介します。コピーしてすぐに使えるので、ぜひ試してみてください。
メールアドレスを小文字に統一する
メールアドレスは大文字・小文字を区別しない仕様ですが、データとして管理するなら小文字に統一するのが一般的です。手入力や名刺管理ソフトから取り込んだデータは、表記がバラバラになりがちですよね。
たとえば、A列にメールアドレスが入っているとします。B2に次の数式を入れてください。
=LOWER(A2)
| A列(入力) | B列(変換後) |
|---|---|
| Tanaka@Example.COM | tanaka@example.com |
| SATO@Company.Co.Jp | sato@company.co.jp |
| Suzuki@MAIL.com | suzuki@mail.com |
これだけで、メールアドレスがすべて小文字に統一されます。COUNTIF関数での重複チェックやVLOOKUPでの検索も正確に動くようになりますよ。
英語データの表記ゆれを修正する
URLやSNSアカウント名など、小文字で統一したいデータは意外と多いものです。フォームやCSVからの取り込みで表記がバラバラになることがあります。
=LOWER(A2)
| A列(入力) | B列(変換後) |
|---|---|
| HTTPS://Example.COM/Page | https://example.com/page |
| @Company_Official | @company_official |
| Product-CODE-A1 | product-code-a1 |
URLの正規化やSNSアカウント名の統一に使えます。データベースに登録する前の前処理として覚えておくと便利ですよ。
TRIM関数と組み合わせてデータクレンジング
コピペで取り込んだデータには、余分なスペースが混入していることがよくあります。LOWER関数とTRIM関数を組み合わせると、大文字小文字の統一とスペース除去を一度に処理できます。
=TRIM(LOWER(A2))
| A列(入力) | B列(変換後) |
|---|---|
| Tanaka@Example.COM | tanaka@example.com |
| SATO@Company.Co.Jp | sato@company.co.jp |
| info@MAIL.com | info@mail.com |
TRIM関数が前後の余分なスペースを除去し、LOWER関数が英字を小文字に変換します。全角スペースも除去したい場合は、SUBSTITUTE関数をさらに追加しましょう。
=TRIM(LOWER(SUBSTITUTE(A2," "," ")))
全角スペースを半角スペースに置換してからTRIMで除去する流れです。外部データの取り込み時にはこのパターンを定型として覚えておくと重宝しますよ。
UPPER・LOWER・PROPERの違いと使い分け
スプレッドシートには、文字の大文字・小文字を操作する関数が3つあります。LOWER関数と似た機能を持つUPPER関数、PROPER関数との違いを整理しておきましょう。
3関数の比較表
| 関数 | 機能 | 入力例 | 出力例 | 主な用途 |
|---|---|---|---|---|
| UPPER | すべて大文字に変換 | hello world | HELLO WORLD | 製品コード、国コード |
| LOWER | すべて小文字に変換 | Hello World | hello world | メールアドレス、URL |
| PROPER | 各単語の先頭だけ大文字に変換 | hello world | Hello World | 人名、都市名 |
構文はどれも同じ形です。=UPPER(text) と =PROPER(text) のように、引数はひとつだけです。
PROPER関数にはちょっとしたクセがあります。単語の区切りをスペースやハイフンで判断するため、意図しない結果になることがあります。
| 入力値 | PROPERの結果 | 期待値 |
|---|---|---|
| mcdonald | Mcdonald | McDonald |
| iPhone | Iphone | iPhone |
| o’brien | O’Brien | O’Brien |
「mcdonald」は「McDonald」にしたいところですが、PROPERでは「Mcdonald」になります。「iPhone」も「Iphone」に変わってしまいます。ブランド名や固有名詞の独自ルールには対応できない点に注意してください。
どれを使うか迷ったときの判断フロー
3つの関数を使い分けるポイントは、「最終的にどう表示したいか」です。次の基準で判断してみてください。
- 全部大文字にしたい → UPPER関数(例: 製品コード、国コード、部署コード)
- 全部小文字にしたい → LOWER関数(例: メールアドレス、URL、SNSアカウント)
- 先頭だけ大文字にしたい → PROPER関数(例: 人名、都市名の表記統一)
迷ったら、まずはデータの用途を考えてみてください。コード類は大文字統一、メールアドレスやURLは小文字統一が一般的です。人名はPROPERが便利ですが、先ほど紹介したクセには気をつけましょう。
ARRAYFORMULAで列全体を一括変換する応用テクニック
データが数百行・数千行あると、数式をコピーするのも手間ですよね。そんなときはARRAYFORMULA関数を使いましょう。1つの数式で列全体をまとめて変換できます。
B2セルに次の数式を入力してください。
=ARRAYFORMULA(LOWER(A2:A))
これだけで、A2以降のすべての行に対してLOWER関数が適用されます。A列にデータを追加すると、B列にも自動で変換結果が表示されます。
範囲を A2:A のように終端を省略すると、A列の最終行まで自動で対象になります。行数が増えても数式を修正する必要はありません。
ちょっとむずかしく見えますが、やっていることはシンプルです。「LOWER関数を配列(複数セル)にまとめて適用する」だけです。
ひとつ注意点があります。ARRAYFORMULAを使っている場合、B列の途中にデータを手入力するとエラーになります。B列はすべてARRAYFORMULAに任せて、手入力しないようにしてください。
空白行が気になる場合は、IF関数と組み合わせましょう。
=ARRAYFORMULA(IF(A2:A="","",LOWER(A2:A)))
A列が空白のときはB列も空白にする、という条件を加えた数式です。見た目がスッキリするのでおすすめですよ。
TRIM関数との組み合わせもARRAYFORMULAで一括処理できます。
=ARRAYFORMULA(IF(A2:A="","",TRIM(LOWER(A2:A))))
メールアドレスの一括クレンジングなど、大量データの前処理にぜひ活用してみてください。
よくある質問・注意点
LOWER関数を使うときに気になるポイントをまとめました。
Q. 元のセルのデータは書き換わりますか?
いいえ、書き換わりません。LOWER関数は別のセルに変換結果を返します。元データを置き換えたい場合は、変換結果の列をコピーして、元の列に「値のみ貼り付け」してください。
Q. 日本語が含まれていても使えますか?
はい、使えます。LOWER関数は半角アルファベットだけを変換します。日本語・数字・記号はそのまま残るので、「東京OFFICE」のような混在テキストでも安心です。
Q. 全角英字(ABC)も小文字になりますか?
残念ながら、全角英字は変換されません。Googleスプレッドシートには全角から半角に変換するASC関数がありません。全角英字を含むデータは、先にSUBSTITUTE関数で半角に置換してからLOWER関数を適用してください。
Q. ExcelのLOWER関数と違いはありますか?
構文も動作も完全に同じです。スプレッドシートで作った数式はExcelでもそのまま動きます。互換性を気にせず使ってOKですよ。
Q. 空のセルを参照するとエラーになりますか?
エラーにはなりません。空のセルを渡すと空文字列が返ります。大量のデータに一括適用しても、空白行でエラーが出る心配はありません。
まとめ
LOWER関数は、英字を小文字に一括変換できるシンプルな関数です。この記事のポイントを振り返っておきましょう。
- 構文は
=LOWER(text)で引数はひとつだけ - 半角アルファベットのみ変換される(日本語・数字・全角英字はそのまま)
- メールアドレスやURLの小文字統一、データの正規化に便利
- UPPER(全大文字)・PROPER(先頭大文字)との使い分けがポイント
- ARRAYFORMULAと組み合わせれば列全体を一括変換できる
- TRIM関数との組み合わせでスペース除去も同時に処理可能
データの正規化をさらに進めたい方は、UPPER関数やSUBSTITUTE関数もあわせてチェックしてみてください。大文字変換や特定文字列の置換にも役立ちますよ。
