Excelのセル内にある特定の文字列をカウントする場合は下記の数式を利用します。
=LEN(A1)-LEN(SUBSTITUTE(A1,"字",""))
目的としているのは”セル内の文字数カウント”なのに「COUNTIF」やら「FIND」やら検討違いな結果が出ました。
ググってもなかなか辿り着かず、下記のワードで探してようやく答えが見つかりました。
Excelでセル内の文字列をカウントするには?
Excelで特定の文字の個数をカウントするには?
エクセルで特定の文字を複数カウントするには?
Excelでセル内の同じ文字をカウントするには?
なお、Microsoft公式の数式を参考にしております。
セル内の特定文字列をカウントする数式の解説
例えばA1セルに次の文字列「志布志市志布志町志布志の志布志市役所志布志支所」にいくつ”志”があるかを数えたいとした場合です。
=LEN(A1)-LEN(SUBSTITUTE(A1,"志",""))
- LENでセル内の文字数をカウント
- SUBSTITUTEはA1セル内の”志”を空白に置換した後、LENで再度セル内の文字数をカウント
- 1から2を引けば”志”は合計10個
という流れで文字数をカウントすることができます。
セル内で複数の文字列をカウントする場合
「市川市立市川小学校」の例で”市”と”川”をカウントし合計する数式です。
答えはいたってシンプル、それぞれ検索して足せばOKですね。
=LEN(A2)-LEN(SUBSTITUTE(A2,"市",""))+LEN(A2)-LEN(SUBSTITUTE(A2,"川",""))
著作権について
著作権は当サイトの管理者に帰属します。
商用利用以外であれば著作権フリーでお使いいただけますが、利用時はコメントにてお知らせください。