2016-06-21 2 views
0

У меня есть столбец дат, которые находятся в формате: yyyymmdd. Пример приведен ниже:Использование Excel для поиска последовательностей последовательных дат в столбце

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». Есть ли способ учета изменений в месяцах с настоящим форматированием?

Спасибо!

ответ

0

с данными в колонке начиная A2, в B2 входят:

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

и скопировать вниз. Это преобразуется в реальные даты. то в С2 входят:

=B2-B1 

и скопировать вниз

Если есть два последовательных «ы в колонке С, мы имеем последовательный триплет (по крайней мере). Таким образом, в D2 входят:

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

enter image description here

+0

Эй, извините за поздний ответ. Огромное спасибо!!! Это работало как прелесть. Ты спасатель! – CyclonicLife

0

Как насчет =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", ""))

Сказав, что, есть один нюанс, что если у вас есть 28 Янв, а затем Feb 01 будет сказать, что последовательна, где вы знаете, это не так. Если вы хотите что-то, что не имеет этой проблемы, я могу это сделать.

1

Вам необходимо преобразовать текст даты в значение даты, например.

=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", "") 
Смежные вопросы