Как рассчитать количество дней между двумя датами в Excel

Посмотреть видео - рассчитать количество рабочих дней между двумя датами

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

В этом руководстве вы узнаете, как рассчитать количество дней между двумя датами (в различных сценариях):

Расчет общего количества дней между двумя датами в Excel

В Excel есть несколько способов рассчитать дни между двумя датами.

Использование функции ДНИ

Функцию ДНЕЙ Excel можно использовать для расчета общего количества дней, когда у вас есть дата начала и дата окончания.

Вам необходимо указать «Дата начала» и «Дата окончания» в функции «Дни», и она даст вам общее количество дней между двумя указанными датами.

Например, предположим, что у вас есть дата начала в ячейке B1, а дата окончания в ячейке B2 (как показано ниже):

Следующая формула даст вам общее количество дней между двумя датами:

= ДНИ (B2; B1)

Обратите внимание, что вы также можете вручную указать даты в функции Days, заключив их в двойные кавычки. Просто убедитесь, что эти даты в двойных кавычках указаны в допустимом формате даты в Excel.

Функция Days показывает количество дней между двумя датами. Это означает, что если даты - 1 декабря 2021-2022 и 2 декабря 2021-2022, он вернет 1. Если вы хотите, чтобы были подсчитаны оба дня, вам нужно добавить 1 к результату функции Days. Вы можете узнать больше о функции «Дни» здесь.

Использование функции РАЗНДАТ

Функция РАЗНДАТ (полученная из Дата Разницаference) также позволяет быстро получить количество дней между двумя датами. Но в отличие от функции ДНИ, она может больше.

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

Предположим, у вас есть набор данных ниже, и вы хотите узнать количество дней между этими двумя датами:

Для этого можно использовать приведенную ниже формулу РАЗНДАТ:

= РАЗНДАТ (B1; B2; "D")

Приведенная выше формула РАЗНДАТ принимает три аргумента:

  • Дата начала - B1 в этом примере.
  • Дата окончания - в данном примере B2.
  • «D» - текстовая строка, которая сообщает функции РАЗНДАТ, что необходимо вычислить.

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

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

Например, приведенная ниже формула даст вам общее количество месяцев между двумя датами (в B1 и B2).

= РАЗНДАТ (B1; B2; «M»)

Точно так же формула ниже даст вам общее количество лет между двумя датами:

= РАЗНДАТ (B1; B2; "Y")

Вы можете узнать больше о функции РАЗНДАТ здесь. Одно из распространенных применений этой функции - когда вам нужно рассчитать возраст в Excel.

Количество рабочих дней между двумя датами в Excel

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

  • Функция ЧИСТРАБДНИ в Excel - вы должны использовать ее, когда выходные дни - суббота и воскресенье.
  • Функция ЧИСТРАБДНИ МЕЖДУНАРОДНЫЕ в Excel - используйте ее, когда выходные дни не являются субботой и воскресеньем.

Давайте сначала быстро рассмотрим синтаксис и аргументы функции NETWORKDAYS.

Функция ЧИСТРАБДНИ в Excel - синтаксис и аргументы

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

  • start_date - значение даты, представляющее дату начала.
  • end_date - значение даты, представляющее дату окончания.
  • [праздники] - (Необязательно) Это диапазон дат, исключаемых из расчета. Например, это могут быть национальные или государственные праздники. Его можно ввести как ссылку на диапазон ячеек, содержащий даты, массив серийных номеров, представляющих даты, или именованный диапазон.

Давайте сначала рассмотрим пример, в котором вы хотите рассчитать количество рабочих дней (рабочих дней) между двумя датами, при этом суббота и воскресенье являются выходными.

Чтобы рассчитать количество рабочих дней (столбец D) - когда указаны дата начала, дата окончания и праздничные дни - используйте приведенную ниже формулу в D3 и скопируйте для всех ячеек:

= ЧИСТРАБДНИ (B2; C2; $ F $ 2: $ F $ 6)

