セルに入力した文章が、何文字なのかを知りたい。ブログの記事や、アンケートの回答、商品名の文字数制限の確認など、文字数を数える場面は意外と多くあります。エクセルでは、LEN(レン)関数を使えば、セルの文字数を数式で数えられます。
この記事では、LEN関数の基本の書き方から、スペースや改行を除いて数える方法、特定の文字の個数を数える応用、全角と半角の違いまでを、図解で説明します。
LEN関数の基本の書き方
=LEN(文字列)
「文字列」の部分には、セルを指定します。たとえば、A2のセルの文字数を数えるなら、「=LEN(A2)」と入力します。数式を入力するセルには、文字数が数字で表示されます。
- 全角の文字も、半角の文字も、1文字として数えます
- スペース(空白)も、1文字として数えます
- 数字は、見た目の桁数ではなく、セルに入力された文字として数えます

スペースを除いた文字数を数える
スペースも1文字として数えられるため、見た目の文字数と合わないことがあります。スペースを除いた文字数を数えたいときは、SUBSTITUTE関数と組み合わせます。
=LEN(SUBSTITUTE(A2," ",""))
全角スペースを除きたいときは、「” “」の中を、全角スペースにします。半角と全角の両方を除くときは、SUBSTITUTE関数を、もう1回重ねて、それぞれの空白を指定します。
特定の文字の個数を数える
「セルの中に、『、』が何個あるか」のように、特定の文字の個数を数えたいときは、LEN関数とSUBSTITUTE関数を使います。
=LEN(A2)-LEN(SUBSTITUTE(A2,"、",""))
元の文字数から、「、」を取り除いた文字数を引くと、「、」の個数が分かります。複数の文字(たとえば「エクセル」)を数えたいときは、結果を、検索する文字列の文字数(4)で割ります。
=(LEN(A2)-LEN(SUBSTITUTE(A2,"エクセル","")))/LEN("エクセル")
セル範囲の合計の文字数を数える
複数のセルの文字数を、まとめて合計したいときは、SUMPRODUCT関数と組み合わせます。
=SUMPRODUCT(LEN(A2:A10))
範囲内のすべてのセルについて、LENで文字数を数え、その合計が表示されます。
全角と半角の文字数の違い
LEN関数は、全角も半角も、1文字として数えます。バイト数(全角は2バイト、半角は1バイト)で数えたいときは、LENB関数を使います。
| 関数 | 数え方 | 「ABC」と「あいう」の結果 |
|---|---|---|
| LEN | 文字の数 | 3と3 |
| LENB | バイト数(全角は2、半角は1) | 3と6 |
文字数制限が、バイト数で決められている場合(システムの入力欄など)は、LENB関数を使うと便利です。
文字数で、入力のチェックをする
LEN関数は、IF関数と組み合わせると、文字数が条件を満たしているかを判定できます。
=IF(LEN(A2)<=30,"OK","文字数オーバー")
30文字以内なら「OK」、超えていれば「文字数オーバー」と表示されます。商品名や、キャッチコピーの文字数制限を確認するときに使えます。
文字数カウントがうまくいかないときの対処
| 症状 | 原因 | 対処 |
|---|---|---|
| 見た目より、文字数が多い | セルの前後に、スペースや改行が入っている | TRIM関数で空白を除く。改行は、SUBSTITUTE関数で除く |
| 数字の文字数が、思っていたものと違う | 桁区切りや、表示形式で見た目が変わっている | セルに入力された値は、数字だけの文字列として数えられる |
| 改行を含む文字数が、合わない | 改行も1文字として数えられる | 改行を除くには、SUBSTITUTE関数で、改行を空に置き換える |
もう一歩進める|文字数に関する応用
指定した文字数で、文字列を切り出す
LEFT関数、RIGHT関数、MID関数を使うと、文字列の先頭、末尾、途中から、指定した文字数だけを取り出せます。文字数を数える関数と組み合わせて、一定の長さに揃えたいときに使えます。
セルの文字数を、表示で確認する(ステータスバー)
セルを選ぶと、画面の下のステータスバーに、「平均」や「個数」などが表示されます。文字数を確認したいときは、LEN関数が必要ですが、数値の個数や合計なら、ステータスバーで、すぐに確認できます。
文字数カウントのよくある質問
数式を使わずに、文字数を確認する方法はありますか?
ブログの原稿などの文章全体の文字数は、Wordの「文字カウント」や、文字数カウント用のツールを使うと、簡単に確認できます。エクセルでは、複数のセルの文字数を、列ごとに、一度に確認したいときに、LEN関数が便利です。
文字数を数えたあと、その数字を並べ替えられますか?
LEN関数の結果は、通常の数字として扱えます。文字数の列を基準に、昇順・降順で並べ替えると、短い順・長い順に、行を並べ替えられます。文字数の多い項目を、最初に探したいときに使えます。
改行を含むセルの文字数は、どう数えますか?
改行も、1文字として数えられます。改行を除いた文字数を知りたいときは、SUBSTITUTE関数で、改行を空に置き換えて、数えます。Ctrl+Jで入力する改行を、検索文字列に指定できます。
まとめ
- 文字数は「=LEN(セル)」で数える
- スペースを除きたいときは、SUBSTITUTE関数と組み合わせる
- 特定の文字の個数は、元の文字数から、その文字を除いた文字数を引く
- バイト数で数えたいときは、LENB関数
- 文字数チェックは、IF関数と組み合わせる

コメント