Как использовать IF с датами по месяцам, исключая определенные дни - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь использовать формулу Excel, чтобы увидеть, является ли месяц входной даты <= сегодняшним месяцем максимум на 3 (независимо от дня).Ввод DAY также должен NOT быть >= сегодняшней датой максимум на 10. Затем обеспечить вывод YES или NO.

Я относительно новичок в Excel (и кодируюв общем), но мне удалось указать, является ли месяц <= сегодняшним месяцем.

Но я столкнулся с проблемой, когда речь заходит о дополнительных правилах, приведенных выше.

Возможно, было бы проще использовать два отдельных оператора IF для правил DAY и MONTH, а затем использовать IF AND, чтобы объединить их в выходной ячейке.Я просто не уверен, как поставить ограничители на операторы <= и >=.

=IF(MONTH(A2)<=MONTH(A4),"YES","NO")
=IF(DAY(A2)>=DAY(A4),"YES","NO")
=IF(B8 AND B9 = "YES","YES","NO")

Что я хочу достичь, это что-то вроде этого:

Сегодня: 11/04/2019

Ввод: 10/01/2019

OUPUT: ДА

(Введите месяц меньше, чем сегодняшний месяц, на 3 месяца, введитедень не равен или больше, чем сегодняшний день)

Сегодня: 11/04/2019

Ввод: 20/01/2019

ВЫХОД: НЕТ

(Месяц в течение 3 месяцев НО день >= сегодняшний день)

1 Ответ

0 голосов
/ 11 апреля 2019

Я думаю, что это должно работать:

=IF(AND(MONTH(C15)>=MONTH(E2)-3;MONTH(C15)<=MONTH(E2));IF(AND(DAY(C15)>=DAY(E2);DAY(C15)<=DAY(E2)+10);"YES";"NO");"NO")

По крайней мере, так было на моем листе.

Логика заключается в следующем: сначала проверьте, равен ли месяц или больше, чем сегодняшний месяц AND, если он равен или меньше, чем сегодняшний месяц - 3. Если это не так, он просто переходит к las "NO". Теперь допустим, что первая проверка вернула YES, затем снова проверим, равен ли день или больше, чем сегодняшний день AND меньше или равен сегодняшнему дню + 10.

Редактировать: Поскольку вы играете с Месяцами как числами, вам будет трудно, когда 3 месяца означают в прошлом году. Единственный способ разобраться в этом - это даты вместо месяцев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...