2015-04-03 2 views
0

Как установить формулу или VBA, чтобы обойти это?Если дата превышает определенные даты, то

Если Дата, указанная в столбце A + (7 дней), превысит 5-й предстоящий месяц, а затем сделайте что-нибудь.

Его, как 5-й из каждого месяца, является сроком.
Если в колонке A = 30 марта 2015 + (7 дней) осталось = 6 апреля 2015, то колонка B = «HolyCrap» Else «Вы Safe»

Я бы очень признателен за помощь по этому вопросу.

ответ

0

Давайте попробуем эту формулу:

=IF(AND(DAY(A1+7)>5,DAY(A1+7)<13),"screwed","safe") 

Дата в A1 может быть в любом Дата или Номер формата. Вы получите правильный формат номера после нажатия Ctrl + ;.

Пожалуйста, проверьте его и сообщите мне, если на какой-то день он не вернет правильный результат.

+0

Nah, 2 Issues .. ** 1. ** Это дает мне #Value Error. (Преобразованная дата на номер и вручную заменила ее A1 в формуле, затем она работает) ** 2. ** У меня 3-й сентябрь 2015 года в A1 ... (+ 7 дней) = 10 сентября 2015 года, который пересекает пятый сентябрьский срок. Он по-прежнему говорит «Безопасный». :/ –

+0

** 1. ** Ваши даты должны всегда иметь формат даты * (который фактически является числом)! никакая формула не будет работать с датами, которые сохраняются как * текст *. ** 2. ** Вы сказали * наступающий месяц *. Итак, 10 сентября определенно больше пятой части предстоящего месяца (5 мая). поэтому вы в безопасности. Не могли бы вы прояснить вопрос? – ZygD

+0

Это было в формате даты, пришлось изменить его на числовой формат, чтобы он работал. ** 2. ** Извините. Это сложная часть 5.5-го числа каждого месяца - это срок. Сегодня не собирался это делать, поскольку формула не относится к текущей дате. Его, как дата A1 плюс 7 дней (неделя), попадает в пятый по величине месяц с этой даты, тогда «нет» еще «да». Пример: 30 октября + 7 дней = 6 ноября (5 ноября Крестики Deadline) Поэтому "Нет" 30 сентября + 7 дней = 5 октября (не пересекает 5 октября Deadline) Поэтому "Да" –

0

Для достижения этой цели в Excel можно использовать 3 различных функции: IF, TODAY и DAY360.

Вам нужна колонка для расчета текущей даты. Используйте функцию TODAY. Вам нужна колонка, чтобы рассчитать разницу дней между двумя датами (то есть текущей датой и вашей целевой датой). Используйте для этого функцию DAYS360.

Затем на ячейку/колонку вам нужно отобразить все, что вы хотите, чтобы ее использовать, используйте функцию IF. Это поможет определить, закончилась ли текущая дата или под вашим указанным значением в днях, и возвратите любое значение, которое вы хотите отобразить; просроченные, истекли, да, нет и т. д. Пример:

=IF(P2>30,"Expired","Active") 
Смежные вопросы