• ベストアンサー

excel2003 任意の文字列のカウント

すいません関数のことで教えてください。 たとえば、下記のように値が入っているとします。 A1=a B1=b/b/b/b C1=c/b/a このとき、"/"をただの区切り文字として使っている場合、 たとえば、A1にはaが1個、B1にはbが4個、C1には3個の文字が入っているということになります。 そして、知りたいのは「aやbの種類に限らず1セルに何個入っているか」ということです。 上記のように個数を知りたい場合、「1セルには"/"の個数+1だけ文字がある」という風に考えても差し支えないと思うのですが まず、"/"がいくつあるかというのはどういう関数を使えばわかるのでしょうか?

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

  • ベストアンサー
  • bajutsu
  • ベストアンサー率20% (139/693)
回答No.3

まず、文字列を置換する関数SUBSTITUTEを使って 区切り文字の"/"を""に置換します。 置換と言っていますが、平たく言うと"/"を取り除くんです。 =SUBSTITUTE(B1,"/","") 質問のB1に当てはめると、「bbbb」になります。 あとは、これを文字数を数えるLEN関数を使えば B1の文字数(7)から、"/"を取り除いた文字数(4)を引き算すれば それが"/"の個数になります。 =LEN(B1)-LEN(SUBSTITUTE(B1,"/","")) これに+1をすれば、個数が求められると思います。 最終的には、これですね。 =LEN(B1)-LEN(SUBSTITUTE(B1,"/",""))+1

testdb1
質問者

お礼

bajutsuさん 詳しいご説明いただきありがとうございます! よりわかりやすく、為になりました!

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

>"/"がいくつあるかというのはどういう関数を使えばわかるのでしょうか?  例えばA1セルに入力されている文字列データーの中に、"/"が幾つ含まれているのかを、求める関数は、次の様になります。 =LEN(A1)-LEN(SUBSTITUTE(A1,"/",))  元の文字列の文字数から、「元の文字列から"/"を取り除いた文字列」の文字数を、差し引いた値を求める関数です。

testdb1
質問者

お礼

kagakusukiさん ご説明も加えていただきありがとうございました!

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>まず、"/"がいくつあるかというのはどういう関数を使えばわかるのでしょうか? =LEN(A1)-LEN(SUBSTITUTE(A1,"/","")) などのように。

testdb1
質問者

お礼

keithinさん ありがとうございました!おかげでバッチリ問題が解決できました!

関連するQ&A