エクセルで文字数カウントを完全マスター!Len関数から自動化まで2026年決定版

エクセルで文字数カウントを完全マスター!Len関数から自動化まで2026年決定版を詳しくリサーチ! 知っておきたい 情報と解説を分かりやすく展開します。

多くのExcelユーザーが「特定の文字が何回出てくるか数えたい」という場面に直面している。このとき最初に思い浮かぶのがCOUNTIF関数だが、ここに大きな落とし穴がある。

VBAエクセルんなどのExcel専門サイトが明確に指摘しているように、「セル数をカウントすること」と「特定文字の出現回数をカウントすること」はまったく別物だ。COUNTIF関数はあくまでも「指定した条件を満たすセルの数」を数えるものであり、1つのセル内に同じ文字が3回あっても、COUNTIFは「1つのセル」としかカウントしない。

特定文字の出現回数を数えるには、LEN関数とSUBSTITUTE関数の組み合わせが正解だ。構文は以下の通り。

=LEN(A1)-LEN(SUBSTITUTE(A1,"特定文字",""))

この式の仕組みはシンプルだ。まずSUBSTITUTE関数で特定文字をすべて空文字列("")に置き換え、その前後の文字数の差を求める。たとえばA1に「あいうえお、かきくけこ、さしすせそ」と入力されている場合、「、」の出現回数を数えるには =LEN(A1)-LEN(SUBSTITUTE(A1,"、","")) と書けばよく、答えは「2」が返る。

この応用として、スペースを除いた実質的な文字数を求める式も同様の考え方で作れる。

=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))(半角スペース除外)

=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))(全角スペース除外)

両方のスペースを一度に除外したい場合は、SUBSTITUTE関数を入れ子にする。

=LEN(SUBSTITUTE(SUBSTITUTE(A1," ","")," ",""))

广告文や商品説明文のような、スペースが多用されるテキストデータの文字数チェックでは、この式が非常に重宝される。Microsoft for businessの解説記事でも「文字数のカウントにExcelを使うこともできます。そこで今回は、文字数を確認する方法について、基本的な操作から応用まで紹介します」とあり、こうした実務的ニーズの高さが窺える。

阿部 裕樹

阿部 裕樹

エンタメ専門ジャーナリスト

マネー知識やキャリア形成に役立つノウハウを、初心者にも分かりやすく解説するのが得意です。

Share this article
Twitter Facebook Pinterest