エクセルで文字数をカウントする方法|LEN関数の使い方と、スペースを除く・特定の文字だけ数える応用

文字数のカウント|LEN関数 日付・文字列

セルに入力した文章が、何文字なのかを知りたい。ブログの記事や、アンケートの回答、商品名の文字数制限の確認など、文字数を数える場面は意外と多くあります。エクセルでは、LEN(レン)関数を使えば、セルの文字数を数式で数えられます。

この記事では、LEN関数の基本の書き方から、スペースや改行を除いて数える方法、特定の文字の個数を数える応用、全角と半角の違いまでを、図解で説明します。

LEN関数の基本の書き方

=LEN(文字列)

「文字列」の部分には、セルを指定します。たとえば、A2のセルの文字数を数えるなら、「=LEN(A2)」と入力します。数式を入力するセルには、文字数が数字で表示されます。

  • 全角の文字も、半角の文字も、1文字として数えます
  • スペース(空白)も、1文字として数えます
  • 数字は、見た目の桁数ではなく、セルに入力された文字として数えます
LEN関数でA2のセルの文字数を数える式の図解

スペースを除いた文字数を数える

スペースも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関数と組み合わせる

コメント

タイトルとURLをコピーしました