Друзья, в предыдущем посте вы узнали, как получить составные части даты – год, месяц, день, час, минуты, секунды. Теперь мы сделаем обратную операцию. Соберем дату из составных частей, и посмотрим, как этим можно пользоваться на практике. Если вы не читали прошлый пост – сделайте это прямо сейчас, а потом вернитесь на эту страницу.

Давайте представим, что у вас уже есть номер дня, месяца и года. Как из них сделать дату? Используйте функцию ДАТА(год;месяц;день). Она имеет 3 обязательных аргумента – год, месяц и день нужной даты.

Например, формула =ДАТА(2016;5;10) вернёт дату 10 мая 2016 г.

Конечно, эта функция в таком виде используется редко. Но давайте рассмотрим несколько задач, которые можно решить с её помощью:

  1. В ячейке А1 находится некая дата. Нужно получить первое число записанного месяца и года. Запишем формулу: =ДАТА(ГОД(А1);МЕСЯЦ(А1);1). Результат её применения очевиден:
Первое число месяца в Excel
Первое число месяца в Эксель
  1. В ячейке А1 находится дата. Нужно вернуть дату, которая будет через 3 месяца после указанной. Запишем: =ДАТА(ГОД(А1);МЕСЯЦ(А1)+3;ДЕНЬ(А1))
Добавляем к дате 3 месяца
Добавляем к дате 3 месяца
  1. В ячейке А1 записана дата. Нужно узнать какой день недели будет в этот день в следующем году. Используем формулу =ДЕНЬНЕД(ДАТА(ГОД(А1)+1;МЕСЯЦ(А1);ДЕНЬ(А1))). В этой формуле мы использовали функцию ДЕНЬНЕД, которая возвращает номер дня недели. Мы рассмотрим её детально в следующем посте.
День недели через год
День недели через год

Это лишь несколько задач, которые можно решить с помощью функции ДАТА. Но теперь вы видите, что эта простая функция очень полезна и важна. Она поможет автоматизировать расчеты, когда нужно обработать много разных дат в одном документе.

Аналогично работает функция ВРЕМЯ(часыинутыекунды) — собираем время из составных частей. А чтобы так собрать дату со временем, просто сложите две эти функции, вот так: =ДАТА(год;месяц;день)+ВРЕМЯ(часыинутыекунды). Это действительно просто, минимум усилий с вашей стороны.

Кстати, эти функции не возвращают ошибочных результатов. Например, формула =ДАТА(2015;14;10) вернёт дату 10.02.2016 вместо несуществующей даты 10.14.2015. То есть, функция сделает логичное действие и превратит 14 месяцев в 1 год и 2 месяца. Так что, пользуйтесь без сомнений, она работает правильно!

Спасибо, что прочитали этот пост. Предлагаю продолжить чтение, ведь в следующей статье мы рассмотрим функции работы с периодами времени. С их помощью работа с датами станет совсем лёгкой задачей. Так что, жду вас на страницах блога!