• ベストアンサー

ひとつのセル内のある文字をカウントしたい

過去ログを検索してみたのですが、見つからなかったため、質問いたします。 ひとつのセルに名前がカンマ(、)区切りで入力されてあります。 名前をカウントするため、以下の計算式を入れてみたのですが、 思ったように結果が出ません。 IF(A1="",0,COUNTA(A1,"*、*")+1) 上の計算式の意味:  A1のセルに何も入力されていない場合は、0  そうでない場合は、カンマの数に1を加えた数を出力  ex)田中、山田、木村 ⇒ 3 どのような計算式を立てればよいのでしょうか。 ご教授をお願いいたします。

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

  • ベストアンサー
  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.2

かっこの位置が間違っていたので訂正です。 =IF(A1="",0,LEN(A1)-LEN(SUBSTITUTE(A1,"、",""))+1) LEN関数は文字数を数える関数です。 SUBSTITUTE関数は文字列を置き換える関数です。 SUBSTITUTE関数で"、"を消すと元の文字数からカンマの数だけ文字数が消えますでカンマの数を数えることができます。

tankob3210
質問者

お礼

ご回答いただき、ありがとうございます。 ご教授いただきました計算式で、思っていた結果が出ました。 LEN関数とSUBSTITUTE関数の組み合わせだったのですね。 勉強になりました。

その他の回答 (3)

  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.4

参考ですが COUNTA関数は文字が入っているセルの数を数えます。 LEN関数は一つのセルの中の文字数を数えます。 「区切り位置」の機能を使えば名前を別セルに分けることができ、 COUNTA関数を使って簡単に数を数えることができますよ。 (テキストデータから移行するときには重宝するわざです。)

参考URL:
http://azby.fmworld.net/usage/windows_tips/20051012/index.html
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

"、"限定なら =LEN(A1)-LEN(SUBSTITUTE(A1,"、","")) 毎回違う文字をカウントならB1参照で =IF(LEN(B1)=0,"",(LEN(A1)-LEN(SUBSTITUTE(A1,B1,"")))/LEN(B1))

tankob3210
質問者

お礼

ご回答いただき、ありがとうございます。 ご教授いただきました計算式で、思っていた結果が出ました。 LEN関数とSUBSTITUTE関数の組み合わせだったのですね。 毎回違う文字をカウントできるというのは応用でぜひ利用して みたいと思います。

  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.1

