- ベストアンサー
Excel 指定した範囲内に、特定の単語が何回出現するか数える
Wendy02の回答
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 区切り文字が、スペースのようですが、これらは、仮に、「,」「、」「 (全角スペース)」などは、全部、置換してひとつに統一してしまうことも以下でしたら可能です。その上で、全部、それぞれに分けてから、カウントとしています。内部の確保したデータは、それぞれひとつになっています。 '標準モジュール Function SplitCount(rng As Range, findWd As String) As Long Dim mData() As String Dim c As Variant Dim buf As Variant Dim v As Variant Dim i As Long Dim k As Long 'カウント変数 For Each c In rng '全角スペースは、半角に置換 buf = Replace(c.Value, Space(1), Space(1), , , vbTextCompare) buf = Split(buf, Space(1)) For Each v In buf If v <> "" And v <> " " Then ReDim Preserve mData(i) mData(i) = Replace(v, Space(1), "") If mData(i) Like findWd Then k = k + 1 i = i + 1 End If Next v Next c SplitCount = k End Function なお、ワークシートは、SplitCount(範囲,検索文字) とします。 検索文字については、"*年" とワイルドカードは使えます。
関連するQ&A
- エクセルで離れたセルを範囲指定
お世話になります。 以下のような表があるとします。 項目1 項目2 項目3 項目4 項目5 サンプル1 ○ ○ ○ サンプル2 ○ ○ これらの右に列を設け、○の数をカウントします。 カウント1には項目1と項目3の列のみ。 カウント2には項目2と項目4と項目5のみの○をカウントしたいとします。 つまり以下のようにしたいわけです。 項目1 項目2 項目3 項目4 項目5 カウント1 カウント2 サンプル1 ○ ○ ○ 2 1 サンプル2 ○ ○ 0 2 ○をカウントするだけならCOUNTIF(B2:C4,"○")で出来ますが 今回のように飛び地を選択する方法がわかりません。 どのようにすれば多数の離れた範囲を選択できるのでしょうか?
- ベストアンサー
- オフィス系ソフト
- Excelで数式入り範囲の特定の答えの個数を知りた
ある1列の範囲(A2~A51)の中に0から4迄の数字がランダムに入っています。その中で、0が入っているセルなら、その次に何の数字が入っているのかを、B2~F51まで集計しています。例えばB2の数式は=IF($A2=0,OFFSET($A2,1,0),"")です。 本題はその、B2~F51の中で、0から4迄数字別の出現数を知りたくて、I2のセルに、=COUNTIF($B$2:$B$51,"0")を入力したのですが、エラーが出ます。 多分B2~F51までは数字でなく数式が入っているためにカウントできないと思いますが、これをカウントできるようにしたいのです。 ややこしいので画像を添付していますので、参考にして下さい。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- 特定の条件で、指定の文字を含んだセルの数を数えたい
条件に合ったセルを数え、さらにその行に指定した文字が含まれているセルの数を数えたいです。 if関数で試してみたり、countifやsumifなどでも試してみましたが、どうも希望通りになりません。 ご教授いただきたいです。 よろしくお願いいたします。 C列に F列から作業を選択し入力されます。 H列に C列の作業カウントが入ります。(ここはcountifでできました。) やりたいことは、 I列に C列の作業でD列に「NG 」となっている作業の数を数えたいです。 (本来ですとD列は「NG **さん」と文字が続きます。 答えとしては、 i3に 「1」 i4に「2」 i5に「1」 と表示させたいです。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセルでのアンケート集計
こんにちは。 エクセルでアンケートの集計をしているのですが、分からないことが出てきたので 教えてください。 設問が20問ほどあるアンケートで、A~T列に設問1から20。 縦にアンケート結果を入力していきました。 A B C 設問1 設問2 設問3 1 1 2 3 2 2 2 1 複数回答は不可。ただし、当てはまるものがないときは 空白になるので、空白のセルもあります。 A列には回答者の学年が入っています(1~3) 全体の集計はcountifでできたのですが、学年別の数も調べることになりました。 Aが1でBに2と記入した人数をカウントするにはどうしたら良いでしょうか? 集計が記入されたシートを変更することができず、A列を学年別に並び替えて countifの範囲を学年別にすることはできません。 どうかお力を貸してください。
- ベストアンサー
- オフィス系ソフト
- エクセル 特定の文字のみカウント
1列目が「〇」の時の、その行の「a1」だけカウントするにはどうすればよいのでしょうか? R2C6に =COUNTIF(RC[-4]:RC[-1],"a1") と入力すると「A1」と「a1」をカウントしてしまい「2」になってしまいます。 「A1」と「a1」を区別できるようにカウントさせたいです。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- 条件を指定して範囲指定をできるエクセル関数はありますか?
関数でCOUNTIFがありますが、この関数では自分が指定した範囲の中から条件にあうデータの個数を数えられます。でもその範囲指定自体を別の関数等を利用して自動的に(毎日ではなく)範囲指定したいのですが教えていただけませんでしょうか? 具体的には、 12/29 +1000 12/29 -1000 12/29 +1000 12/29 +3000 12/30 +5000 12/30 +2000 12/31 0 12/31 -2000 12/31 -2000 といったデータの場合に、別シートに下記のような日付だけのシートが存在します。COUNTIFを使用して上記データすべてを選択すればそれぞれの日のプラスのデータ数、マイナスのデータ数は計算可能ですが、各日のデータ数がまちまちで毎回下記表の右欄にCOUNTIF関数をうちデータの選択をせずに自動的に各日だけのプラス、マイナスの各々のデータ数を数えられるように範囲を指定できる関数はありますでしょうか? また関数のほかに方法はありますでしょうか? 12/29 12/30 12/31
- 締切済み
- オフィス系ソフト
- 【エクセル】範囲指定をして文字を検索したい
複数列よりある文字を検索し、該当すれば●を返すということを したいのです。 例えば、B:Cの範囲にイチゴがあれば●を返すとします。 A B C D E 1 なし イチゴ 2 ミカン なし 3 リンゴ なし とりあえずは、作業列でCOUNTIFを使って数を数え、それを参照して●を 表示させているのですが、一回で計算させる方法があれば教えてください。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Excel COUNTIF関数
お世話になります。 countif関数について教えてください。 12345 12345A countif関数で、ワイルドカードを使用して、=countif(A:A,"12345*") とし、上記の12345で始まる文字列をカウントしようとしたのですが、 12345Aはカウントされ、12345はカウントされませんでした。 上記のような文字列を両方ともカウントさせるにはどうしたらいい でしょうか。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- COUNTIFについて。検索するセルの範囲は、連続したセルしか指定できないのでしょうか?
COUNTIFについての質問です。 検索するセルの範囲は、連続したセルしか指定できないのでしょうか? A5からZ5のセル列の中から"1"の数はいくつ? =COUNTIF(A5:Z5,"1") ですよね? 私がしたいのは、 A5、C5、H5、L5の選択したセルの中で"1"の数はいくつ? と指定したセルの中から"1"の数を数えて欲しいのです。 その場合、計算式はどうなりますか? Ctrlキーを押しながら選択…もしてみたのですが。 教えてください。 よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルの区切り数字を個別に集計する方法を教えてください。
エクセルでアンケート集計しているのですが、 カンマ区切りの数字から特定の数字の個数を カウントする方法をご存じでしたら教えてください。 現在、複数回答の項目を下記の様に入力。 A4のセル 1,2,3,5,10,15,21 A5のセル 1,2,12,22 例えばA6のセルで、「1」と答えた数をカウントしたい。 複数回答の項目が一桁だと、 A6=COUNTIF("A4:A5","*1*") で集計できたのですが、 今回のように二桁になると A6=COUNTIF("A4:A5","*1*")=5 となってしまいました。 よろしくお願いします。
- ベストアンサー
- その他(業務ソフトウェア)
補足
ありがとうございます、マクロですね。 わざわざこのようにご丁寧に例を作っていただき恐縮です。 できれば、ファイルの管理上(マクロ等を使用しない他の人間も使うので)Excel関数だけで解決したかったのですが、やはりこれはもうこの域の問題なのでしょうか。 どうしても解決しない場合、使用させていただくかもしれません。 本当にありがとうございました。