- ベストアンサー
Excelで文字列の中から特定の文字の出現回数を数える
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
検索結果を表示させたいセルに、 =countif(A:A,"*あ*") で、できると思います。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
出現数の単位が不明ですので2例を回答します。 (1)仮にA1:A10範囲での「あ」出現文字数を計数、=SUMPRODUCT(LEN(A1:A10)-LEN(SUBSTITUTE(A1:A10,"あ",""))) (2)仮にA1:A10範囲での「あ」出現セル数を計数、=COUNTIF(A1:A10,"あ")
お礼
ありがとうございました。 この方法も参考にさせていただきます。
関連するQ&A
- 複数列の中の文字列の検索、個数抽出
どなたかお力をお貸しください。。 エクセル2003を使用しています。 A列 B C D 1 あ う あ 2 い お か か 3 う う 4 え き く 5 お い う け Dの文字列のなかでA~C列の中に重複している文字が何個あるかを出したいです。 この場合D列は「あ、か、う、く、け」なので、A~C列にある「あ、か、う」が重複しているので、3個と出したいです。 もしくは重複していない「く、け」で2個と出したいです。 MATCH関数を使うと出来そうなのですが、MATCH関数だと配列の概念がなさそうなので、どうしたものかと。 条件として、 ・一つのセルで関数を使用して出す。 ・マクロ、計算用のセルはできたら使用しない。 ・空白セルもあり、文字列の完全一致のみ個数としてカウント。 ・列の数はだんだん増えてくるので、列数は増えても大丈夫なやり方の方がいいです。 COUNTIFで重複個数を出すと、「う」が複数回出てくるので、重複の個数が増えてしまい困っています。 もしかしたら不可能かもしれませんが、どなたかお知恵をお貸しください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルのセル内の出現文字数をカウントしたい
エクセルの各セルにはいっている、不特定の文字列の出現回数を調べ、他のセルに出現文字列とその回数を表示させたいのですができますか。 例えば |実態|下記|壮行|実態|………|実態|2|下記|1|壮行|1|というふうにです。 セルに入る文字列が決まっていないので、countifなどの関数が使えません。
- 締切済み
- オフィス系ソフト
- エクセル 特定の文字列を抽出・挿入
例えば A列にあるセルの中から特定の文字列を検索・抽出して、その特定の文字列だけB列に挿入していく関数はありますか? またはA列にあるセルの中から特定の文字列に挟まれた文字列を検索・抽出してその特定の文字列だけB列に挿入していく関数はありますか? マクロを組まないと難しいのでしょうか?
- 締切済み
- オフィス系ソフト
- 右側から数えて、最初に出現する特定の文字に囲まれた文字を抽出するには?
右側から数えて、最初に出現する特定の文字に囲まれた文字を抽出するにはどうすればよいのでしょうか。 ■サンプル A1セルに、「nikkansports\sports\news\200\」の文字がある。 A2セルに、「sanspo\baseball\photo\42or以下\」の文字がある。 ※それぞれの対象文字は内容も文字数もばらばらです。 右側から数えて、最初に出現する \ から \ に囲まれた文字を抽出する。 ■結果 B1セルに、「200」 B2セルに、「42or以下」 という出力をしたいのですがどうすればよいのでしょうか。 できれば通常の関数で。困難であればVBA?マクロ(よくわかっていないのですが)でもよいです。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルで文字列の個数を数える
ある範囲のエクセルデータから決まった文字列の個数をカウントする関数の使い方が判れば教えてください。 例えば、A1からH200までのデータより、”リンゴ”という文字列が何個あるかカウントしたいのですが。 COUNTIF(A1:H200,"*リンゴ*")とすると”リンゴ”という文字列が含まれるセルの個数は出たのですが、”リンゴ”という文字列が複数含まれるセルもあるので、”リンゴ”という文字列の個数とは 一致しないようなのです。 どなたか、よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- javascriptで同文字の出現回数を調べるには
javascriptで入力チェック時に以下の条件を満たすようにしたいのですが、 簡単にできる方法はないでしょうか。 条件 ・文字列内に同じ文字が指定回数以上出現していたらアラートを出したい。 例)「1a1b1a1c」という文字列があったとすると、「1」の出現回数は4。 「a」の出現回数は2。「b」「c」の出現回数は1。 といったように、連続しているとは限らないある特定の文字が 何回出現しているかを知るにはどうしたら良いでしょうか。 正規表現で試みたのですが、どうにもできず困っております。
- ベストアンサー
- JavaScript
- エクセルで重複するセルの出現回数を数えたい
エクセル2003である列で重複するセルの出現回数を別の列にカウントするマクロの書き方を教えて下さい. 具体的には以下の通りです. A列が実データで,B列に出現回数をカウントする例. A列 B列 12345 33456 12345 99999 12345 ・ ・ ・ に対してマクロ実行すると, A列 B列 12345 1 33456 1 12345 2 99999 1 12345 3 ・ ・ ・ 大体1000行ほどのデータがあります. よい方法があれば教えていただけると大変ありがたいです.
- ベストアンサー
- その他MS Office製品
- エクセル VBA 特定の文字列
エクセル VBA 特定の文字列 A列に、様々な文字列があるとします。 そのうち、りんごと書かれている行のみを別シートに書き出すマクロを教えてください。 お願い致します。
- ベストアンサー
- その他MS Office製品
- 変数の中の特定の文字の出現回数を取得したい。
Sub test01() Dim mystr As String mystr = "a1a2a3" Debug.Print WorksheetFunction.CountA(mystr, "a") End Sub のようなコードを作りました。 mystrの中に3つの「a」があります。 なので、CountA関数を使えば、3が返ると思ったのですが、2が返りました。 なぜ3ではなく2が返るのでしょうか? CountA関数でなくてもいいので、 変数の中の特定の文字の出現回数を取得するコードを教えてください。
- ベストアンサー
- オフィス系ソフト
- Excel で特定の文字を取り出してその文字だけをコピーする方法
VBAや関数に詳しくないので、というよりもExcelにあまり詳しくないので、とりあえずこうすればできるという方法を具体的に教えていただければと思います。 やりたいことは2つあります。内容はそれぞれこんな感じです。 (1) セルA1に”・・・・・・・○” (・は任意の文字とします。) セルA2に”・・・・・・・×” (抽出したい文字は最後に来ます。) とあったとしたら セルB1に”○” セルB2に”×” というふうに特定の文字をコピーする。 それらの文字が含まれていなかったり、あってもそれが最後でなければ何もしません。 (2) (1)で作ったシートを他のシートにコピーしたとして、そのシートには列2に特定の文字○、×などが入っています(空欄の場合もあります。)。この中から列2の内容が×の行を削除します。 Officeについては詳しくありませんが C、C++やJavaなどは使っていたのでスクリプトについては読んでいるうちに慣れると思うのですが、肝心のExcelを使いこなしていないのでこれをマクロで保存した方がいいのか関数にしたほうがいいのかということもはっきりしていないレベルですのでその辺も交えて教えていただけるとありがたいです。 本来であれば自分である程度の勉強をしなければいけないのはわかっているのですが、急ぎということでよろしくお願いします。
- ベストアンサー
- Windows NT・2000
お礼
ワイルドカードの使用は思いつきませんでした。 勉強不足でした。 ありがとうございました。