アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になってます。

日付(年月日時分)のカウント方法について教えてください。

下記のような日付の中から、「4月8日」の個数をカウントしたいのですが、
計算式がわかる方、教えていただけないでしょうか。

=countif(指定列),today())
で試したのですがうまくいかず、質問させていただきました。
宜しくお願いいたします。


2013/04/08 22:22
2013/04/08 22:22
2013/04/08 22:22
2013/04/08 22:22
2013/04/08 22:22
2013/04/09 22:22
2013/04/09 22:22

A 回答 (5件)

配列数式なら、



=SUMPRODUCT((TEXT(A1:A10,"mmdd")="0408")*1)

年をまたぐようなら、"mmdd" を "yymmdd" にしてください。

あえて、TODAY()関数を使おうとするなら、

=SUMPRODUCT((TEXT(A1:A10,"mmdd")=TEXT(TODAY(),"mmdd"))*1)
    • good
    • 0
この回答へのお礼

WindFaller様

お礼が大変遅くなりました。
関数式に関してご教授いただきありがとうございます。

今回の内容に関しては、No1様の式にて解決いたしました。
Excel関数を今以上に使いこなせるようにするため、
WindFaller様に教えていただきました、SUMPRODUCT関数も後程試してみたいと思います。

ありがとうございました。

お礼日時:2013/04/11 11:33

A1セルに=TODAY()と入力してみましょう。


2013/4/9のように日付が表示されます。ところでそのセルを右クリックして「セルの書式設定」から「表示形式」の「日付」で2001/3/14 13:30を選択すればセルの表示は2013/4/9 0:00と変わります。したがってCOUNTIF関数でTODAY()を検索値にすればその日の0:00のデータを数えることになります。
お望みの当日のデータを求めるのでしたらNo1さんのよう式にすることが必要ですね。
例えばお示しのようなデータがB1セルからB100セルの間に入っているのでしたら次のような式になりますね。

=COUNTIF(B1:B100,">="&TODAY())-COUNTIF(B1:B100,">="&TODAY()+1)

ただし通常は今日以降の日付のデータが入力されることはないでしょうからその場合には次の式でもよいでしょう。

=COUNTIF(B1:B100,">="&TODAY())

TODAY()の関係なくある日付の或る時間からある時間の範囲のデータを数えるのでしたら次のような式にすればよいでしょう。

=COUNTIF(B1:B100,">=2013/4/8 0:00") - COUNTIF(B1:B100, ">=2013/4/9 6:00")
    • good
    • 0
この回答へのお礼

KURUMITO様

お礼が大変遅くなりました。
4月8日の0:00以降から24時間までをTODAY()で拾えるかと思っており、
日付の広い方(0:00丁度なのか、0:00以降から24時間までなのか)を理解しておりませんでした。

No1様の式にて解決いたしました。

求めたいデータなど、不十分な質問内容でありましたが、
汲み取っていただき詳細な回答をありがとうございました。

お礼日時:2013/04/11 11:29

 COUNTIF関数の条件を指定する際に、">="を使うよりも、"<"を使って、



=COUNTIF(指定列,"<"&TODAY()+1)-COUNTIF(指定列,"<"&TODAY())

とした方が、関数式が若干短くなるため、僅かではありますがファイルを保存する際に必要となるメモリー容量を節約出来ます。
 尚、COUNTIF関数の条件を指定する場合、TODAY()+1の部分を(  )で括る事でCOUNTIF(指定列,"<"&(TODAY()+1))の様にする必要はありません。

 因みに、

=COUNTIF(指定列,”2013/4/9")

としたのでは、2013/4/9の0時0分0秒丁度のデーターしかカウントしませんから、2013/4/9 0:00:01~2013/4/9 23:59:59の範囲のデータもカウントされません。
    • good
    • 0

今晩は。


何を行いたいのか分かりませんが、単純に同じ日付をカウントしたいのなら。
お作りの式では駄目です。
「=countif(指定列),today())」指定列を括弧で閉じているので計算されません。
例、仮にA1からA10までの範囲でカウントするなら。
『=COUNTIF(A1:A10,TODAY())』となります。
『=COUNTIF(A1:A10,”2013/4/9")』とやれば4月9日の日付をカウントします。
    • good
    • 0
この回答へのお礼

ogawa sora様

お礼が大変遅くなりました。
指定列の括弧、気づいておりませんでした。ご指摘、ありがとうございます。

お礼日時:2013/04/11 11:25

4月8日は「4/8 0:00」なので、22時は同じではありません。

(シリアル値がどーしたとか、マニアな事は知らなくても計算できます)


=COUNTIF(A:A,">="&TODA())-COUNTIF(A:A,">="&(TODAY()+1))
のようにして、今日の0時以降、24時未満の個数を数えます。

ご利用のエクセルのバージョンがご相談に書かれていませんが、2007以降で
=COUNTIFS(A:A,">="&TODAY(),A:A,"<"&(TODAY()+1))
のような関数を使う事もできます。
    • good
    • 0
この回答へのお礼

keithin様

お礼が大変遅くなりました。
エクセルのバージョンや具体的な内容に欠ける質問でしたが、ご教授下さりありがとうございました。

4月8日の0時以降、24時間未満の個数を数えたかったため、記載くださいました関数でうまくできました。

ありがとうございます。

お礼日時:2013/04/11 11:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!