意の中のカワズ(35歳の壁 別館)

35歳の壁の別館ブログです。コード中心になるようにしたいので、技術雑記はできるだけ本館に書きます。

Excel関数:「セル内の特定文字のカウント」

ふと作ってみたくなったのだが、頭が硬直してわからんでしたので、
検索してみたらマイクロソフトが公開していた。


=SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))

これは、範囲だけれど


=LEN(A2)-LEN(SUBSTITUTE(A2,"p",""))

とすれば、当然、セル範囲内のカウントが取れる。
動作としては、


全体の文字数 - pを除いた文字数 = pそのものの文字数

となるので、それを範囲指定時には合算するというもの。
便利だ。

尚、VBAなら


instr("A2","p")

なわけだが、これをExcel関数でやろうとすると面倒な計算に
なってしまうことにびっくりした。


参考:
http://support.microsoft.com/kb/213889/ja