使用Excel查找列中连续date的序列

我有一列date格式为:yyyymmdd。 一个例子如下所示:

19480110 19480111 19480115 19480119 19480124 19480130 19480131 19480201 19480204 19480209 19480210 19481225 19481226 19490212 19491210 19500108 19500208 

我想只能识别有3个或更多连续date的单元格。 在这种情况下,具有以下值的单元格将被高亮显示:

 19480130 19480131 19480201 

目前,我有一个公式forms:

 =IF(A2=A1+1, "Match", "") 

但是,如下例所示,在月份发生变化时,它不能识别实例:只打印匹配“19480131”的单元格旁边的匹配项。 目前的格式有几个月有变化吗?

谢谢!

在列A中的数据从A2开始,在B2中input:

 =DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)) 

并抄下来。 这转换成真正的date。 然后在C2中input:

 =B2-B1 

并抄下来

如果C列中有两个连续的1 ,我们有一个连续的三元组(至less) 。 所以在D2中input:

 =IF(OR(AND(C2=1,C3=1), AND(C2=1,C1=1), AND(C4=1,C3=1)),"*","") 

在这里输入图像说明

您需要将date文本转换为date值,例如

  =IF(DATE(VALUE(LEFT(A2,4)),VALUE(MID(A2,5,2)),VALUE(RIGHT(A2,2)))=DATE(VALUE(LEFT(A1,4)),VALUE(MID(A1,5,2)),VALUE(RIGHT(A1,2)))+1, "Match", "") 

=IF(A2=A1+1, "Match", IF(AND(OR(MOD(A1, 100) = 31, MOD(A1, 100) = 30, MOD(A1, 100) = 29, MOD(A1, 100) = 28), MOD(A2, 100) = 1), "Match", ""))

话虽如此,有一个警告,如果你有1月28日,然后2月1日,它会说是连续的,你知道它不是。 如果你想要的东西没有这个问题,我可以编码。