我想计算一列中的日期超过另一列中的日期的次数。我似乎已经找到了这样做的方法,但我想知道我的第一个公式究竟出了什么问题。
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)),它给出了正确的值。
我想知道我自己的公式中的错误以及第二个错误如何发挥作用。
答案 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))