• ベストアンサー

エクセル関数 ひとつのセルに含まれる、指定した文字の数を知りたい

初めての質問になります。 ひとつのセルの中に、指定した文字がいくつ入っているかを確認できる関数を探しています。 たとえば、ひとつのセルの中に 『AABCDAADBCA』 といった文字列があったとき、その中で『A』はいくつ含まれているかをいうのを即座に知りたい のですが、それを調べる関数がどうしてもわかりません。 ヘルプで調べてみたのですが、結局わかりませんでした。 どなたかわかる方がいたら、ご教授願えませんでしょうか? ポイントは、『指定した文字が含まれているセルの個数』ではなく、 『ひとつのセルの中に、指定した文字がいくつ含まれるか』 です。 よろしくお願いします。

  • chi10
  • お礼率100% (2/2)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 =LEN(A1)-LEN(SUBSTITUTE(A1,"A",""))

chi10
質問者

お礼

早速のご回答ありがとうございます。 なるほど、この手があったのですね・・。ちょっとした、発想の転換ですね。 ありがとうございます、とても助かりました。 早速組み込んでみたいと思います。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

A1=対象文字列 B1=検索文字列 文字数が1文字なら =LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")) 文字数が2文字以上の場合があるなら =IF(LEN(B1)=0,"",(LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")))/LEN(B1))

chi10
質問者

お礼

ご回答ありがとうございます。 検索したい文字数は1文字なので後者の関数は使う必要はなさそうですが、内容はとても勉強になりました。 みなさんの頭の柔軟さに驚きます。 今回教えていただいた内容は、今後の仕事に役立てる事ができると思います。 ありがとうございました。

関連するQ&A

  • エクセル関数 セルの個数

    A列に空白セルと文字列が入力されています。 文字列が入っているセルだけをフィルタで抽出しました。 その抽出されたセルが何行あるか個数を出す関数はありませんか?

  • エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数は?

    エクセルであるセルの文字が他のセル内で1文字でも存在するかを知る関数はありますか? たとえばA列の値に存在する文字がB列に1文字でもあるかを チェックすることができるのでしょうか。 A列    |   B列    |   C列 -------+----------+---------- ABCD  |  XYZB   |  ○ --> Bがある XY    |  ABSCE  |  X --> XもYもない HD     |  XUDM  |  ○ --> Dがある マクロ(VBA)でなく関数で表したいのですが このような関数はありますか? 関数のヘルプを調べたのですが、出来そうで出来ません。 どうぞよろしくお願いします。

  • excelで、ある文字が含まれているセルの個数を出すには?

    excelでの質問です。 いくつかのセルに文字列が入っていたとします(範囲:A1~A10)。 この中に、たとえば「ab○○」というふうに最初の2文字がabとなっているものがいくつかあるとして、これの個数を数える場合の方法 を教えてください。 また、A1~A10で「ab○○」となっている場合にB列に1、なっている 場合には0なるようにするにはB列にはどんな関数を使えばいいのですか?

  • Excelの関数

    Excelで、範囲指定した列に文字"○"があり、なおかつ文字"○"があった行の範囲指定した別の列に文字"△"があるセルの個数カウントをしたいのですが、その場合の関数がわかりません。 わかりづらい質問で申し訳ございませんが教えてください。 よろしくお願いいたします。

  • エクセルで文字数を数えたいのですが

    よろしくお願いします。 エクセルでたとえば A1とB1のセルに 1,2,3,4,5,10 と入力されているとします。 ここから 1又は1,という文字数の合計を 抽出したいのですが 適切な関数が見当たらず 組合せもわかりません。  この場合 範囲はA1:A2 で 2(個)という 数値を欲しいのですが  セルの数や 左から何個目なのか ではなく 文字の合計数を 知りたいのですが。  文字の置換や検索みたいに 見つけて その個数を知りたいのですが   どなたかお願いいたします。  応用編で漢字の数や ひらがなの数(個数)を 1セルの中から又は多数のセル範囲から  指定文字の合計個数を抽出したいなど考えています。 初心者の為申し訳ありません。  ビジュアルベーシック?マクロ?アドイン?な状態です。 よろしくお願いいたします。 エクセル2003です。

  • エクセルの関数

    次のようなことを実行する関数はありますか? 表のデータには、ABCとかBCFとか文字列のデータが入っています。これらの中から特定の文字、たとえば、Aという文字が入っている文字列のセルの個数を求めたいのですけど。

  • 指定した文字列が抽出できる関数

    Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。

  • エクセルの関数について教えてください。

    どの関数を使ったらよいのか教えてください。 1.例えば、1000以上2000以下の数値が入っているセルの個数をカウントしたい。この場合、COUNTIFで式を入れようとしても条件がひとつしか入らないので(">1000"のように)、他のどの関数を使えばいいのでしょうか。 2.ある文字列の中で同じ文字があった場合、その文字とセルの個数をカウントしたい。例えば、ある範囲にA,D,W,D,R,D,A,A,Wとあった場合、A 3,D 3,W 2,R 1というような結果がほしいのですが。 基本的なことで質問して申し訳ないのですが、急いでやらなければならないことがありますのでよろしくお願いします。

  • EXCELで、指定セルにある文字列が入っていれば、別のセルに指定文字を入れたい

    EXCELで、指定するセルに、例えば「猫」という文字列が入っていれば、 別の指定セルに1という数字をいれ、 入っていなければ、0という数字を入れたいです。 IF関数を使えばよいのかと思ったのですが、 よくわかりません。 すみませんが教えていただけないでしょうか。

  • Excelで、countif関数の範囲指定でシート名指定をするとき、セル参照にしたい

    Excelのcountif関数の対象範囲に指定するシート指定名に、他セルに記入した文字列を使いたいのですが、うまくいきません。 例えば、Xシートの$A$1:$A$20の範囲内の”出席”文字列数を別シート上で計算させたいのですが、ストレートにやれば、    =countif(`Xシート`!$A$1:$A$20, "出席")    となります。 これを、A1セルで、Xシート という文字列を記述した上で、別セルにて、    =countif(A1!$A$1:$A$20,"出席") のように記述したいのです。indirect関数はうまくいきませんでした。どなたか、ご教授をお願いします。

専門家に質問してみよう