• ベストアンサー

1つのセルの中の特定の文字の数を数える関数は?

エクセル2003です 例えばセルA1に tanaka と文字入力されている時に このセルの文字列に a という文字がいくつ有るかというのは、どうゆう関数を使えばよいですか? =関数X("tanaka ","a")の場合は3 =関数X("Japan ","a")の場合は2 に成るような関数です

  • 48946
  • お礼率54% (480/878)

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばA2セルから下方にtanakaなどの文字が入力されているとして検索したい文字の例えば a をB1セルに入力します。C1セルにはkを検索したければ k と入力します。 B2セルには次の式を入力したのちに右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF($A2="","",LEN($A2)-LEN(SUBSTITUTE($A2,B$1,"")))

48946
質問者

お礼

アッタマ良いですねぇ~ その文字を消しちゃって文字数の差を計算するなんて 探す文字を引き出すことばかり考えてました

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

=LEN(A1)-LEN(SUBSTITUTE(A1,B1,)) または、 =SUMPRODUCT((MID(A1,ROW($1:$50),1)=B1)*1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

LEN($A2)-LEN(SUBSTITUTE($A2,B$1,"") 上記の式でLEN関数は文字の数を数えるための関数です。 SUBSTITUTE関数は文字の中に含まれる特定の文字(A2セルの例えばa)を上の式では空白としています。それによって文字の中のa が消去された状態の文字に変わります。すなわち元の文字の数に比べて含まれたaの数だけ短い文字になっています。それによって1つのセルの中の特定の文字の数を数えることができます。

関連するQ&A

  • 文字列のなかの特定の文字の数

    エクセルの関数式を使って、ある文字列のなかに、特定の文字の数を取得する方法を教えて下さい。 つまり、セルA1に「山口県山口市山田町」という文字列が入力されているとき、「山」という文字が何個あるかを取得したいのです。

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

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

  • Googleスプレッドシートでセルの文字数の関数

    こんにちは。 エクセル系にあまり詳しくないもので教えてください。 現在Googleスプレッドシートを使っているのですが、 セルに入力した文字の「文字数」を表示したいです。 例えばA1セルに500文字日本語を入力していると、 A2セルに「500」と出るようにしたいのですが、 この場合どのような関数を書けばよいでしょうか? 詳しい方ご伝授いただけると助かります。 宜しくお願い致します。

  • excelの1つのセル内の特定文字の数

    excelで1つのセル内のある特定の文字の総数を知るにはどうすればよいですか? 例: セルA1に 昨日晴れ、今日晴れ、明日晴れ と入力されている場合、「晴れ」の総数「3」を得るにはどうすればよいですか? 関数希望です。

  • セル内のある範囲の文字列を関数で抽出したいです

    すみません、以下のような文字列がセルにある場合に、エクセル関数を使って、特定する範囲の文字列を抜き出したいのですが、ご教示頂けませんでしょうか? A1セル:()で囲まれた文字列が先頭と末尾に含まれています。  (文字列1)文字列2(文字列3) A2セル:文字列2だけを抜き出したいです。  文字列2 あともし可能であれば、文字列2を抽出する際に(文字列3)の部分を、 A3セルに入っている文字列に変更したいのですが、 A3セル:たとえば、「1234567」と入っていた場合では、【】をつけて  文字列2【1234567】 という形に直したいという内容となります。 いろいろ試してみたのですがどうしてもできず、お力添え頂けませんでしょうか? 何卒宜しくお願い致します。

  • エクセルでセルに入力されている特定の文字を数える関数はありませんか

    エクセルでセルに入力されている特定の文字を数える関数を探しています。 例えばセルに AAABCC ABC AA と入力されていたら別のセルの表に A B C 3 1 2 1 1 1 2 0 0 と表示させたいのですが。 何か方法はありますでしょうか。

  • Excel 2003 セルの中に特定の文字が入力されている場合に、その数をカウントする方法

    どなたか教えて下さい。 エクセルのセルに特定の文字が入力されている場合に、そのセルの数を返してくれるような関数の設定があれば教えて頂きたく思います。 例) A00001 A00002 A00003 B00006 C00004 D00009   ↓ A:3 B:1 C:1 D:1 このように返したいのですが…?

  • Excelで文字列の中から特定の文字の出現回数を数える

    いつもお世話になっています。 また皆さんのお知恵を拝借させて下さい。 Excelで、複数のセルに入力されている文字列の中から特定の文字だけ の個数を数えるにはどのような方法があるでしょうか。 例: A1セル あ A2セル あいう A3セル あう A4セル いう ※セル毎の文字数は一定ではありません。 上記のような場合で、「あ」は3個、「い」は2個、「う」は3個というように 特定の文字の出現回数を数えたいのです。できればVBAやマクロではなく、関数がいいのですが・・・ よろしくお願いします。

  • 特定の文字列の隣のセルの文字色変更

    Excelに関する質問です。 A5~N42のセルに特定の文字列が入力されている場合、 A列、D列、G列、J列、M列、P列に入力されている文字の色を変えたいのですが、 何か良い方法を教えてください。

  • 【エクセル】特定の文字数を数える関数を教えて下さい

    お世話になります。エクセルの関数について質問です。 複数のセル内に入力されている特定の文字数を数えたいのですが 何か関数式はありますか?

専門家に質問してみよう