Предупреждение: Функция РАЗНДАТ предлагается в Excel для поддержки старых книг Lotus 1-2-3. В некоторых ситуациях она может выдавать неправильные результаты. Дополнительные сведения см. в разделе Известные проблемы статьи о функции DATEDIF .
Используйте функцию РАЗНДАТ, если нужно вычислить разницу двух дат. Сначала поместите дату начала в одну ячейку, а дату окончания — в другую. Затем введите формулу, например одну из следующих.
Примечание: Если значение нач_дата больше значения кон_дата, возникнет ошибка #ЧИСЛО!
Разница в днях
![=РАЗНДАТ(D9,E9,"d"), результат: 856](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/22c08e15-d2ea-48e7-bcd1-976acc7ca817/483423c5ff91d6446638f96e203a247917d06455.png)
В этом примере дата начала находится в ячейке D9, а дата окончания — в ячейке E9. Формула находится в ячейке F9. Параметр "д" возвращает количество полных дней между двумя датами.
Разница в неделях
![=(РАЗНДАТ(D13,E13,"d")/7), результат: 122,29](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/41e28163-d081-4314-8464-054d018b9cd3/fa31e88aa82cd272813b522a068e9db0dfc23552.png)
В этом примере дата начала находится в ячейке D13, а дата окончания — в ячейке E13. Параметр "д" возвращает количество дней. Но обратите внимание на /7 в конце. Это делит количество дней на 7, так как в неделе содержится 7 дней. Обратите внимание, что этот результат также должен быть представлен в числовом формате. Нажмите клавиши CTRL+1. Затем щелкните Числовой > Число десятичных знаков: 2.
Разница в месяцах
![=РАЗНДАТ(D5,E5,"m"), результат: 28](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/21601e88-a749-4eaf-8eb2-3599512a4ef2/1ff8228450dd80df838bcac4e53db2c6199ea2d9.png)
В этом примере дата начала находится в ячейке D5, а дата окончания — в ячейке E5. В формуле "м" возвращает количество полных месяцев между двумя днями.
Разница в годах
![=РАЗНДАТ(D2,E2,"y"), результат: 2](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/af258eaf-039e-4f72-a5ac-e686b25ff131/c1503aed181428ef0d1968c5937cda173e96a5d9.png)
В этом примере дата начала находится в ячейке D2, а дата окончания — в ячейке E2. Параметр "г" возвращает количество полных лет между двумя днями.
Расчет возраста в накопленных годах, месяцах и днях
Вы также можете вычислить возраст или время работы другого человека. Результат может выглядеть так: "2 года, 4 месяца, 5 дней".
1. Используйте функцию РАЗНДАТ, чтобы найти общее количество лет.
![=РАЗНДАТ(D17,E17,"y"), результат: 2](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/21f608e6-6d77-4f8b-8d3c-c1e159376e31/211a22787ef16d8c7c6c28ef1c8d48e13557c287.png)
В этом примере дата начала находится в ячейке D17, а дата окончания — в ячейке E17. В формуле параметр "г" возвращает количество полных лет между двумя днями.
2. Снова используйте функцию РАЗНДАТ с "гм", чтобы найти месяцы.
![=РАЗНДАТ(D17,E17,"ym"), результат: 4](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/4833a113-7df4-406b-b7ce-87cced7e6cf0/db172f341a239257b42ad709993008eb709bfea5.png)
В другой ячейке используйте функцию РАЗНДАТ с параметром "гм". Параметр "гм" возвращает количество оставшихся месяцев с последнего полного года.
3. Используйте другую формулу для поиска дней.
![=РАЗНДАТ(D17;E17;"md"), результат: 5](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/a50cd076-9f82-47e6-83a5-6f408a682f84/55b77971cc585ed0d0fc1e5fda5f4be11c631f69.png)
Теперь нужно найти количество оставшихся дней. Для этого мы напишем формулу другого типа, показанную выше. Эта формула вычитает первый день окончания месяца (01.05.2016) из исходной даты окончания в ячейке E17 (06.05.2016). Вот как это делается: сначала функция ДАТА создает дату 01.05.2016. Она создается с помощью года в ячейке E17 и месяца в ячейке E17. 1 обозначает первый день месяца. Результатом функции ДАТА будет 01.05.2016. Затем мы вычитаем эту дату из исходной даты окончания в ячейке E17 (06.05.2016), в результате чего получается 5 дней.
Предупреждение: Не рекомендуется использовать аргумент "мд" функции РАЗНДАТ, так как он может вычислять неточные результаты.
4. Необязательно: объединение трех формул в одну.
![=РАЗНДАТ(D17,E17,"y")&" г., "&РАЗНДАТ(D17,E17,"ym")&" мес., "&РАЗНДАТ(D17,E17,"md")&" дн.", результат: 2 г., 4 мес., 5 дн.](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/b26bb985-8951-4acb-a4b3-4694d6891596/8a0384cd4aef3a1353d4124204340e1e978042fd.png)
Все три вычисления можно поместить в одну ячейку, как в этом примере. Используйте амперсанды, кавычки и текст. Эту формулу дольше вводить, но она содержит в себе все вычисления. Совет. Нажмите клавиши ALT+ВВОД, чтобы ввести разрывы строк в формулу. Это упрощает чтение. Кроме того, если вы не видите всю формулу, нажмите клавиши CTRL+SHIFT+U.
Скачивание примеров
Вы можете скачать образец книги со всеми примерами из этой статьи. Вы можете воспользоваться ими или создать собственные формулы.Скачать примеры вычислений дат
Другие вычисления даты и времени
Как показано выше, функция РАЗНДАТ вычисляет разницу между датой начала и датой окончания. Однако вместо ввода определенных дат в формуле можно также использовать функцию СЕГОДНЯ(). При использовании функции СЕГОДНЯ() Excel в качестве даты использует текущую дату компьютера. Имейте в виду, что эта переменная будет меняться при повторном открыть файле в будущем.
![=РАЗНДАТ(TODAY(),D28,"y"), результат: 984](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/e2f04bef-aff8-4a37-904f-09e0bdab2f22/43bcfa2ea3675065da099a22cf3e35e196c37a3d.png)
Обратите внимание, эта статья была написана 6 октября 2016 г.
Используйте функцию ЧИСТРАБДНИ.МЕЖД, если нужно вычислить количество рабочих дней между двумя датами. Вы также можете исключить выходные и праздники.
Прежде чем начать. Решите, нужно ли исключить даты праздников. При исключении введите список дат праздников в отдельной области или на отдельном листе. Поместите каждую дату праздника в собственную ячейку. Затем выделите эти ячейки и нажмите Формулы > Задать имя. Назовите диапазон МоиПраздники и нажмите ОК. Затем создайте формулу с помощью указанных ниже действий.
1. Введите дату начала и окончания.
![Дата начала в ячейке D53: 01.01.2016, дата окончания в ячейке E53: 31.12.2016](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/d1e0e05b-2c7c-4d8e-9e33-f65324010df9/6d4d8a56093e4df9caebe558cd6265da7bd2b86a.png)
В этом примере дата начала находится в ячейке D53, а дата окончания — в ячейке E53.
2. В другой ячейке введите формулу следующего вида.
![=ЧИСТРАБДНИ.МЕЖД(D53,E53,1), результат: 261](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/e79cbb20-9c72-4fa5-9b40-d7a7756bc2ea/d5fd9f8c803f70fb3a39a8f0a8c93de0bff0989b.png)
Введите формулу, как в примере выше. Цифра 1 в формуле устанавливает субботы и воскресенья в качестве выходных и исключает их из общего количества.
3. При необходимости измените цифру 1.
![Список Intellisense: 2 — воскресенье, понедельник; 3 — понедельник, вторник и так далее](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/3c049208-0c7a-4cb8-8a92-b537cedaa3e0/6a4e74e7fee5f39568d107b1103443c90a4256fb.png)
Если суббота и воскресенье не являются выходными днями, измените 1 на другое числовое значение из списка IntelliSense. Например, значение 2 устанавливает воскресенья и понедельники в качестве выходных дней.
4. Введите имя диапазона праздников.
![=ЧИСТРАБДНИ.МЕЖД(D53,E53,1,MyHolidays), результат: 252](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/e9b593bd-3572-4f29-821e-ff8d2bc00db4/8a2d76320009a70f943153fda9455ca02ca2c27c.png)
Если вы создали имя диапазона праздников в разделе "Прежде чем начать" выше, введите его в конце следующим образом. Если у вас нет праздников, вы можете не использовать точку с запятой и МоиПраздники.
Вы можете вычислить затраченное время, вычитая одно время из другого. Сначала поместите время начала в одну ячейку, а время окончания — в другую. Вводите время полностью, включая час, минуты и пробел перед AM или PM. Ниже рассказывается, как это сделать.
1. Введите время начала и время окончания.
![Дата и время начала: 7:15, дата и время окончания: 16:30](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/264d7550-4780-4e40-a2c0-cc28b6844eb1/74d186361b2e69d7a5bf073cb237615d7a421f1d.png)
В этом примере время начала находится в ячейке D80, а время окончания — в ячейке E80. Введите час, минуты и пробел перед AM или PM.
2. Установите формат "ч:мм AM/PM".
![Диалоговое окно "Формат ячеек", настраиваемая команда, тип ч:мм AM/PM](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/c2821d36-c171-4ebe-b39b-f69c7d6b9550/356ca2fcffa0415d5be7bf0145a414be79a9a945.png)
Выберите обе даты и нажмите клавиши CTRL+1 (или
3. Вычтите два времени.
![=E80-D80, результат: 9:15](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/1b57ad7b-7aef-440b-a626-d76a6d4b975b/49057558756d85cd53b5438472aca4152fd65eb3.png)
В другой ячейке вычтите ячейку времени начала из ячейки времени окончания.
4. Установите формат "ч:мм".
![Диалоговое окно "Формат ячеек", настраиваемая команда, тип ч:мм](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/f6de02dc-36da-422e-b44d-3b00dcfa36c4/20a1c59f1448d074bd7c8e601aece1549323fc32.png)
Нажмите клавиши CTRL+1 (или
Чтобы вычислить время между двумя датами со временем, можно просто вычесть одно значение из другого. Однако необходимо применить форматирование к каждой ячейке, чтобы Excel возвращал нужный результат.
1. Введите две полные даты со временем.
![Дата начала: 01.01.16 13:00, дата окончания 02.01.16 14:00](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/7f847dbd-fe5b-4121-9343-ce41d3e1a82d/981498b7766f0d4cb5b567b824effe39f1e9d65d.png)
В одной ячейке введите полную дату и время начала. А в другой ячейке введите полную дату и время окончания. Каждая ячейка должна содержать месяц, день, год, час, минуты, и пробел перед AM или PM.
2. Установите формат "14.03.12 1:30 PM".
![Диалоговое окно "Формат ячеек", настраиваемая команда, тип 14.03.12 13:30](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/bd843a18-f891-4ece-a637-70b6f903ea60/f2c4c3b80a2cdebf86991e127f299e3c1dd0e9de.png)
Выберите обе ячейки и нажмите клавиши CTRL+1 (или
3. Вычтите два значения.
![=E84-D84, результат: 1,041666667](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/8061bf97-0ef4-47d3-8c18-422dd3ee5434/e9e0c0cb08ae51cfa22aee2c42ece3ea213f033a.png)
В другой ячейке вычтите ячейку даты и времени начала из даты и времени окончания. Скорее всего, результат будет выглядеть как число с десятичным знаком. Вы исправите это на следующем шаге.
4. Установите формат "[ч]:мм".
![Диалоговое окно "Формат ячеек", настраиваемая команда, тип [ч]:мм](https://cxcs.microsoft.net/static/public/centralimages/ru-ru/2edbd461-d4c5-49a7-a5a2-b6d9329c0411/52bedf0ad33eafb7e92a95de88f6db21ce831c21.png)
Нажмите клавиши CTRL+1 (или
Статьи по теме
Функция РАЗНДАТ Функция ЧИСТРАБДНИ.МЕЖД ЧИСТРАБДНИ Дополнительные функции даты и времени Вычисление разницы во времени