IF(A1="",0,LEN(A1)-LEN(SUBSTITUTE(A1,"、","")+1) でうまくいくと思います。

関連するQ&A

  • セルのカウント

    オートフィルタをした後に表示されているセルの数だけカウントしたいのですがどうすればよいでしょうか? 関数のCOUNTAを使うと表示されていないセルの数もカウントしてしまうのですが。 宜しくお願いしまうす。

  • countaで空白セルもカウントされてしまう

    エクセル2003で、counta関数を使って何かが入力されているセルの数を数えているのですが、 何も入力されていないセルまでカウントされてしまいます。 その何も入力されていないように見えるセルは、スペースもなにも入力されておらず、 そのセルの上でDelキーを押すと、そのセルはカウントされなくなります。 空白に見えるセルをDelキー押していけばいいのですが、空白に見えるセルが大量にあるので、1つ1つDelキーを押していくのは大変です。 空白に見えるセルをカウントしないようにする方法ありますでしょうか?

  • エクセルで、数字をカウントするには?

    各セルの中に、山田、田中、斎藤、小川などの名前が縦横10セル×10セルのように入っている場合(実際はもっと大きいセルです)で、それぞれ山田さん、田中さんなどが何回出現したかを簡単にカウントするにはどうしたら良いでしょうか? ピボットテーブルでは出来ないような・・ヒントを頂ければ幸いです。

  • エクセルでのセルのカウント方法 応用

    こんにちわ。 エクセルを使ってのセルのカウント方法についての質問です。 各会社(A社 B社 C社)がそれぞれ各月に入荷する品物の種類の数を数えたいのですが、今エクセル上でB列には会社の名前がAABBCACCなどのように入力されていてc列には各会社から入荷する品物の名前(数字入りタイトル 例サイズ6など)が入力されています。入荷する商品のタイトル数を各会社ごとに求めたいのですがいい方法はありますでしょうか?COUNTAはやってみましたが、ゼロ(0)もカウントしてしまいますし、品物のカテゴリーによってサブトータルも途中でだしてある状態なのでその数も入力のあるセルとしてカウントされてしまいます。 どなたかよい方法をご存知の方、お教え頂けますでしょうか?

  • Excelの特定の日付の特定の文字のカウント

    ExcelのセルのA1~A10に日付が入っていて B1~B10に文字(田中・山田・伊藤等)が入っています。 日付は6/1~7/31まで入っており、Bの15に計算式に計算結果を出したいです。 6月の田中の合計を出すとすると、どのような式を作ればよいでしょうか。 範囲指定を変えれば、それぞれできますが、増減が激しいので できれば、全てを選択してしまい、計算式でカウントをしたいです。 =COUNTIF(B1:B10,"田中") で田中がカウントで切ることくらいは分かっていますが、 ほとんど数式はつかったことがありません。 どなたかご回答を宜しくお願い致します。 できるだけわかりやすく回答をしていただけると、非常にありがたいです。 宜しくお願い致します。

  • 複数条件にあうセルのカウント

    こんにちは、いつもお世話になっています。 エクセルで複数の条件に合うセルのカウントを行いたくいろいろと調べたのですが、今回は、現在使われている表をできればそのまま使用できる方法が分からなかったので教えてください。 表はB列に担当者名、F列に町の名前が入っています。(他の部分には別のデータが入っています) 担当者名と町の名前が一致したセルの個数をカウントしたいのですが、セルが離れているのでうまくいきません 例としては B1:山田,B2:山田,B3:田中,B4:山田,B5:田中 F1:本町,F2:仲町,F3:本町,F4:本町,F5:仲町 K1:山田が本町の時,K2山田が仲町の時,K3:田中が本町の時,K4:田中が仲町の時,にそれぞれのカウントを表示したいです。 例で行けばK1に2,K2に1,K3に1,K4に1が表示される様にです。 できるだけデータ量が重くならないようにもしたいので、よろしくお願いします。

  • エクセルの同じ名前をカウントする方法

    エクセルの同じ名前をカウントする方法 初歩的な質問ですみません。 山田太郎 田中一郎 鈴木三郎 高橋次郎 鈴木三郎 高橋次郎 鈴木三郎 A1のセルにこういった状態で名前が入力されていた場合に 山田太郎 1 田中一郎 1 鈴木三郎 3 高橋次郎 2 となるように同じ名前がいくつあるかをカウントさせ上記のように表示させたいのですが、 どうしたらいいのでしょうか? (同じシートでも、別のシートでもどちらでも構いません) 至急お答えいただけるとありがたいです。 よろしくお願いします。 

  • エクセルでスペース入力セルをカウントしない方法

    counta関数で、セルに何らかの文字、数字が入力されているセルの個数をカウントできますが、スペースが入力されているセルもカウントされてしまいます。 スペース(複数回入力されている場合も)が入力されているセルをカウント対象外とする方法はありますか?

  • !!!!エクセルのカウント!!!!

    他のシートから「=」で顧客名と担当者を拾い以下のように2段でセルに入力し入力されている上段の顧客数のみカウントを行ないたいのですが、COUNTAで行なうと全部の数(イコール設定されているセルも含めて)カウントしてしまいます。困っています。良い式を教えてください宜しくお願いします。    A様 担当者 B様 担当者 C様 担当者 上記別のシートよりデータを各々のセルに飛ばし、A、B、Cの各顧客の数のみをカウントしたい。

  • エクセルのセル文字列末尾だけを削除する方法ありますか?

    こんにちは。 エクセルで各セルに ------------------------ 山田さん 鈴木 田中さん 木村さんと川村さん ------------------------ のような最後に”さん”がついている場合とついていない場合があります。 ”さん”を置換して空白にすれば削除できるのですが、 木村さんと川村さん のセルの”木村さん”の”さん”は削除せず、セルの文字列末尾の”川村さん”の”さん”は削除したいのです。 希望としては、 ------------------------ 山田 鈴木 田中 木村さんと川村 ------------------------ の様な形にしたいのですが、何か良い方法ありましたらアドバイス頂けませんでしょうか? よろしくお願いいたします。

専門家に質問してみよう