Оглавление
Это заключительная часть нашего учебника по работе с датами в Excel, в которой представлен обзор всех функций даты в Excel, объяснены основные способы их использования и приведено множество примеров формул.
Microsoft Excel предоставляет множество функций для работы с датами и временем. Каждая функция выполняет простую операцию, а комбинируя несколько функций в одной формуле, можно решать более сложные и ответственные задачи.
В предыдущих 12 частях нашего учебника по датам в Excel мы подробно изучили основные функции Excel для расчета дат. В этой заключительной части мы обобщим полученные знания и дадим ссылки на различные примеры формул, чтобы помочь вам найти функцию, наиболее подходящую для расчета ваших дат.
Основная функция для вычисления дат в Excel:
Получение текущей даты и времени:
- Добавление или вычитание дней к дате
- Рассчитать количество дней в месяце
Функция Excel TODAY
Сайт TODAY()
функция возвращает сегодняшнюю дату, как и следует из ее названия.
TODAY, пожалуй, одна из самых простых в использовании функций Excel, поскольку она не имеет аргументов. Всякий раз, когда вам нужно получить сегодняшнюю дату в Excel, введите в ячейку следующую формулу:
=TODAY()
Помимо этого очевидного использования, функция Excel TODAY может быть частью более сложных формул и вычислений, основанных на сегодняшней дате. Например, чтобы добавить 7 дней к текущей дате, введите в ячейку следующую формулу:
=TODAY()+7
Чтобы добавить 30 дней недели к сегодняшней дате, исключая дни выходных, используйте этот вариант:
= РАБОЧИЙ ДЕНЬ(СЕГОДНЯ(), 30)
Примечание. Дата, возвращаемая функцией TODAY в Excel, автоматически обновляется, когда ваш рабочий лист пересчитывается, чтобы отразить текущую дату.
Другие примеры формул, демонстрирующие использование функции TODAY в Excel, смотрите в следующих учебных пособиях:
- Функция Excel TODAY для вставки сегодняшней даты и многое другое
- Преобразование сегодняшней даты в текстовый формат
- Вычисление дней недели на основе сегодняшней даты
- Найдите 1-й день месяца на основе сегодняшней даты
Функция Excel СЕЙЧАС
NOW()
Функция возвращает текущую дату и время. Как и TODAY, она не имеет никаких аргументов. Если вы хотите отобразить в рабочем листе сегодняшнюю дату и текущее время, просто поместите в ячейку следующую формулу:
=NOW()
Примечание. Как и TODAY, Excel NOW является непостоянной функцией, которая обновляет возвращаемое значение каждый раз, когда рабочий лист пересчитывается. Обратите внимание, что ячейка с формулой NOW() не обновляется автоматически в режиме реального времени, а только при повторном открытии рабочей книги или пересчете рабочего листа. Чтобы заставить электронную таблицу пересчитать и, следовательно, заставить вашу формулу NOW обновить свое значение, нажмите кнопку илиShift+F9 для пересчета только активного рабочего листа или F9 для пересчета всех открытых рабочих книг.
Функция Excel DATEVALUE
DATEVALUE(дата_текста)
преобразует дату в текстовом формате в порядковый номер, представляющий собой дату.
Функция DATEVALUE понимает множество форматов дат, а также ссылки на ячейки, содержащие "текстовые даты". DATEVALUE очень полезна для вычисления, фильтрации или сортировки дат, хранящихся в виде текста, а также для преобразования таких "текстовых дат" в формат Date.
Ниже приведено несколько простых примеров формулы DATEVALUE:
=DATEVALUE("20-may-2015")
=DATEVALUE("5/20/2015")
=DATEVALUE("20 мая 2015 года")
А следующие примеры демонстрируют, как функция DATEVALUE может помочь в решении реальных задач:
- Формула DATEVALUE для преобразования даты в число
- Формула DATEVALUE для преобразования текстовой строки в дату
Функция ТЕКСТ в Excel
В чистом смысле функцию ТЕКСТ нельзя отнести к числу функций Excel для работы с датами, поскольку она может преобразовывать любое числовое значение, а не только даты, в текстовую строку.
С помощью функции TEXT(value, format_text) вы можете изменить даты на текстовые строки в различных форматах, как показано на следующем снимке экрана.
Примечание. Хотя значения, возвращаемые функцией TEXT, могут выглядеть как обычные даты Excel, по своей природе они являются текстовыми значениями и поэтому не могут быть использованы в других формулах и расчетах.
Вот еще несколько примеров формулы TEXT, которые могут быть вам полезны:
- Функция Excel ТЕКСТ для преобразования даты в текст
- Преобразование даты в месяц и год
- Извлечение названия месяца из даты
- Преобразование номера месяца в название месяца
Функция Excel DAY
DAY(serial_number)
функция возвращает день месяца в виде целого числа от 1 до 31.
Серийный_номер это дата, соответствующая дню, который вы пытаетесь получить. Это может быть ссылка на ячейку, дата, введенная с помощью функции DATE, или возвращенная другими формулами.
Вот несколько примеров формул:
=DAY(A2)
- возвращает день месяца из даты в A2
=DAY(DATE(2015,1,1))
- возвращается в день 1 янв 2015 г.
=DAY(TODAY())
- возвращает день сегодняшней даты
Функция Excel МЕСЯЦ
MONTH(serial_number)
функция в Excel возвращает месяц указанной даты в виде целого числа от 1 (январь) до 12 (декабрь).
Например:
= МОНТ(A2)
- возвращает месяц даты в ячейке A2.
= МЕСЯЦ(СЕГОДНЯ())
- возвращает текущий месяц.
Функция MONTH редко используется в формулах даты Excel сама по себе. Чаще всего она используется в сочетании с другими функциями, как показано в следующих примерах:
- Добавление или вычитание месяцев к дате в Excel
- Вычисление месяцев между двумя датами
- Получите месяц из номера недели
- Получение номера месяца из даты в Excel
- Вычислить 1-е число месяца
- Условное форматирование дат на основе месяца
Подробное объяснение синтаксиса функции MONTH и множество примеров формул можно найти в следующем руководстве: Использование функции MONTH в Excel.
Функция Excel ГОД
ГОД(серийный_номер)
возвращает год, соответствующий заданной дате, в виде числа от 1900 до 9999.
Функция Excel ГОД очень проста, и вы вряд ли столкнетесь с какими-либо трудностями при ее использовании в расчетах даты:
= ГОД(A2)
- возвращает год даты в ячейке A2.
= ГОД("20-Май-2015")
- возвращает год указанной даты.
=YEAR(DATE(2015,5,20))
- более надежный метод для получения года заданной даты.
= ГОД(СЕГОДНЯ())
- возвращает текущий год.
Более подробную информацию о функции YEAR см:
- Функция ГОД в Excel - синтаксис и применение
- Как преобразовать дату в год в Excel
- Как добавить или вычесть годы до даты в Excel
- Вычисление лет между двумя датами
- Как получить день года (1 - 365)
- Как найти количество оставшихся дней в году
Функция Excel ЭОМОНТ
EOMONTH(начальная_дата, месяцы)
функция возвращает последний день месяца через заданное количество месяцев от начальной даты.
Как и большинство функций даты Excel, EOMONTH может работать с датами, введенными как ссылки на ячейки, введенными с помощью функции DATE или результатами других формул.
A положительное значение в месяцев
аргумент добавляет соответствующее количество месяцев к начальной дате, например:
=EOMONTH(A2, 3)
- возвращает последний день месяца, 3 месяца после дату в ячейке A2.
A отрицательное значение в месяцев аргумент вычитает соответствующее количество месяцев из начальной даты:
=EOMONTH(A2, -3)
- возвращает последний день месяца, 3 месяца до дату в ячейке A2.
A ноль в месяцев аргумент заставляет функцию EOMONTH возвращать последний день месяца начальной даты:
=EOMONTH(DATE(2015,4,15), 0)
- возвращается в последний день апреля 2015 года.
Чтобы получить последний день текущего месяца введите функцию TODAY в дата начала аргумент и 0 в месяцев :
=EOMONTH(TODAY(), 0)
Еще несколько примеров формулы EOMONTH вы можете найти в следующих статьях:
- Как получить последний день месяца
- Как получить первый день месяца
- Вычисление високосных годов в Excel
Функция Excel WEEKDAY
WEEKDAY(serial_number,[return_type])
функция возвращает день недели, соответствующий дате, в виде числа от 1 (воскресенье) до 7 (суббота).
- Серийный_номер может быть датой, ссылкой на ячейку, содержащую дату, или датой, возвращаемой какой-либо другой функцией Excel.
- Тип_возврата (необязательно) - число, определяющее, какой день недели будет считаться первым.
Полный список доступных типов возврата можно найти в следующем учебном пособии: Функция дня недели в Excel.
А вот несколько примеров формулы WEEKEND:
=WEEKDAY(A2)
- возвращает день недели, соответствующий дате в ячейке A2; 1-й день недели - воскресенье (по умолчанию).
=WEEKDAY(A2, 2)
- возвращает день недели, соответствующий дате в ячейке A2; неделя начинается в понедельник.
=WEEKDAY(TODAY())
- возвращает число, соответствующее сегодняшнему дню недели; неделя начинается в воскресенье.
Функция WEEKDAY поможет вам определить, какие даты в вашем листе Excel являются рабочими днями, а какие - выходными, а также отсортировать, отфильтровать или выделить рабочие и выходные дни:
- Как получить название дня недели из даты
- Поиск и фильтрация рабочих и выходных дней
- Выделение будних и выходных дней в Excel
Функция Excel DATEDIF
DATEDIF(начальная_дата, конечная_дата, единица)
Функция специально разработана для вычисления разницы между двумя датами в днях, месяцах или годах.
Какой временной интервал использовать для расчета разницы дат, зависит от буквы, которую вы вводите в последнем аргументе:
=DATEDIF(A2, TODAY(), "d")
- подсчитывает количество дней между датой в A2 и сегодняшней датой.
=DATEDIF(A2, A5, "m")
- возвращает количество полные месяцы между датами в A2 и B2.
=DATEDIF(A2, A5, "y")
- возвращает количество полные годы между датами в A2 и B2.
Это лишь основные применения функции DATEDIF, но она способна на гораздо большее, как показано в следующих примерах:
- Функция Excel DATEDIF - синтаксис и применение
- Подсчет дней между двумя датами
- Вычислите недели между датами
- Вычислите месяцы между двумя датами
- Вычислить годы между двумя датами
- Разница в датах - дни, месяцы и годы
Функция Excel WEEKNUM
WEEKNUM(serial_number, [return_type])
- возвращает номер недели определенной даты в виде целого числа от 1 до 53.
Например, приведенная ниже формула возвращает 1, поскольку неделя, содержащая 1 января, является первой неделей в году.
=WEEKNUM("1-Jan-2015")
В следующем руководстве объясняются все особенности функции WEEKNUM в Excel: Функция WEEKNUM - вычисление номера недели в Excel.
В качестве альтернативы вы можете перейти непосредственно к одному из примеров формул:
- Как суммировать значения по номеру недели
- Как выделить ячейки на основе номера недели
Функция Excel EDATE
EDATE(начальная_дата, месяцы)
функция возвращает порядковый номер даты, которая находится на указанное количество месяцев раньше или позже начальной даты.
Например:
=EDATE(A2, 5)
- добавляет 5 месяцев к дате в ячейке A2.
=EDATE(TODAY(), -5)
- вычитает 5 месяцев из сегодняшней даты.
Подробное объяснение формул EDATE, проиллюстрированное примерами формул, см:
Добавление или вычитание месяцев к дате с помощью функции EDATE.
Функция Excel YEARFRAC
YEARFRAC(начальная_дата, конечная_дата, [базис])
Функция вычисляет долю года между двумя датами.
Эта очень специфическая функция может быть использована для решения практических задач, таких как вычисление возраста по дате рождения.
Функция Excel WORKDAY
WORKDAY(начальная_дата, дни, [праздники])
Функция возвращает дату за N рабочих дней до или после начальной даты. Она автоматически исключает из расчетов выходные дни, а также любые праздники, которые вы укажете.
Эта функция очень полезна для расчета вех и других важных событий на основе стандартного рабочего календаря.
Например, следующая формула добавляет 45 дней недели к начальной дате в ячейке A2, игнорируя праздники в ячейках B2:B8:
= РАБОЧИЙ ДЕНЬ(A2, 45, B2:B85)
Подробное объяснение синтаксиса WORKDAY и примеры формул смотрите здесь:
Функция WORKDAY - добавление или вычитание рабочих дней в Excel
Функция Excel WORKDAY.INTL
WORKDAY.INTL(начальная_дата, дни, [выходные], [праздники])
это более мощная вариация функции WORKDAY, появившаяся в Excel 2010.
WORKDAY.INTL позволяет рассчитать дату N количество рабочих дней в будущем или в прошлом с пользовательскими параметрами выходных.
Например, чтобы получить дату через 20 рабочих дней после начальной даты в ячейке A2, причем понедельник и воскресенье считаются выходными днями, вы можете использовать одну из следующих формул:
=WORKDAY.INTL(A2, 20, 2, 7)
или
=WORKDAY.INTL(A2, 20, "1000001")
Конечно, из этого короткого объяснения может быть трудно уловить суть, но больше примеров формул, проиллюстрированных скриншотами, сделают все действительно проще:
WORKDAY.INTL - расчет рабочих дней с пользовательскими выходными днями
Функция Excel NETWORKDAYS
NETWORKDAYS(начальная_дата, конечная_дата, [праздники])
Функция возвращает количество дней недели между двумя указанными вами датами. Она автоматически исключает выходные дни и, по желанию, праздники.
Например, следующая формула рассчитывает количество целых рабочих дней между начальной датой в A2 и конечной датой в B2, игнорируя субботы и воскресенья и исключая праздники в ячейках C2:C5:
=NETWORKDAYS(A2, B2, C2:C5)
Полное объяснение аргументов функции NETWORKDAYS, проиллюстрированное примерами формул и скриншотами, вы найдете в следующем руководстве:
Функция NETWORKDAYS - вычисление рабочих дней между двумя датами
Функция Excel NETWORKDAYS.INTL
NETWORKDAYS.INTL(начальная_дата, конечная_дата, [выходные], [праздники])
Это более мощная модификация функции NETWORKDAYS, доступная в Excel 2010 и более поздних версиях. Она также возвращает количество дней недели между двумя датами, но позволяет указать, какие дни следует считать выходными.
Вот основная формула NETWORKDAYS:
=NETWORKDAYS(A2, B2, 2, C2:C5)
Формула рассчитывает количество рабочих дней между датой в A2 (начальная_дата) и датой в B2 (конечная_дата), исключая выходные дни воскресенье и понедельник (число 2 в параметре выходных) и игнорируя праздники в ячейках C2:C5.
Более подробную информацию о функции NETWORKDAYS.INTL см:
Функция NETWORKDAYS - подсчет рабочих дней с пользовательскими выходными днями
Надеюсь, что этот обзор функций даты в Excel помог вам получить общее представление о том, как работают формулы даты в Excel. Если вы хотите узнать больше, я рекомендую вам ознакомиться с примерами формул, упомянутых на этой странице. Я благодарю вас за чтение и надеюсь увидеть вас снова в нашем блоге на следующей неделе!