Как складывать и вычитать даты в Excel

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

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

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

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

    Как вычесть даты в Excel

    Предположим, у вас есть две даты в ячейках A2 и B2, и теперь вы хотите вычесть одну дату из другой, чтобы узнать, сколько дней между этими датами. Как это часто бывает в Excel, один и тот же результат может быть достигнут несколькими способами.

    Пример 1. Вычтите одну дату из другой непосредственно

    Как вы, вероятно, знаете, Microsoft Excel хранит каждую дату в виде уникального порядкового номера, начинающегося с 1, который обозначает 1 января 1900 г. Таким образом, вы фактически вычитаете два числа, и обычная арифметическая операция работает без проблем:

    =B2-A2

    Пример 2. Вычитание дат с помощью функции Excel DATEDIF

    Если приведенная выше формула выглядит слишком просто, вы можете добиться того же результата, используя функцию DATEDIF в Excel:

    =DATEDIF(A2, B2, "d")

    Следующий снимок экрана демонстрирует, что оба вычисления возвращают идентичные результаты, за исключением строки 4, где функция DATEDIF возвращает ошибку #NUM. Давайте разберемся, почему так происходит.

    Когда вы вычитаете более позднюю дату (6 мая-2015) из более ранней (1 мая-2015), операция вычитания возвращает отрицательное число (-5), как и должно быть. Синтаксис функции Excel DATEDIF, однако, не позволяет выполнить функцию дата начала быть больше, чем дата окончания и поэтому возвращает ошибку.

    Пример 3. Вычитание даты из текущей даты

    Чтобы вычесть дату из сегодняшнего дня, можно воспользоваться любой из приведенных выше формул. Только вместо даты 1 используйте функцию TODAY():

    =TODAY()-A2

    или

    =DATEDIF(A2,TODAY(), "d")

    Как и в предыдущем примере, обе формулы работают хорошо, если сегодняшняя дата больше даты, которую вы вычитаете из нее, в противном случае DATEDIF не работает:

    Пример 4. Вычитание дат с помощью функции DATE в Excel

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

    Например, следующая формула вычитает 15 мая-2015 из 20 мая-2015 и возвращает разницу в 5 дней:

    = ДАТА(2015, 5, 20) - ДАТА(2015, 5, 15)

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

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

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

    Как вычесть или прибавить дни к дате в Excel

    Если у вас есть дата в какой-то ячейке или список дат в столбце, вы можете добавить или вычесть определенное количество дней к этим датам с помощью соответствующей арифметической операции.

    Пример 1. Добавление дней к дате в Excel

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

    Дата + N дней

    Дату можно ввести несколькими способами:

    • В качестве ссылки на ячейку, например. =A2 + 10
    • Используя функцию DATE(год, месяц, день), например. = ДАТА(2015, 5, 6) + 10
    • Как результат другой функции. Например, чтобы добавить заданное количество дней к текущая дата , используйте функцию TODAY(): =TODAY()+10

    Приведенный ниже скриншот демонстрирует вышеуказанные формулы в действии. Текущая дата на момент написания статьи - 6 мая 2015 года:

    Примечание. Результатом вышеприведенных формул является порядковый номер, представляющий собой дату. Чтобы отобразить его в виде даты, выделите ячейку(и) и нажмите Ctrl+1, чтобы открыть окно Форматирование ячеек диалог. На Номер выберите Дата в Категория список, а затем выберите нужный формат даты. Подробные шаги см. в разделе Как изменить формат даты в Excel.

    Пример 2. Вычитание дней из даты в Excel

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

    Дата - N дней

    Вот несколько примеров формул:

    • =A2-10
    • = ДАТА(2015, 5, 6)-10
    • =TODAY()-10

    Как добавить или вычесть недели к дате

    Если вы хотите добавить или вычесть целые недели к определенной дате, вы можете использовать те же формулы, что и для добавления / вычитания дней, и просто умножить количество недель на 7:

    Добавление недель на дату в Excel:

    ячейка + N недель * 7

    Например, чтобы добавить 3 недели к дате в A2, используйте следующую формулу: =A2+3*7 .

    Вычитание недель от даты в Excel:

    ячейка - N недель * 7

    Чтобы вычесть 2 недели из сегодняшней даты, вы пишете =TODAY()-2*7 .

    Как добавить / вычесть месяцы до даты в Excel

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

    Пример 1. Добавление месяцев к дате с помощью функции DATE в Excel

    Взяв, например, список дат в столбце A, введите количество дат, которые вы хотите добавить (положительное число) или вычесть (отрицательное число), в какую-нибудь ячейку, скажем, C2.

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

    =DATE(YEAR(A2), MONTH(A2) + $C$2, DAY(A2))

    Теперь давайте посмотрим, что на самом деле делает функция. Логика формулы очевидна и проста. Функция DATE(год, месяц, день) принимает следующие аргументы:

    • сайт год даты в ячейке A2;
    • сайт месяц даты в A2 + количество месяцев, которое вы указали в ячейке C2, и
    • сайт день даты в A2.

    Да, это так просто :) Если вы введете отрицательное число в C2, формула будет вычитать месяцы, а не складывать их:

    Естественно, ничто не мешает вам ввести знак минус непосредственно в формулу для вычитания месяцев из даты:

    =DATE(YEAR(A2), MONTH(A2) - $C$2, DAY(A2))

    И, конечно, вы можете ввести число месяца для сложения или вычитания в формуле вместо ссылки на ячейку:

    =ДАТА(ГОД( дата ), МЕСЯЦ( дата ) + N месяцев , DAY( дата ))

    Реальные формулы могут выглядеть примерно так:

    • Добавить месяцев до настоящего времени: =ДАТА(ГОД(A2), МЕСЯЦ(A2) + 2, ДЕНЬ(A2))
    • Вычесть месяцев с даты: =ДАТА(ГОД(A2), МЕСЯЦ(A2) - 2, ДЕНЬ(A2))

    Пример 2. Добавление или вычитание месяцев к дате с помощью Excel EDATE

    Microsoft Excel предоставляет специальную функцию, возвращающую дату, которая находится на определенное количество месяцев раньше или позже начальной даты - функцию EDATE. Она доступна в современных версиях Excel 2007, 2010, 2013 и в готовящейся к выпуску Excel 2016.

    В вашем EDATE(начальная_дата, месяцы) формулы, вы предоставляете следующие 2 аргумента:

    • Начальная_дата - начальная дата, от которой отсчитывается количество месяцев.
    • Месяцы - количество месяцев для прибавления (положительное значение) или вычитания (отрицательное значение).

    Следующая формула, используемая для нашего столбца дат, дает точно такие же результаты, как и функция DATE в предыдущем примере:

    При использовании функции EDATE можно также указать начальную дату и число месяца для сложения/вычитания непосредственно в формуле. Даты следует вводить с помощью функции DATE или как результаты других формул. Например:

    • На добавить месяцев в Excel:

      =EDATE(DATE(2015,5,7), 10)

      Формула добавляет 10 месяцев к 7 мая 2015 года.

    • На вычесть месяцев в Excel:

      =EDATE(TODAY(), -10)

      Формула вычитает 10 месяцев из сегодняшней даты.

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

    Как вычесть или прибавить годы к дате в Excel

    Добавление лет к дате в Excel выполняется аналогично добавлению месяцев. Вы снова используете функцию DATE(год, месяц, день), но на этот раз указываете, сколько лет вы хотите добавить:

    ДАТА(ГОД( дата ) + N лет , МЕСЯЦ( дата ), DAY( дата ))

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

    Если в некоторой ячейке ввести число года, которое нужно прибавить (положительное число) или вычесть (отрицательное число), а затем обратиться к этой ячейке в функции DATE, то получится универсальная формула:

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

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

    На добавить годы, месяцы, дни:

    ДАТА(ГОД( дата ) + X лет , МЕСЯЦ( дата ) + Y месяцев , DAY( дата ) + З дня )

    На вычесть годы, месяцы, дни:

    ДАТА(ГОД( дата ) - X лет , МЕСЯЦ( дата ) - Y месяцев , DAY( дата ) - З дня )

    Например, следующая формула прибавляет 2 года, 3 месяца и вычитает 15 дней из даты в ячейке A2:

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

    Примененная к нашему столбцу дат, формула принимает следующий вид:

    =DATE(YEAR(A2) + $C$2, MONTH(A2) + $D$2, DAY(A2) + $E$2)

    Как складывать и вычитать времена в Excel

    В Microsoft Excel можно складывать и вычитать времена с помощью функции ВРЕМЯ Она позволяет работать с единицами времени (часы, минуты и секунды) точно так же, как с годами, месяцами и днями с помощью функции DATE.

    На добавить время в Excel:

    ячейка + ВРЕМЯ( часы , минут , секунды )

    На вычесть время в Excel:

    ячейка - ВРЕМЯ( часы , минут , секунды )

    Где A2 содержит значение времени, которое вы хотите изменить.

    Например, чтобы добавить 2 часа, 30 минут и 15 секунд к времени в ячейке A2, вы можете использовать следующую формулу:

    =A2 + ВРЕМЯ(2, 30, 15)

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

    =A2 + ВРЕМЯ(2, 30, -15)

    Приведенная выше формула прибавляет 2 часа 30 минут к времени в ячейке A2 и вычитает 15 секунд.

    В качестве альтернативы вы можете ввести временные единицы, которые вы хотите изменить, в некоторые ячейки и сослаться на эти ячейки в вашей формуле:

    =A2 + TIME($C$2, $D$2, $E$2)

    Если исходные ячейки содержат и дату, и время, приведенная выше формула также отлично работает:

    Мастер формул даты и времени - быстрый способ сложения и вычитания дат в Excel

    Теперь, когда вы знаете множество различных формул для расчета дат в Excel, разве вы не хотели бы иметь только одну, которая могла бы все это делать? Конечно, такой формулы никогда не может существовать. Однако существует формула Мастер настройки даты и времени который может построить для вас любую формулу на лету, при условии, что в вашем Excel установлен наш пакет Ultimate Suite. Вот как это делается:

    1. Выберите ячейку, в которую нужно вставить формулу.
    2. Отправляйтесь в Ablebits Инструменты вкладку и нажмите кнопку Мастер настройки даты и времени кнопка:

  • Сайт Мастер настройки даты и времени В зависимости от того, хотите ли вы сложить или вычесть даты, переключитесь на соответствующую вкладку, введите данные для аргументов формулы и нажмите кнопку Формула вставки кнопка.
  • В качестве примера, давайте добавим несколько месяцев к дате в ячейке A2. Для этого перейдите в раздел Добавить Вкладка, введите A2 в поле Введите дату (или щелкните в поле и выберите ячейку на листе), и введите количество месяцев, которое нужно добавить в поле Месяц коробка.

    Мастер создает формулу и показывает ее предварительный просмотр в ячейке. Он также показывает рассчитанную дату под Результат формулы :

    Если вы удовлетворены результатом, нажмите кнопку Вставить формулу После добавления формулы ее можно скопировать в любое количество ячеек:

    Это была довольно простая формула, не так ли? Давайте дадим мастеру поработать над чем-то более сложным. Например, давайте вычтем несколько лет, месяцев, недель и дней из даты в A2. Чтобы это сделать, переключитесь на страницу Вычесть Или вы можете ввести единицы измерения в отдельные ячейки и снабдить их ссылками, как показано на скриншоте ниже:

    Нажав на кнопку Вставить формулу Кнопка вводит следующую формулу в A2:

    =DATE(YEAR(A2)-D2,MONTH(A2)-E2,DAY(A2)-G2-F2*7)

    Если вы планируете копировать формулу в другие ячейки, вам необходимо изменить все ссылки на ячейки, кроме A2, на абсолютные ссылки, чтобы формула копировалась правильно (по умолчанию мастер всегда использует относительные ссылки). Чтобы исправить ссылку, просто введите знак $ перед координатами строки и столбца, как показано ниже:

    =DATE(YEAR(A2)-$D$2,MONTH(A2)-$E$2,DAY(A2)-$G$2-$F$2*7)

    И получите следующие результаты:

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

    Если вы хотите поиграть с мастером формул даты и времени в своих собственных листах, вы можете загрузить 14-дневную пробную версию Ultimate Suite.

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

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