Главная » Excel » Вы здесь

Вычисление разности дат в Microsoft Excel

Разность дат в Microsoft Excel

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

Расчет количества дней

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

  1. Выделяем пространство листа, на котором вы планируете производить вычисления. Кликаем правой кнопкой мыши по выделению. Активируется контекстное меню. В нём выбираем пункт «Формат ячейки…». Как вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+1.
  2. Переход в формат ячеек в Microsoft Excel

  3. Открывается окно форматирования. Если открытие произошло не во вкладке «Число», то следует в неё перейти. В блоке параметров «Числовые форматы» выставляем переключатель в позицию «Дата». В правой части окна выбираем тот тип данных, с которым собираемся работать. После этого, чтобы закрепить изменения, жмем на кнопку «OK».

Форматирование как дата в Microsoft Excel

Теперь все данные, которые будут содержаться в выделенных ячейках, программа будет распознавать как дату.

Способ 1: простое вычисление

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

  1. Записываем в отдельные ячейки отформатированного диапазона даты, разность между которыми нужно вычислить.
  2. Даты готовы для операции в Microsoft Excel

  3. Выделяем ячейку, в которой будет выводиться результат. В ней должен быть установлен общий формат. Последнее условие очень важно, так как, если в этой ячейке стоит формат даты, то в таком случае и результат будет иметь вид «дд.мм.гг» или другой, соответствующий данному формату, что является некорректным итогом расчетов. Текущий формат ячейки или диапазона можно просмотреть, выделив его во вкладке «Главная». В блоке инструментов «Число» находится поле, в котором отображается данный показатель.

    Указание формата в Microsoft Excel

    Если в нем стоит значение, отличное от «Общий», то в таком случае, как и в предыдущий раз, с помощью контекстного меню запускаем окно форматирования. В нем во вкладке «Число» устанавливаем вид формата «Общий». Жмем на кнопку «OK».

  4. Установка общего формата в Microsoft Excel

  5. В отформатированную под общий формат ячейку ставим знак «=». Кликаем по ячейке, в которой расположена более поздняя из двух дат (конечная). Далее жмем на клавиатуре знак «-». После этого выделяем ячейку, в которой содержится более ранняя дата (начальная).
  6. Вычисление разности дат в Microsoft Excel

  7. Чтобы увидеть, сколько времени прошло между этими датами, жмем на кнопку Enter. Результат отобразится в ячейке, которая отформатирована под общий формат.

Результат вычисления разности дат в Microsoft Excel

Способ 2: функция РАЗНДАТ

Для вычисления разности в датах можно также применять специальную функцию РАЗНДАТ. Проблема в том, что в списке Мастера функций её нет, поэтому придется вводить формулу вручную. Её синтаксис выглядит следующим образом:

=РАЗНДАТ(начальная_дата;конечная_дата;единица)

«Единица» — это формат, в котором в выделенную ячейку будет выводиться результат. От того, какой символ будет подставлен в данный параметр, зависит, в каких единицах будет возвращаться итог:

  • «y» — полные года;
  • «m» — полные месяцы;
  • «d» — дни;
  • «YM» — разница в месяцах;
  • «MD» — разница в днях (месяцы и годы не учитываются);
  • «YD» — разница в днях (годы не учитываются).

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

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

  1. Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.
  2. Функция РАЗНДАТ в Microsoft Excel

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

Результат функции РАЗНДАТ в Microsoft Excel

Способ 3: вычисление количеств рабочих дней

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

=ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники])

В этой функции основные аргументы, такие же, как и у оператора РАЗНДАТ – начальная и конечная дата. Кроме того, имеется необязательный аргумент «Праздники».

