Управление встречами, планами, бюджеты — это просто с помощью Microsoft 365.

Формулы и функции

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

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

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

Предупреждение: Если значение нач_дата больше значения кон_дата, возникнет ошибка #ЧИСЛО!

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

= РАЗНДАТ (D9, E9, "d") с результатом 856

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

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

= (РАЗНДАТ (D13; E13; "d")/7) и результат: 122,29

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

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

= РАЗНДАТ (D5; значение "м") и результат: 28

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

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

= РАЗНДАТ (D2; E2; "y") и результат: 2

В этом примере дата начала находится в ячейке D2, а даты окончания — в ячейке E2. "y" возвращает количество полных лет между двумя днями.

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

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

1. Для поиска суммарных лет используйте раздатную сумму.

= РАЗНДАТ (D17, E17, "y") и результат: 2

В этом примере дата начала находится в ячейке D17, а даты окончания — в ячейке E17. В формуле "y" возвращает количество полных лет между двумя днями.

2. Чтобы найти месяцы, снова используйте РАЗДАТ.

= РАЗНДАТ (D17, E17, "ГМ") и результат: 4

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

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

=РАЗНДАТ(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 дней.

Предупреждение: Не рекомендуется использовать аргумент "md" в разных датах, так как он может вычислить неправильные результаты.

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

= РАЗНДАТ (D17; E17; "y") & "годы", "&РАЗНДАТ (D17, E17," ГМ ") &" месяцы ", &РАЗНДАТ (D17, E17," MD ") &" дни "и результат: 2 года, 4 месяца, 5 дней

Все три вычисления можно поместить в одну ячейку, как в этом примере. Используйте амперанда, кавычка и текст. Это длинная формула, но по крайней мере она все в одной формуле. Совет. Нажмите ALT+ВВОД, чтобы ввести разрывы строк в формулу. Это упрощает чтение. Кроме того, если вы не видите всю формулу, нажмите CTRL+SHIFT+U.

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

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

Примеры вычислений даты скачивания

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

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

= РАЗНДАТ (сегодня (); D28; "y") и результат: 984

Обратите внимание, что на момент написания статьи этот день был 6 октября 2016 г.

Используйте networkDAYS. Функция INTL, если нужно вычислить количество рабочих дней между двумя датами. Кроме того, можно исключить выходные дни и праздники.

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

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

Дата начала в ячейке D53 — 1/1/2016, Дата окончания — в ячейке E53 — 12/31/2016

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

2. В другой ячейке введите формулу, например:

= ЧИСТРАБДНИ. Межд (D53, E53, 1) и результат: 261

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

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

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

Список IntelliSense, отображающий 2 – воскресенье, понедельник; 3 — понедельник, вторник и т. д.

Если суббота и воскресенье не являются выходными днями, измените число 1 в списке IntelliSense. Например, 2 являются выходными днями по понедельникам и воскресеньям.

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

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

= ЧИСТРАБДНИ. Межд (D53, E53, 1, Михолидайс) и результат: 252

Если вы создали название диапазона праздников в разделе "Перед началом" выше, введите его в конце, как понравится. Если у вас нет праздников, оставьте запятую и 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. Введите время начала и окончания.

Дата и время начала в 7:15, Дата и время окончания 4:30 PM

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

2. Задай формат ч:мм.AM/PM.

Диалоговое окно "Формат ячеек", пользовательская команда, ч/PM Type

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

3. Вычитать два раза.

= E80-D80 и результат: 9:15 AM

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

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

Диалоговое окно "Формат ячеек", пользовательская команда, тип "ч"

Нажмите клавиши CTRL+1 (или Изображение значка кнопки команд в Mac +1 на Mac). Выберите вариант ">ч:мм", чтобы исключить из результатов am и PM.

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

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

Дата начала 1/1/16 1:00 PM; Дата окончания 1/2/16 2:00 PM

В одной ячейке введите полную дату и время начала. В другой ячейке введите дату и время окончания. Каждая ячейка должна иметь месяц, день, год, часы, минуты и пробел перед am или PM.

2. Установите формат "14.03.2012" в 13:30.

Диалоговое окно "Формат ячеек", команда "Дата", 3/14/12 1:30 PM Type

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

3. Вычитаем их.

= E84 — D84 и результат 1,041666667

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

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

Диалоговое окно "Формат ячеек", Настраиваемая команда [h]: тип мм

Нажмите клавиши CTRL+1 (или Изображение значка кнопки команд в Mac +1 на Mac). Выберите пункт (все форматы). В поле "Тип" введите [ч]:мм.

Статьи по теме

РАЗДАТНАЯ (функция РАЗДАТ)
NETWORKDAYS. Функции датыи времени
функции INTL NETWORKDAYS
More

Нужна дополнительная помощь?

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×