【Excel・スプレッドシート】文字数をカウントする数式まとめ!LEN関数の使い方・空白除外・セル範囲の合計
Microsoft Excel(エクセル)やGoogleスプレッドシートでデータ集計やWeb記事の入稿管理、顧客リストの整理をしている際、「セルに入力された文字数を調べたい」「指定文字数(例:30文字以内)に収まっているかチェックしたい」という場面は日常的に発生します。
しかし、Wordや専用エディタのようにステータスバーに文字数が自動表示されないため、関数(数式)を正しく組み合わせて文字数を算出する必要があります。
本記事では、基本となるLEN関数の使い方から、全角半角を区別するLENB関数、スペースや改行を除去してカウントする方法、複数セルの文字数を一括集計する応用数式、そして文字数オーバーを赤色で強調する条件付き書式の設定まで徹底解説します。
1. 最も基本的な数式:LEN関数で文字数を数える
セル内の文字数を数える際に使用する最も基本的な関数が**LEN(レン)関数**です。「Length(長さ)」の略称です。
=LEN(A1)
- 使い方: 引数に対象のセル(例:
A1)を指定します。 - 計算対象: ひらがな、カタカナ、漢字、英数字、記号、半角スペース、全角スペース、改行コードを含め、すべての文字が「1文字」としてカウントされます。
具体例
A1に「文字数カウント」と入力:=LEN(A1)→ 7A1に「Excel 2026」と入力:=LEN(A1)→ 10(半角スペースも1文字として数える)A1に「Antigravity」と入力:=LEN(A1)→ 11
2. 全角と半角を区別する:LENB関数でバイト数を数える
システムの文字数制限やShift_JIS基準で「半角は1文字(1バイト)、全角は2文字(2バイト)」として計算したい場合は、**LENB(レンビー)関数**を使用します。
=LENB(A1)
- 全角文字(漢字・ひらがな・全角カナ・全角英数・全角記号): 2バイト(2としてカウント)
- 半角文字(半角英数・半角カナ・半角スペース・半角記号): 1バイト(1としてカウント)
LEN関数とLENB関数の比較一覧
| セルの入力内容 | LEN関数(文字数) | LENB関数(バイト数換算) | 判定の理由 |
|---|---|---|---|
| 日本語 (全角3字) | 3 | 6 | 全角3字 × 2バイト |
| Tokyo (半角5字) | 5 | 5 | 半角5字 × 1バイト |
| 東京Tokyo (全角2字+半角5字) | 7 | 9 | (2 × 2) + 5 = 9バイト |
| カタカナ (半角カナ4字) | 4 | 4 | 半角カナは1バイト |
[!NOTE] e-Govなどの行政申請ポータル、金融機関の全銀フォーマット、基幹システムのCSVインポートでは、全角2バイト・半角1バイトの容量制限が今なお一般的です。提出データの事前検証にはLENB関数が威力を発揮します。
3. 空白(スペース)を除外して文字数を数える
「文章の前後の余白や、単語間のスペースを除外した純粋な文字数だけを数えたい」という場合は、文字置換を行う**SUBSTITUTE関数**を組み合わせます。
① 半角スペースのみを除外してカウントする
=LEN(SUBSTITUTE(A1, " ", ""))
② 半角スペースと全角スペースの両方を除外してカウントする
=LEN(SUBSTITUTE(SUBSTITUTE(A1, " ", ""), " ", ""))
内側のSUBSTITUTEで半角スペースを消し、外側のSUBSTITUTEで全角スペースを空文字("")に置き換えることで、すべての空白を完全に除去した正確な文字数を算出できます。
③ 前後の不要な空白だけを取り除く(TRIM関数)
単語間のスペースは残し、文章の先頭や末尾についてしまった誤入力のスペースだけを除外したい場合は、TRIM関数を使用します:
=LEN(TRIM(A1))
4. セル内改行を除外・または改行回数を数える
セル内で Alt + Enter(Macは Option + Return)を使って改行を入力している場合、改行コード(Line Feed: 文字コード10)もLEN関数で「1文字」としてカウントされます。
① 改行コードを除外して文字数を数える
改行コードを表す CHAR(10) をSUBSTITUTE関数で空文字に置換します。
=LEN(SUBSTITUTE(A1, CHAR(10), ""))
② セル内に何回改行があるか(改行数)を数える
=LEN(A1) - LEN(SUBSTITUTE(A1, CHAR(10), ""))
「元の全体の文字数」から「改行を除去した文字数」を差し引くことで、セル内に含まれる改行の回数を正確に割り出すことができます。
5. 複数セル・列全体の合計文字数を計算する
表内のA1セルからA10セルまでに入力された文章の「合計文字数」を一括で求めたい場合、=SUM(LEN(A1:A10)) と入力しても通常のEnterではエラーになるか、先頭の1行しか計算されません。
複数セルの文字数を集計するには、**SUMPRODUCT(サムプロダクト)関数**を使用するのが標準です。
Excelでの合計文字数集計
=SUMPRODUCT(LEN(A1:A10))
SUMPRODUCT関数は配列(範囲内の各セル)に対してLEN計算を実行し、その結果をすべて足し合わせてくれます。
Googleスプレッドシートの場合
Googleスプレッドシートでは、ARRAYFORMULAを組み合わせて以下のように記述することも可能です:
=ARRAYFORMULA(SUM(LEN(A1:A10)))
6. 文字数制限オーバーを視覚化する「条件付き書式」の設定
広告文やメタタイトルなど、「30文字を超えたらセルを赤くして警告したい」という場合は、エクセルの条件付き書式を設定しておくと誤入力を確実に防止できます。
設定手順(Excel)
- 文字数を監視したいセル範囲(例:
A2:A100)を選択します。 - 上部リボンの「ホーム」タブ → **「条件付き書式」→「新しいルール」**をクリックします。
- ルールの種類で**「数式を使用して、書式設定するセルを決定」**を選択します。
- 数式入力欄に以下を入力します(例: 30文字を超えた場合):
=LEN(A2)>30 - 「書式」ボタンをクリックし、セルの背景色を「薄い赤色」に設定して「OK」を押します。
これで、30文字を超える文章が入力された瞬間にセルが自動で赤くハイライトされるようになります。
7. 特定の文字の出現回数を数える応用テクニック
「この文章の中に読点(、)や句点(。)が多すぎないか確認したい」という場合は、以下の数式で特定の文字が何個含まれているかをカウントできます。
「、」の個数を数える数式
=LEN(A1) - LEN(SUBSTITUTE(A1, "、", ""))
全体の文字数から「、」を取り除いた文字数を引き算することで、「、」が何個出現したかを即時に算出できます。
8. トラブルシューティング(よくあるエラーと対策)
- 数値や日付が意図しない文字数になる:
セルに日付(例: 2026/10/6)が入っている場合、LEN関数は表示形式ではなくシリアル値(例: 46301 → 5文字)を数えてしまいます。見た目通りの文字数を数えたい場合は、
=LEN(TEXT(A1, "yyyy/mm/dd"))のようにTEXT関数で文字列に変換してください。 - 空白セルなのに「1」とカウントされる: セル内に目に見えない半角スペースや改行が入っている可能性があります。DELキーでセルをクリアするか、TRIM関数で対処してください。
9. エクセルと当Webツールの賢い使い分け
Excelの関数は大量の表データを一覧管理するのに最適ですが、次のような高度な分析や推敲を行いたい場合は、テキストをコピーして当サイト文字数カウント オンラインに貼り付けるのが最も効率的です:
- 400字詰め原稿用紙換算: 20×20字の行折り返しや段落字下げを考慮した正確な提出枚数を瞬時に計算。
- 文字種の黄金比率解析: 漢字・ひらがな・カタカナ・英数字の構成割合を自動グラフ化。
- 読了・スピーチ時間: 黙読時間(500字/分)や音読スピーチ時間(300字/分)を0秒で算出。
- 安心の完全ローカル処理: 機密データや個人情報を含む文章も外部送信なしで安全に推敲。
データ一覧はExcelの数式で管理し、長文のブラッシュアップには当ツールをご活用ください。