• ベストアンサー

日付をカウントする関数を教えてください!(エクセル)

エクセル関数の初心者です。 1ファイルの中にシートが20あります。 各シートには「10/15、10/16、10/17」が混ざっています。 そこで「10/16」がいくつあるか 20シート分まとめてカウントしたいのですが、そんな関数はありますか? よろしくお願い致します。

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

  • ベストアンサー
  • R580b
  • ベストアンサー率50% (15/30)
回答No.2

もっとよい方法が有るとは思うのですが、思いついたのは、関数でcountifを使い1シートずつ集計し、メインページで各シートのカウント数を合計してはどうでしょう。countifで引数に"10/16"と使うと日付のバイタル値を拾ってくれないと思いますので、メインシートのどこか邪魔にならないところのセルを指定し、セルに検索したい日付を入れるようにします。ほかのシートの検索条件もメインシートの検索条件となるセルを指定し、検索範囲は各シートの日付が並んでいるセル範囲にします。各シートで集計してからすべてのシートを合計するので、手順が増え、めんどくさいのですが、検索範囲を複数のシートで指定できればよいのですが、まだ、寝ぼけているので考え付きませんでした。 申し訳ありません。

mmegg
質問者

お礼

参考になりました。地道に集計してなんとかできました。 ご回答ありがとうございます!

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 最初に、作業グループにして、共通の関数を置いて、その後、串刺し計算すればよいです。 ただし、「10/15、10/16、10/17」というのは、内部では、シリアル値(書式を標準にすると、数字に変わる)だと思います。ただし、年が省略されていますから、本年だと思います。 やり方は、 ・最初、Sheet1 をクリックし、次に、シフトを押したまま、 シートタブの左側にある、「>|」 をクリックし、最後のシートまで選択。そうすると、選択されたシートタブが白く反転します。 次に、 ・各シート、セルが空いている場所を選んで、  =COUNTIF(A:A,"10/16"*1)  注意:これらの関数は、自分のセルの位置を範囲に含めたらいけません。 ・たとえば、上記の数式を、各シートのF1 に入れたとします。  シートタブを右クリックして、作業グループ解除。  =SUM(Sheet1:Sheet20!F1) [シート名とシート名は、「:」を使い、シートとセルアドレスの区切りは、「!」を使います] とすれば、合計が出てきます。

mmegg
質問者

お礼

参考になりました。これをヒントに他にも応用できそうです。 ご回答ありがとうございます!

  • kagiyo
  • ベストアンサー率25% (8/32)
回答No.1

日付の書式が"10/16"でしたら、それを日付ではなく、ただの文字列として扱ってはどうでしょうか? 「If Cells(a, b) = "10/16" Then」という風に。

mmegg
質問者

お礼

参考になりました。ありがとうございます!