2016-05-05 32 views
0

我有一列日期,我想找到两个日期之间的最大差距。我们如何在Excel中做到这一点?excel中日期间的最大差距

2015年5月6日月 9,2015 2015年5月14日日 17,2015 2015年5月21日

例如,这应给出答案,五月14日至5月9日= 5天最长的差距

在此先感谢!

+0

实际上在5月14日和5月9日之间的差距是4.更好的例子是差距将在5月11日和5月12日的连续日期看,因为它们是正确的,彼此没有差距或0. –

回答

1

可以说你的列是从A2开始的列A,它被排序。在B2中放置以下内容并复制下来。

=A2-A3-1 

-1是存在的,因为如果你有连续的日期,差距真的不是0 1

在C2处以下

=Max(B2:B9) 

其中B9是最后一排

作为替代方案,您可以这样做:

=AGGREGATE(14,6,A2:A6-A1:A5-1,if(A1="",2,1)) 

取决于您的A1是否为空或包含像“Date”这样的字符串,您需要调整您是在查找最大的1还是第二个最大的2.如果存在字符串,则会导致错误。第二个参数“6”告诉聚合忽略错误。在这种情况下,您希望最大的数字是1.如果它是空白的,计算检查就像空单元格为零一样继续进行,并且您得到的数字不是您想要的4K范围,除非您查看的日期多于相隔十年。考虑到这一限制,我们确实想要寻找第二大的数字。

此替代方法假定第6行是最后一行,第2行是带日期的第一行。

+0

'A1 :5'缺少一个'A'。很好的使用aggregate()我正准备发布与max相同的内容。尽管你的数学倒退了,'= AGGREGATE(14,6,A2:A6-A1:A5,1)',我相信你不需要-1。此外,由于最后一个将是负面的,你抓住第一个。 –

+0

感谢您指出错误,我显然无法从一个屏幕上读取并在另一个屏幕上输入。我坚信-1应该在那里,就好像你有连续的日子一样,即使他们是连续1天,差距也是0。所以问题是你想知道日期appart或日期之间的差距? –

+0

它不应该。 5/2/2016 - 5/1/2016是1. –