Как отнимать даты в эксель

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

Вычислить разницу между датами в Excel легко, но это может стать сложным в зависимости от того, как вы хотите рассчитать определенные значения. Например, если вы хотите узнать количество месяцев между 5/5/2016 и 15.01.2016, должен ли ответ быть 0 или 1? Некоторые люди могут сказать 0, потому что между датами не полный месяц, а другие могут сказать 1, потому что это другой месяц.

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

Дни между двумя датами

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

Как отнимать даты в эксель

В моем примере выше у меня есть две даты, хранящиеся в ячейках A2 и A3. Справа вы видите разницу между этими двумя датами — 802 дня. В Excel всегда есть несколько способов вычислить одно и то же значение, и это то, что я сделал здесь. Давайте посмотрим на формулы:

Как отнимать даты в эксель

Первая формула представляет собой простое вычитание двух дат, A3 — A2. Excel знает, что это дата, и просто вычисляет количество дней между этими двумя датами. Легко и очень просто. Кроме того, вы также можете использовать ДНИ функция.

Эта функция принимает два аргумента: дату окончания и дату начала. Если вы переключите даты в формуле, вы просто получите отрицательное число. Наконец, вы можете использовать функцию под названием DATEDIF, которая включена в Excel из Lotus 1-2-3 дня, но не является официально поддерживаемой формулой в Excel.

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

В качестве дополнительного бонуса, что если вы хотите рассчитать количество дней недели между двумя датами? Это достаточно просто, потому что у нас есть встроенная формула:

Подсчет количества дней и дней недели достаточно прост, поэтому давайте поговорим о месяцах.

Месяцы между двумя датами

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

Поскольку это бессмысленно, давайте посмотрим на некоторые формулы, которые дадут нам правильный ответ. Microsoft предоставила эти Вот, но если вам лень переходить по ссылке, я предоставил и их ниже.

Теперь это две довольно длинные и сложные формулы, и вам действительно не нужно понимать, что происходит. Вот формулы в Excel:

Как отнимать даты в эксель

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

Как отнимать даты в эксель

Итак, каков окончательный результат двух формул в нашем текущем примере? Давайте посмотрим ниже:

Как отнимать даты в эксель

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

Годы между двумя датами

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

Как отнимать даты в эксель

Одна формула использует DATEDIF, а другая — функцию YEAR. Поскольку разница в количестве дней составляет всего 802, DATEDIF показывает 2 года, тогда как функция YEAR показывает 3 года.

Как отнимать даты в эксель

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

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

Источник

Вычитание дат

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

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

Копирование примера данных

Скопируйте данные из примера ниже в ячейку A1 пустого листа.

Создание плана проекта

Нажмите клавиши Как отнимать даты в эксель+C.

Выделите на листе ячейку A1, а затем нажмите клавиши Как отнимать даты в эксель+V.

Вычисление разницы в днях

Определение количества дней между двумя датами

Выделите ячейку D2 — первую пустую ячейку в столбце «Длительность».

Введите = C2-B2 и нажмите клавишу RETURN.

В Excel возвращается результат в виде количества дней между двумя датами (104).

Выберите ячейку D2.

Перетащите маркер заполнения Как отнимать даты в эксель, чтобы скопировать формулу в оставшиеся строки.

Excel автоматически изменяет ссылки на ячейки, чтобы включить правильные значения для каждой строки.

Вычисление количества рабочих дней между двумя датами

Выделите ячейку D2 — первую пустую ячейку в столбце «Длительность».

Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.

Выполните одно из указанных ниже действий.

В Excel для Mac 2011 на вкладке «Формулы» в области «Функция»щелкните построитель формул.

Как отнимать даты в эксель

В Excel 2016 для Mac на вкладке «Формулы» нажмите кнопку «Вставить функцию».

Как отнимать даты в эксель

В поле поиска построитель формул введите «NETWORKDAYS».

В появившемся списке дважды щелкните пункт ЧИСТРАБДНИ.

В разделе Аргументы щелкните поле Нач_дата и выберите ячейку B2 на листе (08.06.2011).

В разделе Аргументы щелкните поле Кон_дата и выберите ячейку C2 на листе (20.09.2011).

Не заполняйте поле Праздники.

Нажмите клавишу RETURN.

Результатом является 75 рабочих дней (без учета праздников).

Выберите ячейку D2.

Перетащите маркер заполнения Как отнимать даты в эксель, чтобы скопировать формулу в оставшиеся строки.

