• ベストアンサー

エクセルで文字の数をカウントしたいのですが、

エクセルで文字の数をカウントしたいのですが、 うまくできません。 データを文字列で 112 134 234 235 567 とあり、「1」の数を数えたいです。 関数で =COUNTIF(B1:B5,"*1*") とやると結果は 2 になってしまいます。(本当は3と出てほしい) データ、区切り位置でやる方法も見つけましたが、 この方法で結果を出すことはできないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

>関数で =COUNTIF(B1:B5,"*1*") >とやると結果は 2 になってしまいます。 B列は文字列なの? とりあえず、こんなことかな =SUMPRODUCT(LEN(B1:B5)-LEN(SUBSTITUTE(B1:B5,"1","")))

umaimizu
質問者

お礼

素晴らしいです。思った通りにできました。 ありがとうございます。

その他の回答 (1)

回答No.2

案1 質問者さんの案を組んで 3桁の数字(文字列)限定で =SUM(COUNTIF(B1:B9,{"*1*","*11*","1?1"})) や同義 =COUNTIF(B1:B9,"*1*")+COUNTIF(B1:B9,"*11*")+(COUNTIF(B1:B9,"1?1")) 案2 文字列を分解して 3桁の数字(文字列)限定で =COUNT(1/(MID(B1:B9,{1,2,3},1)="1")) [Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる) 案3 1ケタずつ数値化して 3桁限定で =COUNT(1/(MOD(INT(B1:B9/{100,10,1}),10)=1)) [Ctrl]+[Shft] +[Enter] で確定

関連するQ&A