Функции даты в Excel - примеры формул DATE, TODAY и т.д.

  • Поделись Этим
Michael Brown

Это заключительная часть нашего учебника по работе с датами в 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. Если вы хотите узнать больше, я рекомендую вам ознакомиться с примерами формул, упомянутых на этой странице. Я благодарю вас за чтение и надеюсь увидеть вас снова в нашем блоге на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.