Excel文字数カウントの方法:LEN・LENB関数と空白・改行の数え方
Excel文字数カウントの基本の式は =LEN(A1) です。セルに入っている文字、数字、空白、改行をまとめて数えられます。全角・半角をバイト数で確認したいときはLENB関数を使います。
この記事では、Excel文字数カウントの基本から、LEN・LENB関数の違い、空白や改行を除く方法、複数セルの合計、特定の文字の出現回数まで、コピーして使える式で解説します。入力した文章をそのまま確認したいだけなら、文字数カウントツールを使うと、文字数・単語数・バイト数・行数をすぐに確認できます。
先に結論:通常の文字数はLEN関数
文字数を数えたいセルがA1なら、次の式を別のセルに入力します。
=LEN(A1)
文字・数字・半角スペース・全角スペース・改行を1文字ずつ数えます。
「文字数」ではなく「バイト数」を確認したい場合だけ、LENBを選びます。
Excel文字数カウントの基本:LEN関数
ExcelのLEN関数は、指定した文字列の長さを返します。エクセルの文字数カウント関数として最初に覚えたい基本関数です。A1に文章が入っているなら、B1に =LEN(A1) と入力するだけで結果が表示されます。
基本の使い方
=LEN(A1)
A1の中身が「東京タワー」なら結果は5、「Excel 文字数」なら半角スペースも含めて結果は10です。
| 目的 | Excelの式 | 数える対象 |
|---|---|---|
| 通常の文字数 | =LEN(A1) |
文字、数字、空白、改行 |
| バイト数 | =LENB(A1) |
全角・半角のバイト幅を反映 |
| 空白を除く文字数 | =LEN(SUBSTITUTE(A1," ","")) |
半角スペースを除外 |
| 改行を除く文字数 | =LEN(SUBSTITUTE(A1,CHAR(10),"")) |
セル内改行を除外 |
LENとLENBの違い:文字数かバイト数か
LENとLENBは名前が似ていますが、返す値の基準が違います。日本語の文章を普通に何文字あるか確認するならLEN、データ連携や古いシステムでバイト幅を確認する必要があるならLENBが向いています。
LEN
文字数を数える関数です。日本語、英数字、記号、スペースを、それぞれ基本的に1文字として数えます。
=LEN(A1)
LENB
バイト数を数える関数です。日本語Excelなどの環境では、全角文字が2バイト、半角英数字が1バイトとして扱われることがあります。
=LENB(A1)
迷ったらLENを使う
応募フォームの文字数制限、記事タイトル、SNS投稿、アンケート回答など、画面上の「何文字」を確認する目的ならLENが基本です。LENBは、システム仕様に「何バイトまで」と書かれている場合に使います。Excelのバージョンや言語環境によってLENBの扱いが異なる可能性があるため、実際の連携先の仕様も確認してください。
1セル・複数セル・列全体で数える方法
1つのセルの文字数を数える
- 文字数を表示したい空白セルを選びます。
=LEN(A1)と入力します。- Enterキーを押し、A1の文字数を確認します。
式を下の行へコピーする
A列に文章が並んでいる場合、B1に =LEN(A1) を入力し、セル右下のフィルハンドルを下へドラッグします。行に合わせてA2、A3のように参照先が自動で変わるため、一覧の文字数をまとめて確認できます。
複数セルの文字数を合計する
たとえばA1からA3までの文字数を合計するなら、次の式を使います。
=SUMPRODUCT(LEN(A1:A3))
セルごとの文字数を一度表示する必要がなく、複数セルに入った文章全体の文字数を求められます。区切り文字や空白を間に追加した文章を想定する場合は、何を1文字として含めるかを先に決めてください。
空白や改行を含める・除く方法
LENは、見た目では分かりにくい空白や改行も数えます。入力規則や応募フォームの上限を確認するときは、空白を含めるのか、除くのかを明確にしましょう。
| 数え方 | 式 | ポイント |
|---|---|---|
| 空白も含める | =LEN(A1) |
入力された文字列をそのまま数える |
| 半角スペースを除く | =LEN(SUBSTITUTE(A1," ","")) |
半角スペースだけを削除 |
| 半角・全角スペースを除く | =LEN(SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")) |
2種類の空白を削除 |
| 改行を除く | =LEN(SUBSTITUTE(A1,CHAR(10),"")) |
Alt+Enterなどのセル内改行を削除 |
| 余分な空白を整える | =LEN(TRIM(A1)) |
連続した半角スペースなどを整理してから数える |
空白と改行の両方を除く
半角・全角スペースと改行をすべて除外したいときは、SUBSTITUTEを重ねます。
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ","")," ",""),CHAR(10),""))
ただし、文章中の区切りとして入れた空白まで消えるため、「表示上の文字数」と「空白を除いた文字数」のどちらが必要かを確認してから使ってください。
特定の文字が何回あるか数える方法
文章の中に特定の文字や記号が何回登場するかは、LENとSUBSTITUTEを組み合わせて求められます。A1の中に「あ」が何個あるかを数える式は次のとおりです。
=LEN(A1)-LEN(SUBSTITUTE(A1,"あ",""))
SUBSTITUTEで「あ」を空文字に置き換え、置換前後の文字数の差を取ります。探したい文字をB1に入力しておけば、次のように使い回せます。
=LEN(A1)-LEN(SUBSTITUTE(A1,B1,""))
特定文字の集計で注意すること
- 大文字と小文字、全角と半角は別の文字として扱われる場合があります。
- 検索対象に空白や改行を指定すると、入力の見えない差も結果に反映されます。
- 絵文字や結合文字は、見た目の1文字とExcelが数える単位が一致しないことがあります。
- 句読点や記号を数えるときは、似たUnicode文字が混ざっていないか確認します。
英語・Wordの文字数を数えるとき
英語の文字数カウント
英語の文章でも、文字数だけなら =LEN(A1) で数えられます。アルファベットだけでなく、単語の間のスペース、句読点、数字も含まれます。
「文字数」ではなく「単語数」が必要なら、半角スペースで区切られた一般的な英文に限り、次の式が使えます。
=IF(TRIM(A1)="",0,LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))+1)
複数のスペース、改行、ハイフン、英文以外の区切り文字がある場合、この単純な式では正確に数えられないことがあります。複雑な文章はWordや専用ツールの結果と照合してください。
Wordの文字数カウント
Wordで文書の文字数を確認する場合は、画面下部のステータスバーに表示される文字数、または「校閲」タブの「文字カウント」を使います。スペースを含めるかどうかで結果が変わるため、応募要項や提出先が指定する基準に合わせます。
Excelのセル、Wordの文書、入力フォームの文章を同じ条件で比較したいときは、空白・改行・記号を含めるかをそろえることが重要です。ブラウザ上で複数の指標を確認するなら、文字数カウントツールも利用できます。
Excelの文字数カウントで起きやすいミス
| 症状 | 原因 | 確認方法 |
|---|---|---|
| 式が結果ではなく文字で表示される | セルの表示形式が「文字列」になっている | 表示形式を「標準」に戻して式を再入力する |
| 思ったより1文字多い | 前後の空白、改行、見えない文字がある | LEN、TRIM、SUBSTITUTEを使い分ける |
| 画面の表示文字数と合わない | 表示形式の記号は元の値に含まれない | 元データと表示上の見え方を分けて確認する |
| 全角・半角の結果が想定と違う | LENとLENBを取り違えている | 文字数かバイト数か要件を確認する |
関連記事
よくある質問
Excelで文字数を数える関数は何ですか?
通常の文字数ならLEN関数を使います。A1の文字数を数える式は =LEN(A1) です。全角・半角のバイト数を確認する場合はLENBを使います。
LEN関数は空白や改行も数えますか?
はい。半角スペース、全角スペース、セル内改行も文字として数えます。除外したい場合はSUBSTITUTEで空文字に置き換えてからLENを使います。
Excelで複数セルの文字数を合計できますか?
できます。A1からA3の文字数を合計するなら =SUMPRODUCT(LEN(A1:A3)) を使います。空白セルは0として扱われます。
LENとLENBはどちらを使えばよいですか?
画面上の文字数、応募欄の上限、記事や文章の長さを確認するならLENが基本です。外部システムのバイト制限など、仕様にバイト数が明記されている場合にLENBを使います。
Wordの文字数とExcelのLENの結果が違うのはなぜですか?
空白、改行、脚注、記号、段落の扱いなど、数える範囲と条件が違う可能性があります。「スペースを含む」かどうかをそろえ、同じ本文だけで比較してください。
