Есть функции, извлекающие только один элемент даты. Это бывает удобно, чтобы создать отдельный столбец с номерами недель или месяцев, например, и по нему фильтровать/анализировать данные — в соответствующем разрезе.
Обратите внимание, что на выходе эти функции возвращают числа (кроме
КОНМЕСЯЦА /
EOMONTH), а не даты. Если вы хотите отображать в ячейке, например, только день недели или номер месяца, но в значении этой ячейки хотите сохранить дату, то лучше воспользоваться числовыми форматами, чтобы оставить в ячейке значение, но
отображать только отдельный параметр.
ДЕНЬ / DAYВозвращает номер дня (в числовом формате)
=ДЕНЬ («01.07.2025») → 1
МЕСЯЦ / MONTHВозвращает номер месяца (в числовом формате)
=МЕСЯЦ («01.07.2025») → 7
ГОД / YEARВозвращает номер года (в числовом формате)
=ГОД (««01.07.2025») → 2025
КОНМЕСЯЦА / EOMONTHВозвращает дату последнего дня любого месяца, отстояще-
го от заданной даты (в первом аргументе) на любое количе-
ство месяцев (второй аргумент)
=КОНМЕСЯЦА («01.07.2025»;1) → 31.08.2025
=КОНМЕСЯЦА («01.07.2025»;0) → 31.07.2025
НОМНЕДЕЛИ.ISO / ISOWEEKNUMВозвращает порядковый номер недели (в числовом формате) по стандарту ГОСТ ИСО 8601−2001. Первой неделей считается неделя, на которую выпадает первый четверг года.
=НОМНЕДЕЛИ.ISO («01.01.2025») → 1
=НОМНЕДЕЛИ.ISO («01.01.2027») → 53
Функция
НОМНЕДЕЛИ /
WEEKNUM будет считать первой неделей года ту, на которую приходится первое января. Второй аргумент — первый день недели (1=американский формат с воскресенья, 2 = с понедельника).
=НОМНЕДЕЛИ («01.01.2027»;2) → 1
ДЕНЬНЕД / WEEKDAYВозвращает порядковый номер дня недели (в числовом формате). Тоже важно указывать тип недели. Если не указать двойку, по умолчанию будет американский вариант, где воскресенье — первый день.
=ДЕНЬНЕД («01.07.2025»;2) → 2
Хотите
день недели текстом? Используйте функцию
ТЕКСТ / TEXT, которая возвращает текст в заданном формате. Для полного дня недели — ДДДД / DDDD.
=ТЕКСТ («01.05.2025»; «ДДДД») → четверг
Номер кварталаК сожалению, для вычисления номера квартала функции нет ни в Excel любых версий, ни в Google Таблицах. Обычно номер квартала вычисляют составной формулой, опираясь на номер месяца. Например, такой (формула есть в файле с примерами):
=ЦЕЛОЕ ((МЕСЯЦ (ячейка с датой) + 2)/3)Для января (месяц = 1) формула будет возвращать единицу:
(1 + 2)/3 = 1
А для августа (8):
(8 + 2)/3 = 3,(3)
Дробную часть мы убираем с помощью функции
ЦЕЛОЕ /
INTи за счет этого получаем целое число 3 для августа.
ЦЕЛОЕ ((8 + 2)/3) = ЦЕЛОЕ (3,(3)) = 3Квартал — вариант 2:=ВЫБОР (МЕСЯЦ (дата);1;1;1;2;2;2;3;3;3;4;4;4)Функция ВЫБОР / CHOOSE возвращает один из своих аргументов по порядковому номеру, заданному в первом аргументе. То есть если МЕСЯЦ у нас будет равен единице, двойке или тройке, то ВЫБОР вернет второй, третий или четвертый аргумент — это у нас единицы.
Квартал — вариант 3:=ВПР (МЕСЯЦ (дата);{1;1:4;2:7;3:10;4};2)Здесь мы ищем ближайшее наименьшее число к номеру месяца в виртуальной таблице (массиве). И получаем соответствующий номер квартала из второго столбца этого массива. Чтобы превратить ссылку на диапазон ячеек в массив, нужно его выделить в формуле и нажать F9.
Квартал — вариант 4:=ПРОСМОТР (МЕСЯЦ (дата); {1:4:7:10};{1:2:3:4})Аналогично варианту 3, но с функцией
ПРОСМОТР /
LOOKUP.
Видео про извлечение элементов датыЕсли вам удобнее видео-формат, посмотрите видео в рамках моего курса по подписке на Sponsr.ru.
Оно доступно бесплатно по ссылке.