エクセル2000で特定の日付範囲の文字数をカウントする方法

このQ&Aのポイント
  • エクセル2000を使用して特定の日付範囲で指定した文字列の数をカウントする方法を教えてください。
  • A列に数年分の日付が入力されており、B列には複数種類の文字列がランダムに入力されています。1週間毎の日付範囲で文字列の数をカウントしたいです。
  • タイトル「エクセル2000で特定の日付範囲の文字数をカウントする方法」という問題は、エクセル2000を使用して特定の日付範囲で指定した文字列の数をカウントする方法についての質問です。
回答を見る
  • ベストアンサー

日付条件を満たしたときの文字列カウントについて困ってます。

初級レベルかもしれませんが、教えてください。 今、A列に数年分の日付(2009/4/10など※重複日付アリ)が入力されており、 B列に全部で複数種類(10種類程度)ある文字列がランダムに入力されています。 (1つのセルに複数種類の文字列が入力されている場合もアリ) 【イメージ】   A      B 2009/4/6  ○○○ 2009/4/7  △△△ ■■■ ××× 2009/4/7  △△△ □□□ 2009/4/7  ○○○ ××× 2009/4/8  ●●● 2009/4/9  △△△ ▲▲▲ □□□ ■■■ 2009/4/9  ▲▲▲ 2009/4/9  □□□    ・       ・   ・       ・   ・       ・ このとき、1週間毎の日付で区切り(2009/4/6~2009/4/12など)、 指定した文字列の数をカウントしたく思っております。 【結果イメージ】      A           B     C     D      E ・・・                ○○○  ●●●  △△△  ▲▲▲ ・・・ 2009/4/6~2009/4/12  10     5     12      3 ・・・ 2009/4/13~2009/4/19  0     3     5      7 ・・・ 2009/4/20~2009/4/26  4     14     3      8 ・・・ エクセル2000を使用しておりますので、それに対応したいい方法を ご存知でしたら教えていただきたいです。

  • MIC73
  • お礼率100% (2/2)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO2です。 >文字列データは複数のセルに分かれておらず、1つのセルに複数種類含まれているといった状態 ⇒データをB列のみとしています。 =SUMPRODUCT((Sheet1!$A$1:$A$100>=$A2)*(Sheet1!$A$1:$A$100<=$B2)*(ISNUMBER(FIND(C$1,Sheet1!$B$1:$B$100))))

MIC73
質問者

お礼

度重なる質問にご回答いただきましてありがとうございます。 おかげさまで完璧に作成できました。 私には全く未知の関数でしたので、あのまま悩んでいても一生解決 しなかっただろうと思います。 アドバイスのまま作成しただけですので、少し勉強してみようと思います。 本当にお忙しい中、ありがとうございました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 (1)データはSheet1でA列の日付は内部シリアル値、データ範囲をB1:E100とします。    結果シートはSheet2としてA・B列にFROM-TOで日付設定、1行目に文字列を設定する事にします。 (2)別シートのC2に以下の数式を設定して縦横にコピー =SUMPRODUCT((sheet1!$A$1:$A$100>=$A2)*(sheet1!$A$1:$A$100<=$B2)*(sheet1!$B$1:$E$100=C$1))

MIC73
質問者

お礼

早速のご回答ありがとうございました。 アドバイスいただいた通りに入力したところほぼ完璧でした。 『SUMPRODUCT』なんて初めて使いました。。。 ただ・・・・・・、 文字列データは複数のセルに分かれておらず、 1つのセルに複数種類含まれているといった状態でして、 Sheet2の1行目に入力した文字列と完全一致しないため、 カウントされないところがありました。 *○○○*のように文字列をアスタリスクで囲ってみたのですが、 それでもうまくカウントされません。 データ量が多いため文字列データを分解するのもかなりの手間でして、 何かいい方法はございませんでしょうか。 重ね重ねの質問で申し訳ございません。

