エクセルの文字数カウント決定版!基本LEN関数から空白除外・合計技まで
Web記事の執筆やSNS投稿文の作成、さらには社内レポートの入力管理にいたるまで、Excelでテキストの長さを正確に把握したい場面は数多く存在します。文字数を手作業で数える作業は非効率なだけでなく、思わぬミスを引き起こす原因になりがちです。
Excelには文字数を瞬時に測定する関数や、実務で頻出する「スペースや改行を無視したい」「特定文字の出現回数だけを知りたい」といった細かい要望に応えるテクニックが揃っています。基本操作から一括集計までをマスターし、日々のデータ集計や文章作成の作業スピードを大幅に向上させましょう。
📌 【この記事の重要ポイントまとめ】
- 要点1:文字数カウントの基本はLEN関数(全角・半角問わず1文字)であり、バイト数を計測する場合はLENB関数を使い分ける。
- 要点2:空白や改行を含めない文字数カウントは、SUBSTITUTE関数とLEN関数を組み合わせることで柔軟に制御可能。
- 要点3:複数セルの合計文字数はSUMPRODUCT関数やスピル対応のSUM関数を使えば、作業列を作らず1つのセルで瞬時に集計できる。
【基本操作】文字数カウントの王道「LEN関数」とバイト数を測る「LENB関数」の違い
Excelで文字数をカウントする際、最も基本となるエクセル文字数カウント関数がLEN(レン)関数です。英語の「Length(長さ)」に由来しており、セル内の文字数を単純に数え上げます。
基本の計算式は非常にシンプルです。
=LEN(A1)
LEN関数の大きな特徴は、全角文字も半角文字も等しく「1文字」としてカウントする点にあります。たとえば「Excel 2026」は半角英数とスペースで10文字、「エクセル2026」は全角8文字として正確に算出されます。
一方で、システムのデータ移行や文字コードの制約上、全角半角文字数カウントにおいて「バイト数」を基準にしたい場合はLENB(レンビー)関数を使用します。
=LENB(A1)
LENB関数では、半角文字(英数字・半角カナ・半角スペース)を1バイト、全角文字(ひらがな・カタカナ・漢字・全角スペース)を2バイトとしてカウントします。データベースの文字数制限に合わせたチェックを行う際は、LENB関数が威力を発揮します。
【応用テクニック】空白(スペース)や改行を除外して正確にカウントする方法
実務でよく直面するのが、「文字数だけを純粋に測りたいのに、スペースや改行までカウントされてしまう」という問題です。LEN関数は空白文字や改行コードも1文字として扱ってしまうため、工夫が必要になります。
指定した文字を別の文字に置き換えるSUBSTITUTE(サブスティチュート)関数を組み合わせることで、不要な要素を取り除いた正確なカウントが可能です。
半角・全角の空白を除外してカウントする
セル内のスペースをすべて削除した状態で文字数をカウントする数式は以下の通りです。
=LEN(SUBSTITUTE(SUBSTITUTE(A1," ","")," ",""))
内側のSUBSTITUTE関数で半角スペースを取り除き、外側のSUBSTITUTE関数で全角スペースを取り除いています。これにより、エクセル文字数カウント空白含めない正確なテキスト量を導き出せます。
改行を除外してカウントする
セル内改行(Alt + Enterで入力した改行)を無視してカウントしたい場合は、改行を表す文字コードCHAR(10)を空白に置換します。
=LEN(SUBSTITUTE(A1,CHAR(10),""))
改行を除外してカウントすることで、原稿チェックやアンケートの自由記述欄の集計時における文字数のブレを完全に排除できます。
【特定文字の集計】セル内に特定の文字や記号が何個あるかを一括算出する
「文章の中に『、』や『。』が何個含まれているか」「特定のキーワードが何回登場したか」といった、セル内の特定の文字数をカウントする処理も実務で重宝します。
この集計は、「全体の文字数」から「検索したい文字を取り除いた文字数」を差し引くというロジックで実現できます。
たとえば、セルA1に含まれる「★」の個数を数える数式は次のようになります。
=LEN(A1)-LEN(SUBSTITUTE(A1,"★",""))
もし2文字以上の単語(例:「Excel」)の出現回数を数えたい場合は、引き算した結果をその単語の文字数で割る必要があります。
=(LEN(A1)-LEN(SUBSTITUTE(A1,"Excel","")))/LEN("Excel")
この計算式を応用すれば、アンケートのタグ付け集計や特定キーワードの頻度分析をマクロなしで手軽に実行できます。
【範囲指定・複数セル】一括でセルの文字数合計を導き出す「SUMPRODUCT関数」
行ごとに並んだ長文テキストの合計文字数を算出したい場合、各行にLEN関数を設定してからSUM関数で合算する方法が一般的です。しかし、わざわざ作業用の列を追加したくないケースも多々あります。
範囲指定文字数合計を1つの数式で完結させたいときは、SUMPRODUCT(サムプロダクト)関数を活用します。
=SUMPRODUCT(LEN(A1:A100))
SUMPRODUCT関数は配列の計算に対応しているため、A1からA100までの各セルの文字数をメモリ上で一括計算し、その合計値を瞬時に返します。
なお、Microsoft 365環境をはじめとするスピル機能が有効なバージョンであれば、通常のSUM関数でも配列計算が可能です。
=SUM(LEN(A1:A100))
作業列を増やさずにスマートにセルの文字数合計を把握できるため、シートの構造を崩さずシンプルなデータ管理が維持できます。
【トラブル防止】入力文字数制限とアラート設定で入力ミスを未然に防ぐ
テキストを入力する段階で文字数オーバーを防ぐ仕組みを作っておくと、後からの修正作業が一切不要になります。Excelの「データの入力規則」機能を使えば、指定した文字数を超えた入力を自動でブロックできます。
エクセル文字数制限を設定する具体的な手順は以下の通りです。
- 制限をかけたいセル範囲を選択する
- リボンの「データ」タブから「データの入力規則」をクリック
- 「設定」タブの条件で、入力値の種類を「文字列(長さ指定)」に変更する
- データ欄で「次の値以下」を選び、最大値に希望の文字数(例:50)を入力する
- 「エラーメッセージ」タブで警告タイトルや「50文字以内で入力してください」といった文言を設定して完了
この設定を行っておけば、規定の長さを超えた文章が入力された瞬間にポップアップで警告が出され、不正なデータ入力を未然に防ぐことが可能です。
【エクセル 文字数 カウント】に関するよくある質問(FAQ)
Q1:数式が入っているセルで、見た目は空白なのにLEN関数でカウントすると「0」になりません。何が原因ですか?
A1:数式が「""(長さ0の文字列)」ではなく「" "(半角スペース)」を返しているか、見えない制御文字が含まれている可能性があります。`=LEN(TRIM(A1))`で前後の不要な空白を取り除くか、参照元の数式で意図しないスペースが出力されていないか確認してください。
Q2:Mac版のExcelで改行を除外してカウントする場合も数式は同じですか?
A2:Mac版Excelの場合、セル内改行コードが環境によって`CHAR(10)`(LF)または`CHAR(13)`(CR)になっている場合があります。除外されない場合は`=LEN(SUBSTITUTE(SUBSTITUTE(A1,CHAR(10),""),CHAR(13),""))`のように両方を指定すると確実です。
Q3:数値や日付が入ったセルをLEN関数でカウントすると、表示されている桁数と合わないことがあります。
A3:LEN関数はセルの「表示形式」ではなく「実際の値(シリアル値など)」を文字数としてカウントします。画面に見えている通りの文字数を数えたい場合は、TEXT関数を組み合わせて`=LEN(TEXT(A1,"yyyy/mm/dd"))`のように文字列へ変換してからカウントしてください。
まとめ:業務効率を劇的に向上させる文字数カウント関数の実践
Excelにおける文字数カウントは、単一のセルを測る基本のLEN関数から、空白・改行をコントロールするSUBSTITUTE関数、さらには複数セルの集計を行うSUMPRODUCT関数まで、組み合わせ次第で多様な用途に対応できます。
手作業による目視確認を関数による自動化へと切り替えるだけで、データ入力の正確性は飛躍的に向上します。用途に応じた最適な数式をテンプレート化し、日々のデスクワークをより効率的に進めていきましょう。 (出典: エクセル 文字数 カウント(Yahoo!ニュース))