Общая формула
=ТЕКСТ(A1;»мгггг»)=ТЕКСТ(дата;»мгггг»)
=TEXT(A1,»myyyy»)=TEXT(date,»myyyy»)
Объяснение
Если вы хотите использовать условное форматирование, чтобы выделить даты, которые были в том же месяце и году другой даты, вы можете использовать простую формулу, основанную на функции ТЕКСТ.
Например, если у вас есть даты в диапазоне B4:G11 и вы хотите выделить даты, которые имеют тот же месяц и год, что и дата 1 июня 2015 года, выберите диапазон B4:G11 и создайте новое правило условного форматирования, которое использует эту формулу:
=ТЕКСТ(B4;»мгггг»)=ТЕКСТ(ДАТА(2015;6;1);»мгггг»)
=TEXT(B4,»myyyy»)=TEXT(DATE(2015,6,1),»myyyy»)
Примечание: важно, чтобы формула условного форматирования была указана относительно «активной ячейки», которой в данном случае считается B4.
После того, как вы сохраните правило, вы увидите все даты, которые встречаются в июне 2015 года.
Как работает формула
Эта формула использует функцию ТЕКСТ для конкатенации месяца и года каждой даты. Затем две даты проверяются на равенство. ТЕКСТ — полезная функция, которая позволяет конвертировать число в текст в текстовом формате по вашему выбору. В этом случае форматом является формат пользовательской даты «мгггг», который переводится: номер месяца без начальных нулей и 4-значный год. Например, если A1 содержит дату 9-Июнь-2015, ТЕКСТ(A1;«мгггг») выдает текстовую строку «62016».
Использовать другие ячейки для указания даты
Вам не нужно жестко указывать дату в правиле. Чтобы сделать более гибкое правило, вы можете использовать другие ячейки как переменную. Например, если вы называете ячейку E2 «дата», вы можете переписать формулу следующим образом:
=ТЕКСТ(B4;»мгггг»)=ТЕКСТ(дата;»мгггг»)
=TEXT(B4,»myyyy»)=TEXT(date,»myyyy»)
Затем, когда вы меняете дату в E2, правило условного форматирования будет обновляться мгновенно. Это упрощает формулу и упрощает ее чтение.
Другие формулы
Есть несколько других формул, которые вы могли бы использовать для решения этой задачи. Для примера 5 различных вариантов см.: 5 формул для выделения дат по месяцам и годам.