1

Мне нужна формула для просмотра диапазона дат, т. Е. Даты начала и окончания в течение 1 календарного года и возврата да или нет, если названный месяц (в фиксированной ячейке) попадает в этот диапазон:

ColA              ColB      Fixed cell   Formula would return
01/04/2015     04/06/15       October       No

1 ответ1

1

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

Пример 1

Предположения:

  • Включение месяца означает любую часть месяца (в вашем примере, апрель будет считаться находящимся в диапазоне). См. Второй пример ниже, если это предположение неверно.

  • Месяц с фиксированной ячейкой вводится как номер месяца (10 вместо October). См. Третий пример ниже, если это предположение неверно.

Допустим, данные находятся в строке 2, фиксированная ячейка - C2, а результат - в D2. Одна формула, которая будет работать в D2:

=IF(AND(C2>=MONTH(A2),C2<=MONTH(B2)),"Yes","No")

Пример 2 (включение = весь месяц)

Если включение месяца означает, что весь месяц должен находиться в диапазоне дат, вы можете использовать формулу, подобную этой:

=IF(AND(DATE(YEAR(A2),C2,1)>=A2,DATE(YEAR(A2),C2,DAYSINMONTH(DATE(YEAR(A2),C2,1)))<=B2),"Yes","No")

Это сравнивает первый и последний день месяца с диапазоном дат.

Пример 3 (название месяца)

Если месяц нужно вводить как название месяца, вы можете справиться с этим, заменив все ссылки на C2 в приведенных выше формулах на:

MONTH(DATEVALUE(C2&" 1"))

Это превращает название месяца в дату (первый день этого месяца), а затем находит его номер месяца. Так, например, формула в Примере 1 будет преобразована в:

=IF(AND(MONTH(DATEVALUE(C2&" 1"))>=MONTH(A2),MONTH(DATEVALUE(C2&" 1"))<=MONTH(B2)),"Yes","No")

Еще одно примечание: ваш вопрос предполагает, что месяц в фиксированной ячейке может относиться к коллекции диапазонов дат. Если это так, закрепите ссылки на C2, если вы копируете формулу в другие ячейки, используя $ C $ 2 вместо C2 в приведенных выше формулах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .