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

Если у вас есть лист Excel(Excel sheet) с большим количеством дат, скорее всего, вам в конечном итоге потребуется вычислить разницу между некоторыми из этих дат. Может быть, вы хотите узнать, сколько месяцев вам понадобилось, чтобы погасить свой долг, или сколько дней вам понадобилось, чтобы похудеть?

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

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

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

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

дней между датами

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

рассчитать дни excel

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

=DAYS(A3, A2)

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

=DATEDIF(A2, A3, "D")

Когда вы вводите формулу, вы увидите, что Excel не предлагает никаких предложений для полей и т. д. К счастью, здесь вы можете увидеть синтаксис и все поддерживаемые аргументы для функции DATEDIF(DATEDIF function) .

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

=NETWORKDAYS(startDate,endDate)

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

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

Самый сложный расчет — количество месяцев, потому что вы можете либо округлить, либо округлить в меньшую сторону в зависимости от того, полный это месяц или неполный. Теперь в Excel есть (Excel)функция МЕСЯЦЕВ(MONTHS function) , но она очень ограничена, потому что при расчете разницы она будет смотреть только на месяц, а не на год. Это означает, что его можно использовать только для расчета разницы между двумя месяцами одного и того же года.

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

Round Up - =(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)
Round Down - =IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))
*12+MONTH(LDate)-MONTH(EDate)

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

разница в месяцах

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

показать формулы

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

разница в месяцах

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

=DATEDIF(A2, A3, "M")

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

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

формула годовой разницы

В одной формуле используется РАЗНДАТ(DATEDIF) , а в другой — функция ГОД(YEAR function) . Поскольку разница в количестве дней составляет всего 802, функция РАЗНДАТ(DATEDIF) показывает 2 года, тогда как функция ГОД(YEAR function) показывает 3 года.

разница в году

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

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



About the author

Я Windows MVP и работаю с Windows с 2007 года. Мой опыт включает разработку программного обеспечения, оборудования и звука, а также приложений для Windows. Я всегда ищу лучшие способы улучшить взаимодействие с пользователем в своей работе, поэтому, если вам нужна помощь в проектировании или разработке программного приложения, я определенно могу предложить свои услуги.



Related posts