Excel автоматически изменяет ссылки на ячейки, чтобы включить правильные значения для каждой строки.

Совет: Подробнее об этих формулах, в том числе о том, как учитывать в них праздники, читайте в статьях Функция ЧИСТРАБДНИ и Функция ЧИСТРАБДНИ.МЕЖД.

Вычисление количества месяцев между двумя датами одного и того же года

В Excel месяцы представлены в виде значений от 1 до 12, что позволяет легко вычесть более раннюю дату из более поздней, если они приходятся на один год. Найдите значение месяца для каждой из дат с помощью функции МЕСЯЦ, а затем вычислите разницу между значениями.

Выделите ячейку D2 — первую пустую ячейку в столбце «Длительность».

Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.

В ячейке D2 введите =МЕСЯЦ(C2)-МЕСЯЦ(B2), а затем нажмите клавишу RETURN.

Вычисление количества месяцев между двумя датами разных лет

Чтобы определить количество месяцев между датами, которые приходятся на разные года, можно использовать формулу, которая определяет число лет между двумя датами, преобразует его в число месяцев и учитывает дополнительные месяцы, чтобы получить точный результат. Для вычисления используются функции МЕСЯЦ и ГОД.

Выберите ячейку D3.

Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.

В ячейке D3 введите =(ГОД(C3)-ГОД(B3))*12+МЕСЯЦ(C3)-МЕСЯЦ(B3), а затем нажмите клавишу RETURN.

Вычисление количества лет между двумя датами

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

Выберите ячейку D4.

Если ячейка не пуста, в меню Правка выберите пункты Очистить и Все.

В ячейке D4 введите =ГОД(C4)-ГОД(B4), а затем нажмите клавишу RETURN.

Источник

Вычитание дат в Excel арифметически и с помощью функции РАЗНДАТ

Одна из наиболее часто выполняемых в мире бизнеса операций с датами является вычисление количества дней между двумя датами. В Excel можно решить данную задачу арифметическим вычитанием или с помощью функции РАЗНДАТ.

Как посчитать сколько осталось дней до даты?

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

Для решения данной задачи в Excel можно пойти двумя путями:

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

Как отнимать даты в эксель

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

В первой формуле используется функция РАЗНДАТ с кодом измерения времени – «d» (дни), в третьем аргументе функции. В результате вычисления формулы функция РАЗНДАТ возвращает количество дней в данном периоде. В значениях ячеек мы получили число дней, которое должно пройти от сегодняшней даты (ее возвращает функция СЕГОДНЯ) до сроков оплат, изначально указанных в столбце A (Дата оплаты).

Второй вариант формулы:

Во второй формуле мы делаем обычное вычитание дат. От указанной в столбце А (новой) отнимаем сегодняшнюю (старшую) дату. В итоге получаем тот же результат. Почему это работает? В Excel, как и во всех других программах входящий в пакет MS Office используется система нумерации дат под названием «система 1900». Каждая дата в Excel – это число пройденных дней от 01.01.1900г. Если в ячейке с датой поменять формат на «Общий» или «Числовой» то вместо даты будет отображается числовой код. Он является порядковым номером дня по состоянию на эту же дату. Поэтому при вычитании дат мы просто отнимаем от большего количества, меньшее и получаем тот же результат, который возвращает функция.

Источник

history 8 апреля 2013 г.

Функции РАЗНДАТ( ) нет в справке EXCEL2007 и в Мастере функций ( SHIFT + F 3 ), но она работает, хотя и не без огрех.

Синтаксис функции:

РАЗНДАТ(начальная_дата; конечная_дата; способ_измерения)

Аргумент способ_измерения определяет, как и в каких единицах будет измеряться интервал между начальной и конечной датами. Этот аргумент может принимать следующие значения:

Значение

Описание

разница в полных месяцах

разница в полных годах

разница в полных месяцах без учета лет

разница в днях без учета месяцев и лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение, если день начальной даты больше дня конечной даты (например, в EXCEL 2007 при сравнении дат 28.02.2009 и 01.03.2009 результат будет 4 дня, а не 1 день). Избегайте использования функции с этим аргументом. Альтернативная формула приведена ниже.

разница в днях без учета лет ВНИМАНИЕ! Функция для некоторых версий EXCEL возвращает ошибочное значение. Избегайте использования функции с этим аргументом.

Как отнимать даты в эксель

