Прибавить или вычесть от даты
Калькулятор поможет рассчитать какая дата будет через заданное количество дней, рабочих дней, недель, месяцев или лет до или после сегодняшнего дня или любой заданной даты. Это нужно, например, для заполнения визовой анкеты.
Как добавить или вычесть время к дате в Excel или Google Sheets?
В Excel есть несколько полезных функций для работы с датами. Вы можете использовать функцию СЕГОДНЯ()
в качестве основы для расчетов, которая берет текущую дату и время, избавляя вас от необходимости постоянно вручную обновлять дату в ячейке. Если вам нужна фиксированная дата, замените СЕГОДНЯ() на ссылку на ячейку с датой (например, A1). Ниже краткая шпаргалка формул Excel и Google Sheets для добавления или вычитания дней, недель, месяцев и лет из дат.
Как добавить или вычесть дни?
Чтобы добавить или вычесть дни, просто добавьте в формулу к текущей дате (или ссылке на ячейку с конкретной датой) количество дней в виде числа. Убедитесь, что формат целевой ячейки установлен как «Дата».
Добавить дни | =СЕГОДНЯ() + дни |
Вычесть дни | =СЕГОДНЯ() - дни |
Как добавить или вычесть недели?
В Excel и Google Sheets нет специальной функции для добавления или вычитания недель. Но вы можете использовать ту же формулу, что и для дней, с множителем "x7":
Добавить недели | =СЕГОДНЯ() + (недели * 7) |
Вычесть недели | =СЕГОДНЯ() - (недели * 7) |
Как добавить или вычесть месяцы?
Используйте формулу ДАТАМЕС(), которая принимает начальную дату в качестве первого параметра и количество месяцев для добавления или вычитания в качестве второго. Эта формула хорошо справляется с различиями в количестве дней в разных месяцах. Например, добавление одного месяца к 31 января приведет к 28 или 29 февраля в зависимости от того, високосный год или нет.
Добавить месяцы | =СЕГОДНЯ() + (месяцы * 7) |
Вычесть месяцы | =СЕГОДНЯ() - (недели * 7) |
Как добавить или вычесть года?
Чтобы добавить или вычесть года к дате, вы можете использовать две формулы: =ДАТА(ГОД(A2) + года; МЕСЯЦ(A2); ДЕНЬ(A2))
, предложенную документацией Microsoft Excel, или =ДАТАМЕС(СЕГОДНЯ(); года * 12)
.
Обе формулы добавляют или вычитают года к дате, но каждая из них имеет свои нюансы, связанные с обработкой конца месяца в високосные годы. Рассмотрим пример:
Формула | Нюансы | Пример даты (A1) | Результат: Пример даты + 1 год |
---|---|---|---|
=ДАТАМЕС(A1; 1 * 12) | Если результирующий месяц имеет меньше дней, возвращает последний день результирующего месяца. | 29.02.2024 | 28.02.2025 |
=ДАТА(ГОД(A1) + 1; МЕСЯЦ(A1); ДЕНЬ(A1)) | Когда день исходного месяца превышает количество дней в вычисленном месяце, Excel переходит на следующий месяц. | 29.02.2024 | 01.03.2025 |
Функция ДАТА в Excel создает значение даты на основе предоставленных вами года, месяца и дня. Когда предоставленный день превышает количество дней в результирующем месяце, Excel переходит к следующему месяцу. Этот механизм предназначен для предотвращения недопустимых дат и гарантирует, что каждый расчет даты всегда приводит к корректному значению даты.
Формула ДАТАМЕС более гибко обрабатывает даты в конце месяца. Если результирующий месяц имеет меньше дней, чем день исходной даты, ДАТАМЕС возвращает последний день результирующего месяца. Таким образом, при переходе с високосного года на невисокосный год добавление года к 29 февраля приводит к 28 февраля следующего года, поскольку это последний допустимый день февраля в невисокосный год.