Эта функция отлично работает в большинстве случаев, за исключением тех, где выходные дни - это дни, отличные от субботы и воскресенья.

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

Чтобы справиться с такими случаями, в Excel есть еще одна функция - NETWORKDAYS.INTL (введена в Excel 2010).

Прежде чем я расскажу вам о примере, давайте быстро узнаем о синтаксисе и аргументах функции Excel NETWORKDAY INTERNATIONAL.

Функция Excel NETWORKDAYS INTERNATIONAL - синтаксис и аргументы

= NETWORKDAYS.INTL (начальная_дата, конечная_дата, [выходные], [праздничные дни])

  • Дата начала - значение даты, представляющее дату начала.
  • Дата окончания - значение даты, представляющее дату окончания.
  • [выходные дни] - (Необязательно) Здесь вы можете указать выходные, которые могут быть любыми двумя днями или любым отдельным днем. Если это не указано, суббота и воскресенье считаются выходными.
  • [каникулы] - (Необязательно) Это диапазон дат, которые исключаются из расчетов. Например, это могут быть национальные или государственные праздники. Его можно ввести как ссылку на диапазон ячеек, содержащих даты, или как массив серийных номеров, представляющих даты.

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

Предположим, у вас есть набор данных, как показано ниже:

Чтобы рассчитать количество рабочих дней (столбец D) с выходными как пятница и суббота, используйте следующую формулу:

= NETWORKDAYS.INTL (B2; C2,7; $ F $ 2: $ F $ 6)

Третий аргумент в этой формуле (цифра 7) указывает формуле считать пятницу и субботу выходными.

Количество выходных между двумя датами в Excel

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

Хотя функция Networkdays вычисляет количество рабочих дней, мы также можем использовать для получения количества выходных дней между двумя датами.

Предположим, у нас есть набор данных, как показано ниже:

Вот формула, которая даст вам общее количество выходных дней между двумя датами:

= ДНЕЙ (C2; B2) + 1-ЧИСТЫЕ ДНИ (B2; C2)

Количество рабочих дней при неполной занятости

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

Рассмотрим пример, когда вы участвуете в проекте, где вам приходится работать неполный рабочий день (только вторник и четверг).

Вот формула, с помощью которой это можно сделать:

= NETWORKDAYS.INTL (3 млрд руб., 3 руб."1010111", $ E $ 3: $ E $ 7)

Обратите внимание, что вместо выбора выходных из раскрывающегося списка, встроенного в функцию, мы использовали “1010111” (в двойных кавычках).

  • 0 означает рабочий день
  • 1 указывает на нерабочий день

Первое число в этой серии представляет понедельник, а последнее - воскресенье.

Итак «0000011 будет означать, что с понедельника по пятницу рабочие дни, а суббота и воскресенье - нерабочие (выходные).

По той же логике, “1010111” указывает, что работают только вторник и четверг, а остальные 5 дней - нерабочие.

Если у вас праздничные дни (которые вы не хотите, чтобы они учитывались в результате), вы можете указать эти праздники в качестве четвертого аргумента.

Количество понедельников между двумя датами

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

Предположим, у вас есть набор данных, как показано ниже:

Вот формула, которая даст вам количество понедельников между двумя датами:

= ЧИСТРАБДНИ.INTL (B2; C2; "0111111")

В этой формуле «0» означает рабочий день, а «1» означает нерабочий день.

Эта формула дает нам общее количество рабочих дней с учетом того, что понедельник - единственный рабочий день недели.

Точно так же вы также можете рассчитать количество дней между двумя заданными датами.

Вам также могут понравиться следующие уроки:

  • Шаблон калькулятора расписания Excel.
  • Преобразование даты в текст в Excel.
  • Как группировать даты в сводных таблицах в Excel.
  • Как автоматически вставить дату и время в Excel.
  • Преобразование времени в десятичное число в Excel (часы, минуты, секунды)
  • Как СУММИРОВАТЬ значения между двумя датами в Excel

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave