Вычисление разности двух дат

Применяется к
Excel для Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Предупреждение

Функция РАЗНДАТ предлагается в Excel для поддержки старых книг Lotus 1-2-3. В некоторых ситуациях она может выдавать неправильные результаты. Дополнительные сведения см. в разделе Известные проблемы статьи о функции DATEDIF .

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

Примечание

Если Start_date больше End_date, результат будет #NUM!.

Разница в днях

=DATEDIF(D9;E9;d) с результатом 856 В этом примере дата начала находится в ячейке D9, а дата окончания — в E9. Формула находится в ячейке F9. Параметр "д" возвращает количество полных дней между двумя датами.

Разница в неделях

=(DATEDIF(D13;E13;d)/7) и результат: 122.29 В этом примере дата начала находится в ячейке D13, а дата окончания — в E13. Параметр "д" возвращает количество дней. Но обратите внимание на /7 в конце. Это делит количество дней на 7, так как в неделе содержится 7 дней. Обратите внимание, что этот результат также должен быть представлен в числовом формате. Нажмите клавиши CTRL+1. Затем щелкните Число>десятичных разрядов: 2.

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

=DATEDIF(D5;E5;m) и результат: 28 В этом примере дата начала находится в ячейке D5, а дата окончания — в E5. В формуле "м" возвращает количество полных месяцев между двумя днями.

Разница в годах

=DATEDIF(D2;E2;y) и результат: 2 В этом примере дата начала находится в ячейке D2, а дата окончания — в E2. Параметр "г" возвращает количество полных лет между двумя днями.

Расчет возраста в накопленных годах, месяцах и днях

Вы также можете вычислить возраст или время работы другого человека. Результат может выглядеть так: "2 года, 4 месяца, 5 дней".

1. Используйте функцию РАЗНДАТ, чтобы найти общее количество лет.

=DATEDIF(D17;E17;y) и результат: 2 В этом примере дата начала находится в ячейке D17, а дата окончания — в E17. В формуле параметр "г" возвращает количество полных лет между двумя днями.

2. Снова используйте функцию РАЗНДАТ с "гм", чтобы найти месяцы.

=DATEDIF(D17;E17;ym) и результат: 4 В другой ячейке используйте формулу DATEDIF с параметром "ym". Параметр "гм" возвращает количество оставшихся месяцев с последнего полного года.

3. Используйте другую формулу для поиска дней.

=DATEDIF(D17;E17;md) и результат: 5 Теперь нам нужно найти количество оставшихся дней. Для этого мы напишем формулу другого типа, показанную выше. Эта формула вычитает первый день окончания месяца (01.05.2016) из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.

Предупреждение

Не рекомендуется использовать аргумент "мд" функции РАЗНДАТ, так как он может вычислять неточные результаты.

4. Необязательно: объединение трех формул в одну.

=DATEDIF(D17;E17;y)& лет, &DATEDIF(D17,E17;ym)& месяцев, &DATEDIF(D17;E17;md)& дней и результат: 2 года, 4 месяца, 5 дней Все три вычисления можно поместить в одну ячейку, как в этом примере. Используйте амперсанды, кавычки и текст. Эту формулу дольше вводить, но она содержит в себе все вычисления. Совет: Нажмите клавиши ALT+ВВОД, чтобы поместить разрывы строк в формулу. Это упрощает чтение. Кроме того, если вы не видите всю формулу, нажмите клавиши CTRL+SHIFT+U.

Скачивание примеров

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

Скачивание примеров вычисления даты

Другие вычисления даты и времени

Вычисление разницы между сегодняшней и другой датой

Как показано выше, функция РАЗНДАТ вычисляет разницу между датой начала и датой окончания. Однако вместо ввода определенных дат в формуле можно также использовать функцию СЕГОДНЯ(). При использовании функции СЕГОДНЯ() Excel в качестве даты использует текущую дату компьютера. Имейте в виду, что эта переменная будет меняться при повторном открыть файле в будущем.

=DATEDIF(TODAY(),D28;y) и результат: 984 Обратите внимание, что на момент написания этой статьи день был 6 октября 2016 года.

Вычисление рабочих дней с праздниками или без них

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