1. Разница в днях («d»)

Формула =РАЗНДАТ(A2;B2;»d») вернет простую разницу в днях между двумя датами.

Пример1: начальная_дата 25.02.2007, конечная_дата 26.02.2007 Результат: 1 (день).

Этот пример показыват, что при подсчете стажа необходимо использовать функцию РАЗНДАТ() с осторожностью. Очевидно, что если сотрудник работал 25 и 26 февраля, то отработал он 2 дня, а не 1. То же относится и к расчету полных месяцев (см. ниже).

Пример2: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 28 (дней)

Примечание : Если интересуют только рабочие дни, то к оличество рабочих дней между двумя датами можно посчитать по формуле =ЧИСТРАБДНИ(B2;A2)

2. Разница в полных месяцах («m»)

Формула =РАЗНДАТ(A2;B2;»m») вернет количество полных месяцев между двумя датами.

Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2007 Результат: 1 (месяц)

Пример2: начальная_дата 01.03.2007, конечная_дата 31.03.2007 Результат: 0

Пример3: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 25 месяцев

Формула может быть заменена альтернативным выражением: =12*(ГОД(B2)-ГОД(A2))-(МЕСЯЦ(A2)-МЕСЯЦ(B2))-(ДЕНЬ(B2)

Внимание : В справке MS EXCEL (см. раздел Вычисление возраста) имеется кривая формула для вычисления количества месяце между 2-мя датами:

3. Разница в полных годах («y»)

Формула =РАЗНДАТ(A2;B2;»y») вернет количество полных лет между двумя датами.

Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 2 (года)

Пример2: начальная_дата 01.04.2007, конечная_дата 01.03.2009 Результат: 1 (год)

Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))

4. Разница в полных месяцах без учета лет («ym»)

Формула =РАЗНДАТ(A2;B2;»ym») вернет количество полных месяцев между двумя датами без учета лет (см. примеры ниже).

Пример1: начальная_дата 01.02.2007, конечная_дата 01.03.2009 Результат: 1 (месяц), т.к. сравниваются конечная дата 01.03.2009 и модифицированная начальная дата 01.02. 2009 (год начальной даты заменяется годом конечной даты, т.к. 01.02 меньше чем 01.03)

Формула может быть заменена альтернативным выражением: =ОСТАТ(C7;12) В ячейке С7 должна содержаться разница в полных месяцах (см. п.2).

5. Разница в днях без учета месяцев и лет («md»)

Формула =РАЗНДАТ(A2;B2;»md») вернет количество дней между двумя датами без учета месяцев и лет. Использовать функцию РАЗНДАТ() с этим аргументом не рекомендуется (см. примеры ниже).

Версия EXCEL 2007 с SP3:

Как отнимать даты в эксель

Результат – 143 дня! Больше чем дней в месяце!

Как отнимать даты в эксель

Как отнимать даты в эксель

Разница между 28.02.2009 и 01.03.2009 – 4 дня!

Как отнимать даты в эксель

Причем в EXCEL 2003 с SP3 формула возвращает верный результат 1 день. Для значений 31.12.2009 и 01.02.2010 результат вообще отрицательный (-2 дня)!

Не советую использовать формулу с вышеуказанным значением аргумента. Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДЕНЬ(A2)>ДЕНЬ(B2); ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B2;-1);0))-ДЕНЬ(A2)+ДЕНЬ(B2); ДЕНЬ(B2)-ДЕНЬ(A2))

Данная формула лишь эквивалетное (в большинстве случаев) выражение для РАЗНДАТ() с параметром md. О корректности этой формуле читайте в разделе «Еще раз о кривизне РАЗНДАТ()» ниже.

6. Разница в днях без учета лет («yd»)

Формула =РАЗНДАТ(A2;B2;»yd») вернет количество дней между двумя датами без учета лет. Использовать ее не рекомендуется по причинам, изложенным в предыдущем пункте.

Как отнимать даты в эксель

Результат, возвращаемый формулой =РАЗНДАТ(A2;B2;»yd») зависит от версии EXCEL.

Формула может быть заменена альтернативным выражением: =ЕСЛИ(ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2))>B2; B2-ДАТА(ГОД(B2)-1;МЕСЯЦ(A2);ДЕНЬ(A2)); B2-ДАТА(ГОД(B2);МЕСЯЦ(A2);ДЕНЬ(A2)))

Еще раз о кривизне РАЗНДАТ()

