范围内的Countif日期超过2013年以外的其他范围中的日期

时间:2016-12-16 09:11:06

标签: date range excel-2013 countif

我想计算一列中的日期超过另一列中的日期的次数。我似乎已经找到了这样做的方法,但我想知道我的第一个公式究竟出了什么问题。

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

17-6-2016。 。 。 2016年11月11日

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

23-3-2017。 。 。 2016年1月4日

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

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

23-3-2017。 。 。 2016年1月4日

23-3-2017。 。 。 2016年12月4日

23-3-2017。 。 。 2016年11月4日

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

我自己的公式:= COUNTIF(B1:B10;“>”& A1:A10),它给我的值为0,而1个日期明显超过相应单元格中的日期。

我发现这个公式起作用:= SUMPRODUCT( - (B1:B10> A1:A10)),它给出了正确的值。

我想知道我自己的公式中的错误以及第二个错误如何发挥作用。

1 个答案:

答案 0 :(得分:0)

您需要将所有单元格值转换为Excel将识别并将其视为日期的日期格式。现在它将大部分文本视为文本。一旦你这样做,你的公式的一个小的改变就会得到你想要的结果,即使你改变了一些日期,以便在#34; B" B" B" 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))