ExcelのLEN関数で文字数をカウントする方法|基本から応用まで
ExcelのLEN関数を使ってセルの文字数をカウントする方法を解説。余分なスペースの検出やID・コードの桁数チェック、単語数の計算、文字数制限への対応など実務で役立つ便利なテクニックをわかりやすく紹介します。
著者 Ayoub Farid · · 3 分で読めます
LEN関数は、セル内の文字数をスペースも含めてカウントして返すExcel関数です。シンプルな数式ですが、見落としがちな余分なスペースの検出や、商品コード・IDの桁数チェックなどに欠かせない定番ツールです。
構文
=LEN(text)
=LEN("Latte") は 5 を返します。=LEN("Latte ") は末尾にスペースがあるため 6 を返します。
不要なスペースを検出する
=LEN(A2)<>LEN(TRIM(A2))
結果が TRUE の場合、セル内に余分なスペースが含まれていることを意味します。こうした不要なスペースは、検索関数や集計でエラーの原因になります。詳しくは TRIM関数 をご覧ください。
IDやコードの桁数をチェックする
10桁でない電話番号やコードにチェック用のフラグを立てる数式です。
=IF(LEN(A2)<>10,"Check","")
また、「データの入力規則」>「文字列の長さ」を設定することで、指定した桁数以外の入力を未然に防ぐことも可能です。
単語数をカウントする
=IF(TRIM(A2)="",0,LEN(TRIM(A2))-LEN(SUBSTITUTE(TRIM(A2)," ",""))+1)
単語の間にあるスペースの数を計算し、それに1を加えることで単語数をカウントしています(半角スペース区切りのテキスト向け)。
特定の文字の出現回数をカウントする
セル内にカンマが何個あるかを数える数式です。
=LEN(A2)-LEN(SUBSTITUTE(A2,",",""))
文字数制限を管理する
160文字制限のメッセージで、残りの入力可能文字数を計算します。
=160-LEN(A2)
LEFT、RIGHT、MID関数と組み合わせる
LEN関数は、他の文字列操作関数と組み合わせて文字数を指定する際によく利用されます。たとえば、最初のスペース以降の文字列をすべて抽出する場合は =RIGHT(A2,LEN(A2)-FIND(" ",A2)) のように記述します。詳細は LEFT、RIGHT、MID関数 を参照してください。
数値の扱いについて
LEN関数は表示形式ではなく、セルの「実際の値」の文字数をカウントします。セルに「$1,234.50」と表示されていても、元の値が 1234.5 であれば =LEN(1234.5) の結果は 6 になります。
よくある質問
Excelで文字数をカウントするにはどうすればよいですか?
=LEN(A2) を使用します。
LEN関数はスペースも文字数に含めますか?
はい。先頭や末尾、文字列の間にあるスペースも含めてすべてカウントされます。
セル内の単語数をカウントするにはどうすればよいですか?
前述の通り、LEN関数とSUBSTITUTE関数を組み合わせてスペースの数を計算し、1を加算します。
LEN関数はGoogleスプレッドシートでも使えますか?
はい、Googleスプレッドシートでもまったく同じように使用できます。