Найдем разницу дат 16.03.2015 и 30.01.15. Функция РАЗНДАТ() с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней. Так ли это на самом деле?

Как отнимать даты в эксель

Модифицируем формулу для расчета дней разницы без учета месяцев и лет:

Как отнимать даты в эксель

При применении новой функции необходимо учитывать, что разница в днях будет одинаковой для нескольких начальных дат (см. рисунок выше, даты 28-31.01.2015). В остальных случаях формулы эквивалентны. Какую формулу применять? Это решать пользователю в зависимости от условия задачи.

Источник

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

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

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

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

Как отнимать даты в эксель

Введите даты сходимой даты в столбце A.

Введите количество дней, в течение дней в которые нужно добавить или вычесть столбец B. Вы можете ввести отрицательное число, чтобы вычесть дни из даты начала, и положительное число, чтобы прибавить к дате.

В ячейке C2 введите =A2+B2и скопируйте его при необходимости.

Сложить или вычесть месяцы из даты с помощью функции ДАТАМЕСТ

С помощью функции ДАТАМАЙТА можно быстро прибавить к дате месяцы или вычесть их из нее.

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

Как отнимать даты в эксель

В этом примере даты начала можно ввести в столбец A.

Введите =ВРЕМЯ(A2;B2) в ячейку C2 и скопируйте ее при необходимости.

В зависимости от формата ячеек, содержащих введенную формулу, результаты могут отображаться в Excel как порядковые номера. Например, 8-фев-2019 может отображаться как «43504».

В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию порядковый номер 1 января 1900 г. — 1, а 1 января 2010 г. — 40179, так как он отс0 1 января 1900 г. находится через 40 178 дней.

Если результаты отображаются в числовом номере, выберите ячейки, о которые идет речь, и следуйте следующим шагам:

Нажмите CTRL+1, чтобы запустить диалоговое окно «Формат ячеек», и щелкните вкладку «Число».

В категории щелкните «Дата»,выберите нужный формат даты и нажмите кнопку «ОК». Значения в ячейках должны отобразиться как даты.

Сложить или вычесть годы из даты

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

Как отнимать даты в эксель

Как работает формула:

Функция ГОД ищет дату в ячейке A2 и возвращает 2019. Затем он прибавляет 3 года к ячейке B2, в результате чего результат будет 2022.

Функции МЕСЯЦ и ДЕНЬ возвращают только исходные значения из ячейки A2, но они требуются функцией ДАТА.

Наконец, функция ДАТА объединяет эти три значения в дату через 3 года в будущем — 08.02.22.

Сложить или вычесть из даты сочетание дней, месяцев и лет

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

Как отнимать даты в эксель

Как работает формула:

Функция ГОД ищет дату в ячейке A2 и возвращает 2019. Затем она добавляет 1 год из ячейки B2, в результате чего результатом будет 2020.

Функция МЕСЯЦ возвращает 6, а затем добавляет в нее 7 из ячейки C2. Это интересно, поскольку 6 + 7 = 13, т. е. 1-й год и 1 месяц. В этом случае формула распознает это и автоматически добавляет к результату еще один год, урезав его с 2020-го по 2021-й.

Функция ДЕНЬ возвращает 8 и добавляет к ней 15. Эта формула будет работать так же, как и часть формулы «МЕСЯЦ», если вы ука между числами дней в этом месяце.

Затем функция ДАТА объединяет эти три значения в дату, которая составляет 1 год, 7 месяцев и 15 дней в будущем— 23.01.21.

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

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

В ячейке A1 введите 08.02.2013.

В ячейке B1 введите =A1-15.

В ячейке C1 введите =A1+30.

В ячейке D1 введите =C1-15.

Как отнимать даты в эксель

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

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

Как отнимать даты в эксель

В ячейке A1 введите 24.10.2013.

В ячейке B1 введите =ВРЕМЯ(A1;16).

Чтобы отформатирование результатов в виде дат, выберите ячейку B1. Щелкните стрелку рядом с кнопкой «Числовойформат> даты.

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

Для вычитания месяцев из даты будет применяться та же функция ДАТАМАЙТА.

Введите дату в ячейку A1 и в ячейку B1 и формулу =ДАТАМЕС(15.04.2013;-5).

Как отнимать даты в эксель

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

Можно просто обратиться к ячейке со значением даты или использовать формулу =ДАТАМЕС(A1;-5) для того же результата.

Источник

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

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