Перед началом работы: Решите, хотите ли вы исключить даты праздников. При исключении введите список дат праздников в отдельной области или на отдельном листе. Поместите каждую дату праздника в собственную ячейку. Затем выделите эти ячейки и выберите Формулы>Определить имя. Назовите диапазон МоиПраздники и нажмите ОК. Затем создайте формулу с помощью указанных ниже действий.

1. Введите дату начала и окончания.

Дата начала в ячейке D53 — 1/1/2016, дата окончания в ячейке E53 — 31.12.2016 В этом примере дата начала находится в ячейке D53, а дата окончания — в ячейке E53.

2. В другой ячейке введите формулу следующего вида.

=NETWORKDAYS. INTL(D53,E53,1) и результат: 261 Введите формулу, как показано в приведенном выше примере. Цифра 1 в формуле устанавливает субботы и воскресенья в качестве выходных и исключает их из общего количества.

3. При необходимости измените цифру 1.

Список Intellisense: 2 — воскресенье, понедельник; 3 — понедельник, вторник и т. д. Если суббота и воскресенье не являются выходными днями, измените значение 1 на другое число из списка IntelliSense. Например, значение 2 устанавливает воскресенья и понедельники в качестве выходных дней.

4. Введите имя диапазона праздников.

=NETWORKDAYS. INTL(D53,E53;1;MyHolidays) и результат: 252 Если вы создали имя диапазона праздников в разделе "Перед началом работы" выше, введите его в конце следующим образом. Если у вас нет праздников, вы можете не использовать точку с запятой и МоиПраздники.

Расчет затраченного времени

Вы можете вычислить затраченное время, вычитая одно время из другого. Сначала поместите время начала в одну ячейку, а время окончания — в другую. Вводите время полностью, включая час, минуты и пробел перед AM или PM. Ниже рассказывается, как это сделать.

1. Введите время начала и время окончания.

Начальная дата/время 7:15, дата/время окончания 16:30 В этом примере время начала находится в ячейке D80, а время окончания — в E80. Введите час, минуты и пробел перед AM или PM.

2. Установите формат "ч:мм AM/PM".

Диалоговое окно форматирования ячеек, настраиваемая команда, тип Ч:мм AM/PM Выберите обе даты и нажмите клавиши CTRL+1 (или Изображение значка кнопки MAC Command + 1 на компьютере Mac). Убедитесь, что выберите Пользовательский>ч:мм AM/PM, если он еще не задан.

3. Вычтите два времени.

=E80-D80 и результат: 9:15 В другой ячейке вычесть ячейку времени начала из ячейки времени окончания.

4. Установите формат "ч:мм".

Диалоговое окно форматирования ячеек, настраиваемая команда, тип h:mm Нажмите клавиши CTRL +1 (или Изображение значка кнопки MAC Command + 1 на Компьютере Mac). Выберите Пользовательский>ч:мм , чтобы результат исключил AM и PM.

Расчет затраченного времени между двумя датами со временем

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

1. Введите две полные даты со временем.

Дата начала 1/1/16 13:00; Дата окончания 1/2/16 14:00 В одной ячейке введите полную дату и время начала. А в другой ячейке введите полную дату и время окончания. Каждая ячейка должна содержать месяц, день, год, час, минуты, и пробел перед AM или PM.

2. Установите формат "14.03.12 1:30 PM".

Диалоговое окно Выделите обе ячейки и нажмите клавиши CTRL+1 (или Изображение значка кнопки MAC +1 на компьютере Mac). Затем выберите Дата>14.03.12 13:30. Это не дата, которую вы установили, а просто пример того, как будет выглядеть формат. Обратите внимание, что в версиях до Excel 2016 этот формат может использовать другой пример даты, например 14.03.01 1:30 PM.

3. Вычтите два значения.

=E84-D84 и результат 1,04166667 В другой ячейке вычесть начальную дату и время из конечной даты и времени. Скорее всего, результат будет выглядеть как число с десятичным знаком. Вы исправите это на следующем шаге.

4. Установите формат "[ч]:мм".

Диалоговое окно форматирования ячеек, настраиваемая команда, [h]:mm type Нажмите клавиши CTRL +1 (или Изображение значка кнопки MAC Command + 1 на Компьютере Mac). Выберите пункт (все форматы). В поле Тип введите [ч]:мм.

РАЗНДАТ
ЧИСТРАБДНИ.МЕЖД
ЧИСТРАБДНИ
Дополнительные функции даты и времени
Вычисление разницы во времени