• ベストアンサー

エクセルである文字列をカウントしたい2

例えば、sheet1のA列の各セルに、ある決まった文字列が改行されて複数入っています。(1つの場合もあります。) A1 おはよう こんにちは こんばんは ごきげんよう A2 こんにちは ごきげんよう さようなら そこで、sheet2で各文字列がいくつあるか集計したいと思います。 この場合のsheet2は、下記のように表記したいです。 おはよう   1 こんにちは  2 こんばんは  1 ごきげんよう 2 さようなら  1 どうしたら、実現できますか?

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 No.3の方の補足程度ですが。 Sheet2のA1:A5に集計する文字列が入力されていて、隣りのB1:B5に数を表示する場合、B1に、 =COUNTIF(Sheet1!$A$1:$A$2,"*" & A1 & "*") と入力して、B5までオートフィルコピーします。

noname#6086
質問者

お礼

ありがとうございます! 解決しました。本当に助かりました。

その他の回答 (3)

  • crazy_dog
  • ベストアンサー率37% (148/391)
回答No.3

こんにちは 各セルに複数の文字列が入っていなければ、簡単なんですけどね。 こうしてみたらどうでしょうか? =COUNTIF(A1:A2,"*こんにちは*") 同じように全ての単語分を作ります。 ただし、同じセルに同じ単語が2つあるとダメですが… ex) A1 おはよう こんにちは こんばんは ごきげんよう おはよう ←ダブってる

noname#6086
質問者

お礼

ありがとうございます。 各セルには同じ文字列が2つ以上入ることはありません。 まだ解決できていませんが、なんとか試してみます。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

1つのセルの中で「おはよう」が1回しか出てこないのなら、FIND関数でその文字を含むのか否かが判定できます。 ↓軸に元の文字列 →軸に検索単語 を並べて集計すればカウントできます。 -- または、VBAでCOUNTIFに似たユーザー定義の関数を作ればなんとか出来そうです。

noname#6086
質問者

お礼

ありがとうございます。 各セルに同じ文字列は入りません。 つまり各セルで「おはよう」は1回しか出ないです。

回答No.1

関数 COUNTIFではだめですか。

noname#6086
質問者

お礼

ありがとうございます。 試してみたんですが、各セルの1行目の文字列しかカウントされないようです。 やり方が間違っているかもしれませんが。。

関連するQ&A

専門家に質問してみよう