簡體   English   中英

使用Excel在列中查找連續日期的序列

[英]Using Excel to Find Sequences of Consecutive Dates in a Column

我有一列日期,其格式為:yyyymmdd。 一個例子如下所示:

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

我只想識別具有3個或更多連續日期的單元格。 在這種情況下,具有以下值的單元格將突出顯示:

19480130 
19480131 
19480201

目前,我有以下形式的公式:

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

但是,當月份發生變化時,它無法識別實例,如本例所示:僅在其中包含“ 19480131”的單元格旁邊打印匹配項。 有沒有辦法解決當前格式在幾個月內的變化?

謝謝!

您需要將日期文本轉換為日期值,例如

 =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日,它將說是連續的,而您知道沒有。 如果您想要的東西沒有這個問題,我可以編寫代碼。

A列中數據從A2開始,在B2中輸入:

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

然后抄下來 這將轉換為實際日期。 然后在C2中輸入:

=B2-B1

然后抄下來

如果列C中有兩個連續的1 ,則我們有一個連續的三元組(至少) 因此,在D2中輸入:

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

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM