2015-10-01 2 views
0

Мне нужно написать некоторый код, который сравнивает даты в файле excel, а затем освещает эти строки данных на основе оценок данных. По существу, в этом файле есть 3 столбца, которые имеют стандартный формат месяц/день/год. Мне нужно сравнить день всех трех столбцов, чтобы узнать, не находятся ли они в пределах 3-дневной разницы даты «не заботятся о месяце». Если они не находятся в пределах 3-дневной разницы даты, я хочу их осветить. Пример сравнения OK будет (10/1/2015,12/2/2015, 8/3/2015). Я бы не хотел ничего делать с этой строкой данных. Вот что я считаю «плохой» датой сравнения (10/1/15, 11/3/2015, 5/5/2015). Все даты должны быть в течение 3 дней, и, как вы видите, существует разница в 4 дня между 10/1 и 8/5. Как я могу написать что-то подобное, чтобы оценить это?Вопросы, связанные с сопоставлениями даты VBA

+0

Просто уточнение, что вы подразумеваете под стандартом XX/XX/XXXX **? Мне кажется, из ваших примеров, что вы имеете в виду 'mount/day/year', это правильно? –

+0

Месяц/дата/год является правильным. Прошу прощения за путаницу. – Amicheals

+2

«Мне нужно написать код ...» Удачи! Мы с нетерпением ждем возможности помочь вам, если у вас есть код для просмотра. –

ответ

2

Вы можете просто сравнить Max() из дней в Min() из дней с формула массива:

=IF(MAX(DAY(A1:C1))-MIN(DAY(A1:C1))>3,"fail","Close enough") 

enter image description here

массива формул необходимо ввести с помощью Ctrl + Shift + Введите, а не только Введите ключ.

Вы можете сделать такую ​​же функциональность как VBA если это необходимо.

Смежные вопросы