Как прибавить год к дате в excel
Перейти к содержимому

Как прибавить год к дате в excel

  • автор:

Сложение или вычитание дат

Предположим, что вы хотите добавить две недели к сроку, установленному в календарном плане проекта, и определить новую дату окончания, или выяснить по списку задач проекта, сколько времени потребуется для выполнения одной задачи. Можно сложить или вычесть дни, отталкиваясь от даты, с помощью простой формулы или использовать функции листа, предназначенные для работы с датами в Excel.

Добавление или вычитание дней из даты

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

Добавление или вычитание дней из даты с помощью =A2+B2, где A2 — это дата, а B2 — количество дней для добавления или вычитания.

  1. Введите даты выполнения в столбце A.
  2. Введите число дней для добавления или вычитания в столбце B. Вы можете ввести отрицательное число, чтобы вычесть дни из даты начала, и положительное число для добавления к дате.
  3. В ячейке C2 введите =A2+B2 и при необходимости скопируйте вниз.

Добавление или вычитание месяцев из даты с помощью функции EDATE

Функцию EDATE можно использовать для быстрого добавления или вычитания месяцев из даты.

Для функции EDATE требуются два аргумента: дата начала и количество месяцев, которые нужно добавить или вычесть. Чтобы вычесть месяцы, введите отрицательное число в качестве второго аргумента. Например, =EDATE(«15.09.19»,-5) возвращает 15.04.19.

