Excel

エクセルで特定の文字をカウントしたい。複数あるときもセル内の文字を数えたい

Excelのセル内にある特定の文字列をカウントする場合は下記の数式を利用します。

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

 

目的としているのは”セル内の文字数カウント”なのに「COUNTIF」やら「FIND」やら検討違いな結果が出ました。

ググってもなかなか辿り着かず、下記のワードで探してようやく答えが見つかりました。

Excelでセル内の文字列をカウントするには?
Excelで特定の文字の個数をカウントするには?
エクセルで特定の文字を複数カウントするには?
Excelでセル内の同じ文字をカウントするには?

 

なお、Microsoft公式の数式を参考にしております。

セル内の特定文字列をカウントする数式の解説

例えばA1セルに次の文字列「志布志市志布志町志布志の志布志市役所志布志支所」にいくつ”志”があるかを数えたいとした場合です。

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

 

  1. LENでセル内の文字数をカウント
  2. SUBSTITUTEはA1セル内の”志”を空白に置換した後、LENで再度セル内の文字数をカウント
  3. 1から2を引けば”志”は合計10個

という流れで文字数をカウントすることができます。

セル内の複数ある特定の文字列をカウント する数式の画像

 

 

セル内で複数の文字列をカウントする場合

「市川市立市川小学校」の例で”市”と”川”をカウントし合計する数式です。

セル内の複数ある特定の文字列をカウント する数式の画像2

 

答えはいたってシンプル、それぞれ検索して足せばOKですね。

=LEN(A2)-LEN(SUBSTITUTE(A2,"市",""))+LEN(A2)-LEN(SUBSTITUTE(A2,"川",""))

 

 

著作権について

著作権は当サイトの管理者に帰属します。

商用利用以外であれば著作権フリーでお使いいただけますが、利用時はコメントにてお知らせください。


社畜系インフラエンジニアブログのTOPへ戻る

コメントもらえたら泣いて喜びます!
  • この記事を書いた人
  • 最新記事

kanade

IT関連の仕事に従事し気付けば20余年。好きな言葉は「よくわからないけど動いてる」です。どうにかして生き残りたいアラフォーのIT系エンジニア。

-Excel
-

© 2024 インフラエンジニアブログカナデ