Вместо него следует подставлять даты праздничных нерабочих дней, если таковые имеются за охватываемый период. Функция производит расчет всех дней указанного диапазона, исключая субботы, воскресенья, а также те дни, которые добавлены пользователем в аргумент «Праздники».

  1. Выделяем ячейку, в которой будет находиться итог вычисления. Кликаем по кнопке «Вставить функцию».
  2. Переход в Мастер функций в Microsoft Excel

  3. Открывается Мастер функций. В категории «Полный алфавитный перечень» или «Дата и время» ищем элемент «ЧИСТРАБДНИ». Выделяем его и жмем на кнопку «OK».
  4. Переход к аргументам функции ЧИСТОРАБДНИ в Microsoft Excel

  5. Открывается окно аргументов функции. Вводим в соответствующие поля дату начала и конца периода, а также даты праздничных дней, если таковые имеются. Жмем на кнопку «OK».

Аргументы функции ЧИСТОРАБДНИ в Microsoft Excel

После указанных выше манипуляций в предварительно выделенной ячейке отобразится количество рабочих дней за указанный период.

Результат функции ЧИСТОРАБДНИ в Microsoft Excel

Урок: Мастер функций в Excel

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

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ


Еще статьи по данной теме:


Поделиться статьей в социальных сетях:
14 комментария

функция разндат не учитывает один день! к примеру с1 числа по 5 получается 5 полных дней, а формула считает 4! как сделать чтобы формула считала еще один день?

Здравствуйте, Константин. Просто после формулы допишите +1. Например, =РАЗНДАТ(A1;A2;d)+1 И будет на один день больше.

У меня считает разность дат по трём периодам и потом суммирует 3 значения. Проблема в том, что один из периодов может быть пустой и тогда появляется лишний +1. Как решить такую проблему?

А тогда какой смысл в РАЗНДАТ? Можно тогда пользоваться первым способом, как разность двух ячеек, вывод в ячейку «Число» и +1 день.

Здравствуйте, уважаемые ЗНАТОКИ. К сожалению, не знаю как к Вам обращаться. Не обижайтесь.
У меня есть ОСТРАЯ необходимость в Эксель 10 вести расчёт количества ИМЕННО КАЛЕНДАРНЫХ ДНЕЙ между датами года и более.
Согласно от 03.06.2011 N 107-ФЗ (ред. от 22.11.2016) «Об исчислении времени» Календарный день — период времени продолжительностью двадцать четыре часа. Календарный день имеет порядковый номер в календарном месяце;
За начало календарного дня принимается момент времени, соответствующий 00 часам 00 минутам 00 секундам. За окончание календарного дня принимается момент времени, соответствующий 24 часам 00 минутам 00 секундам.
Другими словами простой расчёт дней, например, между датами 08.07.18 и 09.07.18 даёт 1(один ) день.
При расчёте календарных дней между этими датами получается 2(два) календарных дня, а именно: 08.07.18 + 09.07.18. Прошу помочь автоматизировать расчёт именно календарных дней между датами. Может существуют формулы расчёта? Не сильно продвинутый пользователь. Скрипты итд не для меня.
С уважением, Виктор.

Здравствуйте, Виктор. так просто прибавьте к формуле +1. Например, =РАЗНДАТ(A1;A2;d)+1 Об этом я писал в комментарии выше.

Добрый вечер!
помогите. пожалуйста….
мне нужно рассчитать дату, если к определенной дате прибавить 20 календарных дней + исключить праздники
т.е. от 01.03.2018 надо рассчитать 20-й день с этой даты (не учитывать праздники). так получается 22.03.2018 (01.03.+ 20= 21 и пропускаем 1 праздник 08.03.2018), но как это рассчитать формулами?

Добрый вечер!
помогите. пожалуйста….
мне нужно рассчитать дату, если к определенной дате прибавить 20 календарных дней + исключить праздники
т.е. от 01.03.2018 надо рассчитать 20-й день с этой даты (не учитывать праздники). так получается 22.03.2018 (01.03.+ 20= 21 и пропускаем 1 праздник 08.03.2018), но как это рассчитать формулами?

Здравствуйте. Скажите, в таблице у Вас тоже во второй дате разделителем выступает не точка, а двоеточие, как это написано здесь? Если да, то причина именно в этом.

Оставить комментарий to Николай Отменить комментарий

Примечание: если отправленный комментарий не появился на странице, значит он ушел на проверку и скоро будет опубликован. Пожалуйста, не дублируйте вопрос. Мы ответим Вам в ближайшее время.