- ベストアンサー
日付をカウントする関数を教えてください!(エクセル)
エクセル関数の初心者です。 1ファイルの中にシートが20あります。 各シートには「10/15、10/16、10/17」が混ざっています。 そこで「10/16」がいくつあるか 20シート分まとめてカウントしたいのですが、そんな関数はありますか? よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
もっとよい方法が有るとは思うのですが、思いついたのは、関数でcountifを使い1シートずつ集計し、メインページで各シートのカウント数を合計してはどうでしょう。countifで引数に"10/16"と使うと日付のバイタル値を拾ってくれないと思いますので、メインシートのどこか邪魔にならないところのセルを指定し、セルに検索したい日付を入れるようにします。ほかのシートの検索条件もメインシートの検索条件となるセルを指定し、検索範囲は各シートの日付が並んでいるセル範囲にします。各シートで集計してからすべてのシートを合計するので、手順が増え、めんどくさいのですが、検索範囲を複数のシートで指定できればよいのですが、まだ、寝ぼけているので考え付きませんでした。 申し訳ありません。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 最初に、作業グループにして、共通の関数を置いて、その後、串刺し計算すればよいです。 ただし、「10/15、10/16、10/17」というのは、内部では、シリアル値(書式を標準にすると、数字に変わる)だと思います。ただし、年が省略されていますから、本年だと思います。 やり方は、 ・最初、Sheet1 をクリックし、次に、シフトを押したまま、 シートタブの左側にある、「>|」 をクリックし、最後のシートまで選択。そうすると、選択されたシートタブが白く反転します。 次に、 ・各シート、セルが空いている場所を選んで、 =COUNTIF(A:A,"10/16"*1) 注意:これらの関数は、自分のセルの位置を範囲に含めたらいけません。 ・たとえば、上記の数式を、各シートのF1 に入れたとします。 シートタブを右クリックして、作業グループ解除。 =SUM(Sheet1:Sheet20!F1) [シート名とシート名は、「:」を使い、シートとセルアドレスの区切りは、「!」を使います] とすれば、合計が出てきます。
お礼
参考になりました。これをヒントに他にも応用できそうです。 ご回答ありがとうございます!
- kagiyo
- ベストアンサー率25% (8/32)
日付の書式が"10/16"でしたら、それを日付ではなく、ただの文字列として扱ってはどうでしょうか? 「If Cells(a, b) = "10/16" Then」という風に。
お礼
参考になりました。ありがとうございます!
お礼
参考になりました。地道に集計してなんとかできました。 ご回答ありがとうございます!