Используйте EDATE для добавления или вычитания месяцев из даты. В этом случае = EDATE(A2,B2), где A2 является датой, а B2 имеет количество месяцев для сложения или вычитания.

  1. В этом примере можно ввести начальные даты в столбце A.
  2. Введите число месяцев для добавления или вычитания в столбце B. Чтобы указать, следует ли вычесть месяц, можно ввести знак минуса (-) перед числом (например, -1).
  3. Введите =EDATE(A2,B2) в ячейку C2 и при необходимости скопируйте его.

  • В зависимости от формата ячеек, содержащих введенные формулы, Excel может отображать результаты в виде серийных номеров. Например, 8 февраля 2019 г. может отображаться как 43504.
  • В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 года является серийным номером 1, а 1 января 2010 года — серийным номером 40179, так как после 1 января 1900 года это 40 178 дней.
  • Если результаты отображаются в виде серийных номеров, выберите нужные ячейки и выполните следующие действия:
    • Нажмите клавиши CTRL+1 , чтобы открыть диалоговое окно Формат ячеек , и откройте вкладку Число .
    • В разделе Категория щелкните Дата, выберите нужный формат даты и нажмите кнопку ОК. Значения в ячейках должны отобразиться как даты.

    Добавление или вычитание лет из даты

    В этом примере мы добавляем и вычитаем годы из начальной даты с помощью следующей формулы:

    =ДАТА(ГОД(A2)+B2;МЕСЯЦ(A2);ДЕНЬ(A2))

    Добавление или вычитание лет из начальной даты с помощью =DATE(YEAR(A2)+B2;MONTH(A2),DAY(A2))

    Принцип работы формулы:

    • Функция YEAR просматривает дату в ячейке A2 и возвращает значение 2019. Затем он добавляет 3 года из ячейки B2, в результате чего в 2022 году.
    • Функции MONTH и DAY возвращают только исходные значения из ячейки A2, но функция DATE требует их.
    • Наконец, функция DATE объединяет эти три значения в дату, которая будет 3 года в будущем — 08.02.22.

    Добавление или вычитание сочетания дней, месяцев и лет к дате или из нее

    В этом примере мы добавляем и вычитаем годы, месяцы и дни из начальной даты с помощью следующей формулы:

    =ДАТА(ГОД(A2)+B2;МЕСЯЦ(A2)+C2;ДЕНЬ(A2)+D2)

    Используйте функцию DATE для добавления или вычитания лет, месяцев или дней к дате или из нее.

    Принцип работы формулы:

    • Функция YEAR просматривает дату в ячейке A2 и возвращает значение 2019. Затем он добавляет 1 год из ячейки B2, что приводит к 2020 году.
    • Функция MONTH возвращает значение 6, а затем добавляет к нему 7 из ячейки C2. Это интересно, так как 6 + 7 = 13, то есть 1 год и 1 месяц. В этом случае формула распознает это и автоматически добавит еще один год к результату, наталкивая его с 2020 по 2021 год.
    • Функция DAY возвращает значение 8 и добавляет к нему значение 15. Это будет работать аналогично части формулы MONTH, если вы перейдете по количеству дней в заданном месяце.
    • Затем функция DATE объединяет эти три значения в дату, которая составляет 1 год, 7 месяцев и 15 дней в будущем — 23.01.21.

    Ниже приведены некоторые способы использования формул или функций листа, которые работают с датами для выполнения таких действий, как поиск влияния на расписание проекта при добавлении двух недель или времени, необходимого для выполнения задачи.

    Предположим, что ваша учетная запись имеет 30-дневный период выставления счетов, и вы хотите, чтобы средства на счете были за 15 дней до даты выставления счетов в марте 2013 года. Вот как это сделать, используя формулу или функцию для работы с датами.

    Расчет даты

    1. В ячейке A1 введите 13.08.02.
    2. В ячейке B1 введите =A1-15.
    3. В ячейке C1 введите =A1+30.
    4. В ячейке D1 введите =C1-15.

    Добавление месяцев к дате

    Мы будем использовать функцию EDATE , и вам потребуется дата начала и количество месяцев, которые вы хотите добавить. Вот как добавить 16 месяцев к 24.10.13:

    Использование формулы ДАТАМЕС для добавления месяцев к дате

    1. В ячейке A1 введите 24.10.13.
    2. В ячейке B1 введите =EDATE(A1,16).
    3. Чтобы отформатировать результаты как даты, выберите ячейку B1. Щелкните стрелку рядом с полем Числовой формат, >Короткая дата.

    Вычитание месяцев из даты

    Мы будем использовать ту же функцию EDATE для вычитания месяцев из даты.

    Введите дату в ячейке A1, а в ячейке B1 введите формулу =EDATE(15.04.2013,-5).

    Вычитание месяцев из даты

    Здесь мы указываем значение даты начала, указывая дату, заключенную в кавычки.

    Вы также можете просто ссылаться на ячейку, содержащую значение даты, или с помощью формулы =EDATE(A1,-5)для того же результата.

    Дополнительные примеры

    Добавление лет к дате или вычитание лет из даты

    Примеры добавления и вычитания дат

    Добавленные или вычитаемые годы

    покупка

    Как увеличить дату на 1 месяц, 1 год или 7 дней в Excel?

    дата приращения документа на 1 месяц

    Ручка автозаполнения удобна при заполнении дат в порядке возрастания или убывания в Excel. Но по умолчанию даты увеличиваются на один день, как вы можете увеличить дату на 1 месяц, 1 год или 7 дней, как показано ниже?

    Добавьте месяцы / годы / дни на сегодняшний день с помощью Kutools for Excel

    Дата увеличения по месяцам / годам / 7 дням с помощью утилиты Fill Series

    С помощью утилиты Fill Series вы можете увеличивать дату на 1 месяц, 1 год или неделю.

    дата приращения документа на 2 месяц

    1. Выберите пустую ячейку и введите дату начала.

    2. Выберите диапазон, включая дату начала, и нажмите Главная > Заполнять > Серии. Смотрите скриншот:

    дата приращения документа на 3 месяц дата приращения документа на 4 месяц

    дата приращения документа на 5 месяц

    3. в Серии диалоговом окне выполните следующие действия.

    1) Разделите диапазон заполнения строками или столбцами

    2) Проверить дату в разделе Тип

    3) Выберите заправочный блок

    4) Укажите значение приращения

    дата приращения документа на 1 месяц

    4. Нажмите OK. И затем выборка заполнялась дата по месяцам, годам или дням.

    Добавьте месяцы / годы / дни к дате с помощью формулы

    Если вы хотите добавить месяцы, годы или дни к дате или датам, вы можете применить одну из следующих формул по мере необходимости.

    Добавьте годы к дате, например, добавьте 3 года, используйте формулу:

    дата приращения документа на 6 месяц

    = ДАТА (ГОД (A2) + 3; МЕСЯЦ (A2), ДЕНЬ (A2))

    Добавьте месяцы до даты, например, добавьте 2 месяца до даты, используйте формулу:

    дата приращения документа на 6 месяц

    = ДАТА (A2,2)

    дата приращения документа на 6 месяц

    = A2 + 60

    Добавьте месяцы до даты, например, добавьте 2 месяца до даты, используйте формулу:

    Наконечник:

    Когда вы используете функцию EDATE для добавления месяцев, результат будет показан в общем формате, номер серии, вам нужно отформатировать результат как дату.

    Добавьте месяцы / годы / дни на сегодняшний день с помощью Kutools for Excel

    На примере Kutools for Excel‘s Помощник по дате и времени, вы можете быстро добавить к дате месяцы, годы, недели или дни.

    После установки Kutools for Excel, сделайте следующее: (Бесплатная загрузка Kutools for Excel прямо сейчас!)

    дата приращения документа на 8 месяц

    1. Выберите пустую ячейку, в которую будет помещен результат, нажмите Кутулс > Формула Помощник > Помощник по дате и времени, затем выберите нужную утилиту из списка. Смотрите скриншот:

    doc kutools помощник по дате и времени 2

    2. Затем в Помощник по дате и времени диалог, проверьте Добавить вариант и выберите дату, которую вы хотите добавить годы / месяцы / дни в текстовое поле Введите дату или выберите ячейку форматирования даты раздел, затем введите количество лет, месяцев, дней и даже недель в поле Введите числа или выберите ячейки, содержащие значения, которые вы хотите добавить раздел. Вы можете предварительно просмотреть формулу и получить Результат раздел. Смотрите скриншот:

    3. Нажмите OK. И перетащите маркер заполнения на ячейки, которые вы хотите использовать по этой формуле. Смотрите скриншот:
    doc kutools помощник по дате и времени 3doc kutools помощник по дате и времени 4

    Относительные статьи:
    • Как добавить / вычесть полгода / месяц / час до даты или времени в Excel?
    • Рассчитайте разницу между двумя датами в днях, неделях, месяцах и годах в Excel
    • Как добавить количество лет, месяцев и дней до даты в Google Таблицах?
    • Как добавить или вычесть определенные годы, месяцы и дни (2years4months13days) к дате в Excel?
    • Как рассчитать / получить день года в Excel?

    Excel: арифметические действия с датами

    Если в работе вам необходимо проводить операции с датами, возможности Excel помогут упростить вашу работу. С датами можно выполнять различные операции. Можно менять форматы дат (с помощью вкладки Число диалогового окна Формат ячейки), сортировать их в порядке возрастания или убывания. С датами можно выполнять арифметические действия. Например, чтобы получить какую-нибудь дату в будущем, можно прибавить к текущей дате заданное число дней. Или, если из одной даты вычесть другую, можно определить число дней, прошедших между ними.

    Пример 1

    1. Чтобы выяснить, сколько проработал в компании тот или иной служащий, нужно из текущей даты вычесть дату поступления его на работу. Если в рабочей таблице содержатся даты приема на работу, в нее целесообразно добавить сегодняшнее число. (Самый простой способ введения текущей даты – с помощью комбинации клавиш CTRL SHIFT; ).

    комбинации клавиш CTRL SHIFT

    2. Активизируйте ячейку, в которую будет заноситься трудовой стаж данного служащего.

    3. Теперь из текущей даты нужно вычесть дату приема на работу. В рассматриваемом примере сначала можно попробовать воспользоваться формулой =$В$2-C5. Обратите внимание на результат! Получилось такое большое число, потому что формула вычисляет количество дней (а не лет) работы на предприятии.

    из текущей даты нужно вычесть дату приема на работу

    4. Разделив результаты на 365, получим ответ в годах. В нашем случае формула должна иметь вид =($В$2-C5)/365. Теперь легко заметить, что первый сотрудник проработал на предприятии более 22 лет.

    делим результаты на 365

    5. С помощью маркера заполнения скопируем формулу во все остальные ячейки столбца D. Чтобы после копирования формула оставалась корректной, ссылка на ячейку, содержащую текущую дату, должна быть абсолютной ($В$2).

    с помощью маркера заполнения копируем формулу

    Уменьшить разрядность

    6. В качестве последнего шага по приведению данных в порядок может понадобиться сократить количество десятичных разрядов в дробных частях чисел или даже полностью убрать десятичные разряды. Выделив числа в столбце D, щелкните на кнопке Уменьшить разрядность на панели инструментов столько раз, сколько разрядов нужно сократить. При этом сокращается количество десятичных знаков, отображаемых на экране, но не записанных в памяти компьютера, где эти числа хранятся.

    сократить количество десятичных разрядов

    Пример 2

    Чтобы определить дату в будущем, можно прибавить число к текущей дате. Например, прибавьте 30 к сегодняшней дате и узнаете, какое число будет через 30 дней. Такой способ выполнения арифметических операций над датами бесценен при определении, например, последнего срока оплаты счетов.

    прибавьте 30 к сегодняшней дате

    Чтобы ввести дату прямо в формулу (в отличие от ввода ссылки на ячейку, в которой содержится нужная дата), заключите дату в двойные кавычки.

    Как прибавить год к дате в excel

    Нужно прибавить к дате количество лет (возможно дробное) и получить конечную дату.
    Проблемма в том, что Эксель не хочет учитывать високосные года. а их в промежутке может быть несколько. Как сделать такую программу? Объясните..пожалуйста. уже несколько дней бьюсь над этим.

    Пользователь
    Сообщений: 10514 Регистрация: 21.12.2012
    11.02.2010 02:36:03

    Примерчик бы.. над чем вы бьётесь. и как.
    Короче, что у вас есть и что нужно получить. И сначала в правила загляните.

    11.02.2010 03:19:42

    Не выложил пример, так как не вижу в этом смысла.
    Смысл в том, что есть ячейка Начальной даты (дд.мм.гггг). И есть ячейка числа лет(люьое число или десятичная дробь до сотых), которые нужно прибавить к этой дате. Значения этих ячеек произвольные (какие понадобятся в нужный момент — такие и введу).
    Результат должен выводиться в третью ячейку (в формате дд.мм.гггг)
    Программа нужна для финансового анализа.

    11.02.2010 03:48:17

    Не выложил пример, так как не вижу в этом смысла.
    Смысл в том, что есть ячейка Начальной даты (дд.мм.гггг). И есть ячейка числа лет(люьое число или десятичная дробь до сотых), которые нужно прибавить к этой дате. Значения этих ячеек произвольные (какие понадобятся в нужный момент — такие и введу).
    Результат должен выводиться в третью ячейку (в формате дд.мм.гггг)
    Программа нужна для финансового анализа.
    и что не получается?
    ЗЫ. Все равно нет однозначного перевода дроных долей года в месяцы и дни.

    11.02.2010 04:11:07

    Не получается учесть високосные года.

    А что вы понимаете под словом «однозначный»?

    11.02.2010 07:08:08
    Дубликат темы http://www.sql.ru/forum/actualthread.aspx?tid=734053
    Пользователь
    Сообщений: 2684 Регистрация: 01.01.1970
    11.02.2010 07:53:10
    напишите на вба функцию, с учетом всех високосных лет. Или поищите — тема обсуждалась ранее
    Сообщений: 60996 Регистрация: 14.09.2012
    Контакты см. в профиле
    11.02.2010 11:11:37
    Чем не устраивает =ДАТАМЕС()?
    Пользователь
    Сообщений: 173 Регистрация: 16.01.2013
    11.02.2010 11:33:40

    Юрий М! Я сегодня по Вашему совету ( http://www.planetaexcel.ru/forum.php?thread_id=7466 ) пыталась этой формулой воспользоваться. Проблема в том, что если, например, к 30.06.2009 прибавить 6 мес., то получаем 30.12.2009, а нужно 31.12.2009. Это можно как-то обойти? Спасибо.

    Пользователь
    Сообщений: 3280 Регистрация: 24.12.2012
    11.02.2010 11:56:04

    Юрий М! Я сегодня по Вашему совету ( http://www.planetaexcel.ru/forum.php?thread_id=7466 ) пыталась этой формулой воспользоваться. Проблема в том, что если, например, к 30.06.2009 прибавить 6 мес., то получаем 30.12.2009, а нужно 31.12.2009. Это можно как-то обойти? Спасибо.
    Не очень понятно почему именно 31 надо но можно как-то так =ЕСЛИ(КОНМЕСЯЦА(A1;0);КОНМЕСЯЦА(ДАТАМЕС(A1;6);0);ДАТАМЕС(A1;6))

    Сообщений: 60996 Регистрация: 14.09.2012
    Контакты см. в профиле
    11.02.2010 11:57:24

    Стешка, проверил: действительно ДАТАМЕС() в некоторых случаях (когда касается последнего дня месяца) работает некорректно. Подозреваю, что уши растут из Microsoft. Аналогичный случай с функцией РАЗНДАТ(). Судя по всему и здесь та самая история.

    Пользователь
    Сообщений: 47199 Регистрация: 15.09.2012
    11.02.2010 11:58:36

    Юрий М! Я сегодня по Вашему совету ( http://www.planetaexcel.ru/forum.php?thread_id=7466 ) пыталась этой формулой воспользоваться. Проблема в том, что если, например, к 30.06.2009 прибавить 6 мес., то получаем 30.12.2009, а нужно 31.12.2009. Это можно как-то обойти? Спасибо.
    +1?
    Если просто не учитывается один граничный день.

    Сообщений: 60996 Регистрация: 14.09.2012
    Контакты см. в профиле
    11.02.2010 12:00:36

    Миш, а проверь + 1 месяц со стартовой датой 31.01.2009. Получим 28 февраля. Т.е. прибавляем КАЛЕНДАРНЫЙ месяц. Здесь функция считает правильно.

    Пользователь
    Сообщений: 173 Регистрация: 16.01.2013
    11.02.2010 12:08:28

    Vikttur! +1 это сиюминутный выход из положения (что я и сделала), просто в следующем периоде на этом месте другая дата будет, и единицу в этом месте убирать придется и в другом ставить. Я сама в запарке могу забыть, а коллеги формул как огня боятся – не станут трогать.
    Юрий М! С январем Вы правы, а если к июню прибавлять , 30 августа дает – полтергейст.

    Пользователь
    Сообщений: 173 Регистрация: 16.01.2013
    11.02.2010 12:10:02
    Извините, я июнь и июль имела ввиду.
    Сообщений: 60996 Регистрация: 14.09.2012
    Контакты см. в профиле
    11.02.2010 12:11:00

    Стешка, а может vikttur не единичку предлагал добавлять, хотел отметить Ваш вопрос, как классный! А Вы не оценили 🙂

    Пользователь
    Сообщений: 47199 Регистрация: 15.09.2012
    11.02.2010 12:14:25
    Выгораживаешь? 🙂
    Пользователь
    Сообщений: 3280 Регистрация: 24.12.2012
    11.02.2010 12:16:32

    Миш, а проверь + 1 месяц со стартовой датой 31.01.2009. Получим 28 февраля. Т.е. прибавляем КАЛЕНДАРНЫЙ месяц. Здесь функция считает правильно.
    По моему моя формула с проверкой на конец месяца тоже корректно работает я никаких +1 не предлагал у меня их нету.

    Пользователь
    Сообщений: 173 Регистрация: 16.01.2013
    11.02.2010 12:19:55

    Стешка, а может vikttur не единичку предлагал добавлять, хотел отметить Ваш вопрос, как классный! А Вы не оценили 🙂

    Нет, тогда бы vikttur комментарий про один граничный день не написал бы. А вопрос не классный, вопрос от неумехи на злобу дня этой неумехи, с утра сегодня с этим развлекаюсь. 103 графика платежей разделить по периодам надо:
    1) 2010 год по месяцам:
    — отдельно январь
    — февраль-март;
    — апрель-июнь;
    — июль-декабрь
    2) 2011 год – одной суммой
    3) 2012-2014 – одной суммой
    4) 2015-2017 – одной суммой,
    Причем, чтобы через 3 месяца все правильно на эти 3 месяца сдвинулось.

    Сообщений: 60996 Регистрация: 14.09.2012
    Контакты см. в профиле
    11.02.2010 12:24:20

    По моему моя формула с проверкой на конец месяца тоже корректно работает я никаких +1 не предлагал у меня их нету.
    Я говорю про ДАТАМЕС(). +1 имелось ввиду — добавить один месяц. Мэйнстрим — добавляется КАЛЕНДАРНЫЙ месяц. Ты ведь, справшивал Стешку почему 31? Вот я и ответил 🙂 А твою формулу я и не трогал, Упаси Боже 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *