2016-12-16 166 views
1

我想統計一列中的日期超過另一列中的日期的次數。我似乎已經找到了一種方法來做到這一點,但我想知道我的第一個公式究竟出了什麼問題。在範圍Countif日期超過其他範圍內的日期excell 2013

17-4-2016。 。 。 21-3-2016

17-6-2016。 。 。 11-11-2016

17-6-2016。 。 。 15-4-2016

23-3-2017。 。 。 1-4-2016

23-3-2017。 。 。 23-3-2016

23-3-2017。 。 。 26-9-2016

23-3-2017。 。 。 1-4-2016

23-3-2017。 。 。 12-4-2016

23-3-2017。 。 。 11-4-2016

23-3-2017。 。 。 15-4-2016

我自己的公式:= COUNTIF(B1:B10;「>」& A1:A10),它給我的值爲0,而1日期明顯超過相應單元格中的日期。

我發現這個公式的工作:= SUMPRODUCT( - (B1:B10> A1:A10)),它給出了1

正確的價值,我想知道在我自己的公式錯誤以及第二個如何工作。

+0

嗯,第一件事是,你的日期是不是Excel的日期。 Excel可以識別格式爲「MMDDYYYY」的日期,並且您將其作爲「DDMMYYYY」,因此它將它們評估爲文本而不是日期。然後在第二部分中的'countif',標準,我認爲它只取得範圍的最後一個值而不是整個範圍進行比較,並且不對每一行進行比較。 – Mike

+0

如果您將所有單元格轉換爲日期格式,那麼它也可以工作,如果您還將公式更新爲'= COUNTIF(F1:F10,「>」&E1:E10)-1' – Mike

+0

您是否得到了這個工作? – Mike

回答

0

您需要將所有單元格值轉換爲Excel將識別並視爲日期的日期格式。現在它將大部分文本視爲文本。一旦你這樣做了,對公式的小改動就會得到你想要的結果,即使你改變了一些日期以使更多的1在稍後的「B」列中。

=COUNTIF(B1:B10,">"&A1:A10)-1 

像這樣將它們轉換成日期:

=CONCATENATE(MID(A1,FIND("-",A1)+1,FIND("-",A1,FIND("-",A1)+1)-(FIND("-",A1)+1)),"/",LEFT(A1,FIND("-",A1)-1),"/",RIGHT(A1,4))