関連するQ&A

  • 日付をカウント

    たとえばA列に日付が入力してあり、その列の先頭からn行までの重複しない日付の個数をカウントしたいのですが、どのような関数などを使えば良いでしょうか。 よろしくお願いします。

  • 複数条件に合う文字列をカウントする関数

    現在、Excel2010を使って、タッチパネルを想定した処理表を作っているのですが、 関数に関してわからないことがあります。 ランダムに配列された項目(画像右、2行目のア~エ)と、その下にある文字列(A+~B)の右表から、 項目ごとに文字列をカウントして左の表に移したいです。 項目(ア~エ)の数やその順番はランダムに増減したり入れ替わったりするので、 関数によって項目名と文字列を一致するものを探し、それをカウントしたいのですが、 どのような関数を使えばこのような複数条件に合う文字列をカウントできるのかわかりません。 もしご存知の方がいれば、ご教授頂けないでしょうか?よろしくお願いします。m(_ _)m

  • 同一列内の複数条件 カウント

    EXCEL2003でA列のA1:A10の中にA・B・C・D・E・F・Gの7文字が入力されています。 この中からCとD以外の文字の個数を数えたいのですがよい方法はないでしょうか? 検索しても複数列のカウントは見つかるのですが、同一列の中での複数条件のカウントは 見つからず・・・ どなたかご教示お願いします。

  • エクセルで重複を除いた日付のカウント(条件付き)

    過去の記録にもなく、困っています。 エクセルで(A列の)日付をカウントしたいのですが、重複して困っています。 「C1」に任意の日付(○月○日)を入れると、「D1」に○月○日以下の日付がカウントされるようにしたいのです。      A     B    C     D 1  4月5日         2  4月6日 3  4月6日 4  4月6日 5  4月7日 6  4月7日 7  4月8日 D1に =COUNTIF(A:A,"<="&C1) といれてみると、重複してカウントされてしまうのですが、重複を除いてカウントがしたいのです。 ちなみに(C1)に「4月7日」を入れると、(D1)に「3」になるようにしたいのに、重複して「6」となってしまいます。 おいそがしいと思いますが、どうかご教授をお願いいたします。

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

    例えば、シート1のA列のセルごとに下記のいずれかの文字列が入っているとします。(文字列の1部ではなく、完全一致の文字列です。) おはよう こんにちは こんばんは そこで、シート2で上記の各文字列が記入されているセルがいくつあるか集計したいのですが、どうしたらよいでしょうか。 シート2は、A列に上記3つの文字列、B列にはそれぞれのカウント数を入れようと思っています。

  • EXCELで特定の日付のセルの個数をカウント

    こんばんは。 ある列(例えばH列に)ことなる日付が入力されているとします。 ここでA1セルにカウントしたい日付を入力して、そのH列の中(数十行あります)でA1セルに入力されたのと同じ日付のセルの数のみをカウントするにはどうしたらよいでしょう? 例えば1月1日と2日が混在していて、1日分のもののみをカウントしたい 場合です。仕事で緊急で必要なので、よろしくお願いします。  

  • 複数列の中の文字列の検索、個数抽出

    どなたかお力をお貸しください。。 エクセル2003を使用しています。    A列 B  C  D 1  あ  う     あ 2  い  お  か  か 3  う        う 4  え     き  く 5  お  い  う  け Dの文字列のなかでA~C列の中に重複している文字が何個あるかを出したいです。 この場合D列は「あ、か、う、く、け」なので、A~C列にある「あ、か、う」が重複しているので、3個と出したいです。 もしくは重複していない「く、け」で2個と出したいです。 MATCH関数を使うと出来そうなのですが、MATCH関数だと配列の概念がなさそうなので、どうしたものかと。 条件として、 ・一つのセルで関数を使用して出す。 ・マクロ、計算用のセルはできたら使用しない。 ・空白セルもあり、文字列の完全一致のみ個数としてカウント。 ・列の数はだんだん増えてくるので、列数は増えても大丈夫なやり方の方がいいです。 COUNTIFで重複個数を出すと、「う」が複数回出てくるので、重複の個数が増えてしまい困っています。 もしかしたら不可能かもしれませんが、どなたかお知恵をお貸しください。 よろしくお願いいたします。

  • 特定の文字等をカウント

    エクセルでのカウント方法のヒントをください | A列 班名 |  B列 日付 | ------------------------------------- | 東京    | 7/28 | ------------------------------------- | 福岡    | 7/28 | ------------------------------------- | 東京    | 入力なし | ------------------------------------- | 福岡    | 7/28 | ------------------------------------- 上記の様表があるとします A1には東京 B1には 日付入力あり A2には福岡 B2には 日付入力あり A3には東京 B3には 未入力 A4には福岡 B4には 日付入力あり 結果表示としては 東京で 日付か入力されている数は 1 福岡で 日付か入力されている数は 2 このようなカウントの仕方をしたいのですが 教えて頂けませんか

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • 文字列カウントと並び替え

    初めての質問です。PC初心者です。宜しくお願い致します。 エクセルの関数で、 A列の文字列をカウントして小さい順にB・C列に表示したいです。 A列 :B列 :C列 200 :100 :2件 100 :200 :1件 100 :500 :1件 500 : こんな感じです。 色々調べてB列に並べかえましたが、カウントできず。。。 カウントできたら、並べ替えできず。。。 知識不足で申し訳ありませんが、お力添え下さい。

専門家に質問してみよう