Вычисление разности двух дат
Используйте функцию РАЗДАТ, если вы хотите вычислить разницу между двумя датами. Сначала поместите дату начала в ячейку, а другую дату окончания . Введите формулу, как по одной из следующих формул:
Предупреждение: Если значение нач_дата больше значения кон_дата, возникнет ошибка #ЧИСЛО!
Разница в днях

В этом примере дата начала находится в ячейке D9, а даты окончания — в ячейке E9. Формула находится в F9. "d" возвращает количество полных дней между двумя датами.
Разница в неделях

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

В этом примере дата начала находится в ячейке D5, а даты окончания — в ячейке E5. В формуле "м" возвращает количество полных месяцев между двумя днями.
Разница в годах

В этом примере дата начала находится в ячейке D2, а даты окончания — в ячейке E2. "y" возвращает количество полных лет между двумя днями.
Расчет возраста в накопленных годах, месяцах и днях
Вы также можете вычислить возраст или время обслуживания другого человека. Результат может выглядеть так: "2 года, 4 месяца, 5 дней".
1. Для поиска суммарных лет используйте раздатную сумму.

В этом примере дата начала находится в ячейке D17, а даты окончания — в ячейке E17. В формуле "y" возвращает количество полных лет между двумя днями.
2. Чтобы найти месяцы, снова используйте РАЗДАТ.

В другой ячейке используйте формулу РАЗДАТ С ПАРАМЕТР "г". "гм" возвращает количество оставшихся месяцев после последнего полного года.
3. Используйте другую формулу для поиска дней.

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

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

Обратите внимание, что на момент написания статьи этот день был 6 октября 2016 г.
Расчет рабочих дней с праздниками или без них
Используйте networkDAYS. Функция INTL, если нужно вычислить количество рабочих дней между двумя датами. Кроме того, можно исключить выходные дни и праздники.
Прежде чем начать: Решите, нужно ли исключить даты праздников. В этом случае введите список дат праздников в отдельной области или на отдельном листе. Поместите каждую праздниковую дату в собственную ячейку. Затем выберем эти ячейки, выберем "Формулы> "Определить имя". Привяжем диапазон MyHolidaysи нажмите кнопку "ОК". Затем создайте формулу с помощью действий ниже.
1. Введите даты начала и окончания.

В этом примере дата начала находится в ячейке D53, а даты окончания — в ячейке E53.
2. В другой ячейке введите формулу, например:

Введите формулу, как в примере выше. 1 в формуле посвеякает субботы и воскресенье в качестве выходных и исключает их из общего числа.
Примечание. В Excel 2007 нет networkDAYS. Функция INTL. Однако в нем есть и NETWORKDAYS. В Excel 2007 пример будет выглядеть так: =NETWORKDAYS(D53;E53). Вы не указываете 1, так как в networkDAYS предполагается, что выходные — в субботу и воскресенье.
3. При необходимости измените 1.

Если суббота и воскресенье не являются выходными днями, измените число 1 в списке IntelliSense. Например, 2 являются выходными днями по понедельникам и воскресеньям.
Если вы используете Excel 2007, пропустите этот шаг. Функция NETWORKDAYS в Excel 2007 всегда предполагает, что выходные дни — в субботу и воскресенье.
4. Введите название диапазона праздников.

Если вы создали название диапазона праздников в разделе "Перед началом" выше, введите его в конце, как понравится. Если у вас нет праздников, оставьте запятую и MyHolidays. Если вы используете Excel 2007, пример будет такой: =NETWORKDAYS(D53,E53,MyHolidays).
Совет. Если вы не хотите ссылаться на название диапазона праздников, можно также ввести диапазон, например D35:E:39. Или введите в формулу каждый праздник. Например, если ваши праздники были 1 и 2 января 2016 г., введите их так: =NETWORKDAYS. INTL(D53,E53,1,{"01.01.2016","02.01.2016"}). В Excel 2007 все выглядит так: =NETWORKDAYS(D53;E53;{"01.01.2016";"02.01.2016"})
Расчет запапки времени
Вы можете вычислить затращенное время, вычтя одно время из другого. Сначала поместите время начала в ячейку, а время окончания в другую. Обязательно введите полный текст, включая часы, минуты и пробел перед 18:00 или после 13:00. Вот что нужно для этого сделать:
1. Введите время начала и окончания.

В этом примере время начала находится в ячейке D80, а время окончания — в ячейке E80. Не забудьте ввести часы, минуты и пробелы до am или PM.
2. Задай формат ч:мм.AM/PM.

Выберите обе даты и нажмите CTRL+1 (или
+1 на Mac). Выберите custom >h:mm AM/PM,если оно еще не установлено.
3. Вычитать два раза.

В другой ячейке вычитайте ячейку времени начала из ячейки времени окончания.
4. Установите формат ч:мм.

Нажмите клавиши CTRL+1 (или
+1 на Mac). Выберите вариант ">ч:мм", чтобы исключить из результатов am и PM.
Расчет зависаемго времени между двумя датами и временем
Чтобы вычислить время между двумя датами и временем, можно просто вычесть одно из другого. Однако необходимо применить форматирование к каждой ячейке, чтобы excel возвращал нужный результат.
1. Введите две полные даты и времени.

В одной ячейке введите полную дату и время начала. В другой ячейке введите дату и время окончания. Каждая ячейка должна иметь месяц, день, год, часы, минуты и пробел перед am или PM.
2. Установите формат "14.03.2012" в 13:30.

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

В другой ячейке вычитайте дату и время начала из даты и времени окончания. Скорее всего, результат будет выглядеть как число и десятичность. Это можно исправить на следующем шаге.
4. Установите формат [ч]:мм.
![Диалоговое окно "Формат ячеек", Настраиваемая команда [h]: тип мм](https://support.content.office.net/ru-ru/media/2edbd461-d4c5-49a7-a5a2-b6d9329c0411.png)
Нажмите клавиши CTRL+1 (или
+1 на Mac). Выберите пункт (все форматы). В поле "Тип" введите [ч]:мм.
Статьи по теме
РАЗДАТНАЯ (функция РАЗДАТ)
NETWORKDAYS. Функции датыи времени
функции INTL NETWORKDAYS
More