1

次のような一連のデータがあります。

11/8/12 5:20

11/7/12 15:57

11/7/12 13:51

11/7/12 10:47

11/7/12 8:00

Excelだけで、11/8/12の行数、11/7から始まる行数などを数えられるようにしたいです。日付と時刻のかなり長いリストがありますが、日付だけに興味があります。

=COUNTIF(A1:A235, "<11/8/12 5:20") を試して 11/8 より前にすべてを取得しましたが、時間を入力する必要があるため、明らかにこれは機能しません。誰も方法を知っていますか:

1) タイムスタンプを無関係にしますか? 2) どういうわけか、特定の日付値を「含む」行を検索し、その値を含む行を数えますか?

4

2 に答える 2

3

F7などのセルに使用する日付を挿入すると、数式は次のようになります

=COUNTIF(E8:E12;"<"&F7)

そして、F711/7/12 14:00countifが含まれる場合、 3が返されます

注: 英国の日付 11/7/12 は dd/mm/yy であると予想されます

編集:日付機能

別の答えを見たときに、文化的に安全な別のアプローチを示したいと思います。日付を表す文字列を入力するときはいつでも、同僚が異なる地域設定を持っている可能性があります(例: 英国の dd/mm/yy と米国の mm/dd/yy)

dateそのため、文化に関係なく日付を表す、分離されたセルにを配置しました。すべてを1つのセル内に配置する必要がある場合、正しいアプローチはDate関数を使用することです

=COUNTIF(E8:E12;"<"&DATE(2012;7;11)+TIME(14;0;0))
于 2012-11-15T06:48:02.277 に答える
2

Excelでは、日付は整数であり、時刻は小数値であるため、ある日付と次の日付(日付+1)の間を数えるだけで、1つの日付のすべてを取得できます(11/7のすべての場合など)。

=COUNTIF(A1:A235, ">=11/7/12")-COUNTIF(A1:A235, ">="&"11/7/12"+1)

またはExcel2007以降ではCOUNTIFSを使用できます

=COUNTIFS(A1:A235, ">=11/7/12",A1:A235,"<"&"11/7/12"+1)

どちらの場合も、Radimが提案する日付、つまりB1の日付のセル参照を使用できます。

=COUNTIFS(A$1:A$235,">="&B1,A$1:A$235,"<"&B1+1)

その最後のバージョンでは、B1のすべての日付を下にリストし、次にコピーされたC1の式を使用して、各日付のカウントを取得できます。

于 2012-11-15T12:59:42.653 に答える