Azotirovanie.ru

Инженерные системы и решения
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как вычислить дату в Excel

Как вычислить дату в Excel

Дата и время в Excel – это числа сформатированные специальным образом. Датой является целая часть числа, а время (часы и минуты) – это дробная часть.

По умолчанию число 1 соответствует дате 01 января 1900 года. То есть каждая дата – это количество дней прошедших от 01.01.1900. На данном уроке детально рассмотрим даты, а на следующих уроках – время.

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

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

  1. На чистом листе в ячейку А1 введите текущею дату нажав CTRL+;.
  2. В ячейке A2 введите промежуточный период в днях, например 127.
  3. В ячейку A3 введите формулу:=A1+A2.

Обратите внимание, формат «Дата» автоматически присвоился для ячейки A3. Не сложно догадаться, чтобы посчитать разницу в датах в Excel нужно от новейшей даты отнять старшую дату. В ячейке B1 введите формулу:=A3-A1. Соответственно мы получаем количество дней между этими двумя датами.

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

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

  1. На новый лист в ячейки A1:A3 введите даты: 18.04.1985; 17.08.1977; 08.12.1992
  2. В ячейки B1:B3 проставьте текущею дату.
  3. Теперь нужно воспользоваться функцией по преобразованию количества дней в количество лет. Для этого вручную введите в диапазон C1:C3 следующее значение: =РАЗНДАТ(A1;B1;»y»).

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

Внимание! Чтобы перевести дни в года не достаточно формулы: =(B1-A1)/365. Более того даже если мы знаем что 1 сутки = 0,0027397260273973 года, то формула:=(B1-A1)*0,0027397260273973 так же не даст точного результата.

Дни в года наиболее точно преобразует функция:=РАЗНДАТ(). Английская версия =DATEDIF(). Вы не найдете ее в списке мастера функций (SHIFT+F3). Но если просто введете ее в строку формул, то она сработает.

Функция РАЗНДАТ поддерживает несколько параметров:

ПараметрОписание
«d»Количество полных дней
«m»Количество полных месяцев
«y»Количество полных лет
«ym»Количество полных месяцев без учета лет
«md»Количество дней без учета месяцев и лет
«yd»Количество дней без учета лет

Проиллюстрируем пример использования нескольких параметров:

Разные параметры РАЗНДАТ.

Внимание! Чтобы функция:=РАЗНДАТ() работала без ошибок, следите за тем, чтобы начальная дата была старше конечной даты.

Ввод даты в ячейку Excel

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

Заполните таблицу датами, так как показано на рисунке:

Способы ввода дат.

Разные способы ввода дат. В столбце А – способ ввода, а в столбце B – результат отображения.

Обратите внимание, что в формате ячеек по умолчанию «Общий», даты также как и число выравниваются по правой стороне, а текст по левой. Значение в ячейке B4 распознается программой как текст.

В ячейке B7 Excel сам присвоил текущий год (сейчас 2015-ый) по умолчанию. Это видно при отображении содержимого ячеек в строке формул. Обратите внимание, как изначально вводилось значение в A7.

Вычисление даты Excel

На чистом листе в ячейки А1:B1 введите 01.01.1900, а в ячейках A2:B2 вводим 01.01.1901. Теперь меняем формат ячеек на «числовой» в выделенном диапазоне B1:B2. Для этого можно нажать комбинацию клавиш CTRL+SHIFT+1.

Из даты в число.

B1 теперь содержит число 1, а B2 – 367. То есть прошел один високосный год (366 дней) и 1 день.

Способ отображения даты можно задать с помощью диалогового окна «Формат ячеек». Для его вызова нажмите: CTRL+1. На закладке «Число» выберите в списке «Числовые форматы» — «Дата». В разделе «Тип» отображаются самые популярные форматы для отображения дат.

Форматы дат.

На следующем уроке мы на готовых примерах будем работать со временем и периодами суток.

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

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

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

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

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

Читайте так же:
Что такое счетчик посещаемости сайта

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

Переход в формат ячеек в Microsoft Excel

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

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

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

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

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

Даты готовы для операции в Microsoft Excel

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

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

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

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

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

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

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

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

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

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

    Записываем формулу в выбранную ячейку, согласно её синтаксису, описанному выше, и первичным данным в виде начальной и конечной даты.

Функция РАЗНДАТ в Microsoft Excel

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

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

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

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

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

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

Переход в Мастер функций в Microsoft Excel

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

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

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

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

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

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12408 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

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

Интервал времени

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

Интервал времени онлайн

  • Всего дней и часов
    • 0 лет 0 месяцев 0 дней
    • 0 часов 0 минут 0 секунд
    • Всего 0 секунд
    • Всего 0 минут
    • Всего 0 часов
    • Всего 0 дней
    • Всего 0 месяцев
    • Всего 0 лет

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

    Формат ввода интервала

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

    Формат ввода времени

    Формат ввода времени чч:мм:сс. Символом разделителем для написания времени используется двоеточие («:«). Можно вводить часы и минуты без секунд, например: 12:35. Полный формат ввода: 10:01:32.

    Формат ввода даты

    Формат ввода даты ГГГГ-ММ-ДД. Символом разделителем для написания даты используется тире (««). Полный формат ввода даты: 2021-01-15.

    Совмещенный формат ввода даты и времени

    Совмещенный формат даты и времени ГГГГ-ММ-ДД чч:мм:сс. Символом разделителем между датой и временем является пробел (» «). Полный формат ввода даты и времени: 2021-01-15 10:01:32.

    Примеры ввода даты и времени

    Для просмотра примеров ввода даты и времени нажмите над полем ввода интервалов ссылку Пример 1 или Пример 2.

    Результаты вычисления

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

    Комментарии (12) — Интервал времени

    2016-11-10 16:52:38 Иван Большое спасибо. Решил провести маленькое исследование, сколько времени трачу и на что. Считал самостоятельно, позже нашёл ваш сайт и всё стало просто. Ещё раз спасибо.

    2017-12-04 15:08:02 Светлана Огромная благодарность за такой удобный сайт! Очень помогает в работе. Всех благ!))

    2018-04-05 00:37:44 «Дрон» Проверил по своему калькулятору, сверил с вашим — Аптека. Значит, ничего не напутал. Два независимых вычисления дали одинаковые числа. Спасибо этому сайту за возможность проверки вычислений!

    2018-05-15 20:42:13 Сергей Немного ошибается. 1969-07-09 2018-05-15=48лет (18месяцев?)22дня.

    2018-06-05 00:21:34 Техподдержка 8500.ru Сергей, исправили.

    2018-08-14 10:23:12 Валерий Хорошая программа.Часто пользуюсь нареканий нет. Хотелось что бы внешний вид был как калькулятор( для удобства).

    2019-04-03 13:44:42 MACAch Не правильные расчёты. Разница в вычисления в 2 дня при вводных данных: От: 2019-03-12 17:26:44 До: 2019-04-03 17:26:45

    2019-04-05 13:44:42 Техподдержка 8500.ru MACAch. Получается 22 дня 01 секунда. Какой правильный результат, напишите!?

    2019-05-06 10:26:11 ThanosKillToniStartk ааа работает, спасибо большое

    2019-05-19 13:10:58 Андрей С 2015-10-01 00:00:00 по 2015-11-01 00:00:00 = 744 часа С 2014-10-01 00:00:00 по 2014-11-01 00:00:00 = 745 часа Почему ?

    2019-05-20 13:10:58 Техподдержка 8500.ru Андрей, исправили.

    2020-12-01 17:39:13 Надежда Благодарю вас , наконец то нашла то, что искала, все понятно и легко. Спасибо огромное !

    Сколько лет, месяцев, дней прошло с конкретной даты в EXCEL

    Для вычислений длительностей интервалов дат удобней всего использовать недокументированную функцию РАЗНДАТ() . Этой функции нет в справке EXCEL2007 и в Мастере функций ( SHIFT+F3 ), но она работает ( с некоторыми огрехами ).

    Если в ячейке В2 содержится сегодняшняя дата, а в А2 –дата начала отсчета (например, день рождения), то формула: =РАЗНДАТ(A2;B2;»y»)&» г. «& РАЗНДАТ(A2;B2;»ym»)&» мес. «& РАЗНДАТ(A2;B2;»md»)&» дн.»

    рассчитает сколько лет, месяцев, дней прошло с конкретной даты и вернет результат в виде 37 г. 5 мес. 1 дн .

    Как показано в статье о функции РАЗНДАТ() , лучше избегать применения этой функции с аргументом «md», т.к. она может выдать неправильный результат. Поэтому часть формулы РАЗНДАТ(A2;B2;»md») лучше заменить ее эквивалентом: =ЕСЛИ(ДЕНЬ(A2)>ДЕНЬ(B2);ДЕНЬ(КОНМЕСЯЦА(ДАТАМЕС(B2;-1);0))-ДЕНЬ(A2)+ДЕНЬ(B2);ДЕНЬ(B2)-ДЕНЬ(A2))

    Итоговая формула приведена в файле примера:

    Уточним склонения: год/ лет, месяца/ месяцев, дня/ дней

    В случае, если получается целое количество лет, то формула вернет результат в виде 37 г. 0 мес. 0 дн. , что не очень красиво.

    Воспользовавшись идеями, подсказанными нашим пользователем МСН, также просклоняем месяцев/ месяца и дней/ дня

    =ЕСЛИ(РАЗНДАТ(A2;B2;»y»);РАЗНДАТ(A2;B2;»y»)&» «&ТЕКСТ(ОСТАТ(МАКС(ОСТАТ(РАЗНДАТ(A2;B2;»y»)-11;100);9);10);»[ РАЗНДАТ() с параметрами md и ym подсчитает, что разница составляет 1 месяц и 14 дней.

    Алгоритм расчета этой функции следующий: сначала функция последовательно прибавляет месяцы к дате начала, до тех пор пока получившаяся дата меньше конечной. Т.е. к 30.01.2015 функция прибавит 1 месяц и получит 30.02.2015, но такой даты не существует, в феврале 2015г. 28 дней! Ничего страшного, функция запоминает, что нужно отнять 2 дня, чтобы получить правильную дату! Затем идет подсчет оставшихся дней в марте — их 16. Затем, функция к 16 дням прибавляет -2, и получаем 14 дней. Естественно, такой расчет не верен.

    Получается, что функцию РАЗНДАТ() можно использовать только для расчета полных лет и месяцев , но без дней. Рассмотренные выше формулы будут в основном возвращать правильный результат (иногда, конечно, будет возникать погрешность в 1-2 дня в меньшую сторону), но часто удобство применения этой функции перевешивает требования к точности. Такой подход безусловно не годится для расчета страхового стажа для определения размера пособий по временной нетрудоспособности (об этом см. статью Расчет страхового (трудового) стажа в MS EXCEL ) .

    Обратная задача

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

    Конечную дату будем рассчитывать двумя способами: через функцию ДАТА() и ДАТАМЕС()

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

    Если для начальной даты 15.01.2015 (строка 8 в файле примера, лист Обратная задача ) все вычисления понятны и одинаковы (добавили 1 год, 2 месяца и 5 дней), получили 20.03.2015, разница составила теже 1 год, 2 месяца и 5 дней, расчетная начальная дата совпала с заданной начальной датой, то для 29.01.2015 все не так гладко (см. строку 9). Для наглядности прибавим 1 месяц.

    Как мы уже знаем из статьи Функция ДАТАМЕС() в MS EXCEL функции ДАТА() и ДАТАМЕС() не эквивалентны при прибавлении месяцев:

    При прибавлении месяцев между ДАТАМЕС() и ДАТА() существует разница. Прибавим к 29.01.2015 один месяц:

    • =ДАТАМЕС(«29.01.2015»;1) вернет 28.02.2015, т.к. 30 февраля не существует, то функция вернет последний день месяца, т.е. 28.02.2014 («лишние» 2 дня будут отброшены);
    • =ДАТА(ГОД(«29.01.2015»);МЕСЯЦ(«29.01.2015»)+1;ДЕНЬ(«29.01.2015»)) вернет 02.03.2015: «лишние» 2 дня (29 и 30 февраля) будут прибавлены к дате.

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

    Расчетная начальная дата в обоих случаях не совпадает с заданной начальной датой: получим 01.02.2015 и 28.01.2015 вместо 29.01.2015.

    Как быть? Вероятно, решение будет зависеть от конкретной задачи, стоящей перед пользователем. Необходимо помнить, что нужно использовать ДАТАМЕС() при добавлении (вычитании) месяцев, а РАЗНДАТ() — это недокументированная и, соответственно, не гарантирующая правильность расчетов функция. Об этой функции написана статья Функция РАЗНДАТ() — Вычисление разности двух дат в днях, месяцах, годах в MS EXCEL , в которой дается формула, учитывающая вышеуказанную ситуацию (см. раздел «Еще раз о кривизне РАЗНДАТ() «).

    Как рассчитать дни между двумя датами в Google Таблицах

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

    В этом руководстве я расскажу о различных сценариях, в которых вы можете рассчитывать дни между двумя датами в Google Таблицах.

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

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

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

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

    Приведенная ниже формула даст вам общее количество дней между этими двумя датами.

    Приведенная выше формула говорит нам, что между датой начала и окончания проекта есть 274 дня.

    Легко, правда!

    При вычитании дат вам нужно знать одну вещь. Количество дней, указанное в приведенном выше примере, не включает дату начала. Если вы хотите включить дату начала в результат, вам нужно добавить 1 к полученным данным.

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

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

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

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

    В конце концов, если это проект, вы не можете ожидать, что ваша команда будет работать по выходным … верно!

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

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

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

    Функция ЧИСТРАБДНИ (как следует из названия) дает вам сетевые дни между двумя датами (она принимает дату начала и дату окончания в качестве входных аргументов)

    О функции ЧИСТРАБДНИ вам нужно знать две вещи:

    • Она включает дату начала и окончания при расчете количества рабочих дней.
    • Суббота и воскресенье считаются выходными. Таким образом, она считает все дни с понедельника по пятницу.

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

    • Вам нужно исключить праздничные дни из рабочих дней
    • У тебя разные выходные. Например, вы можете выбрать только воскресенье, так как выходные, а суббота для вас — рабочий день. Или вы из стран, где выходные дни — пятница и суббота (а не суббота и воскресенье)

    Хорошая новость в том, что Google Таблицы легко справятся со всем этим.

    Расчет рабочих дней без учета государственных праздников

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

    Ниже приведен пример календаря праздников, который у меня есть на 2020 год.

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

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

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

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

    Эта формула принимает три аргумента:

    • Дата начала — B1 в этом примере
    • Дата окончания — B2 в этом примере
    • Диапазон с праздничными датами — E2: E12 в этом примере.

    Обратите внимание, что функция ЧИСТРАБДНИ достаточно умна, чтобы самостоятельно настраивать праздничные и выходные дни. Например, в следующих праздничных датах с 1 апреля по 30 декабря восемь праздников.

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

    Расчет рабочих дней, когда выходные не суббота и воскресенье

    Хотя функция ЧИСТРАБДНИ автоматически предполагает, что выходные дни — это суббота и воскресенье, это может быть не так для всех. У некоторых из вас может быть только воскресенье, а некоторые могут работать в странах, где пятница и суббота нерабочие дни, а воскресенье — рабочее время.

    Чтобы настроить эти варианты, в Google Таблицах есть еще одна функция, которую вы можете использовать.

    NETWORKDAYS.INTL — где INTL означает международный.

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

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

    Следующая формула даст вам результат:

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

    Эта формула принимает четыре аргумента:

    • Дата начала — B1 в этом примере
    • Дата окончания — B2 в этом примере
    • Выходные — 7 в этом примере. Здесь вы указываете выходные дни, которые должна учитывать эта формула. Почему 7, посмотрите таблицу ниже.
    • Диапазон с праздничными датами — E2: E12 в этом примере.

    Почему я использовал 7, чтобы сделать пятницу и субботу выходными?

    Вот как была закодирована эта формула. Эти числа указывают выходные дни и предварительно закодированы в формуле.

    Поэтому, когда я использую 7, он знает, что я хочу, чтобы выходные были пятницей и субботой.

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

    Аргумент Выходные дни
    1Суббота / воскресенье — выходные дни
    2Воскресенье / понедельник — выходные дни
    3Понедельник / вторник — выходные дни
    4Вторник / среда — выходные дни
    5Среда / четверг — выходные дни
    6Четверг / пятница — выходные дни
    7Пятница / суббота — выходные дни
    11Воскресенье — единственный выходной день
    12Понедельник — единственный выходной день
    13Вторник — единственный выходной день
    14Среда — единственный выходной день
    15Четверг — единственный выходной день
    16Пятница — единственный выходной день
    17Суббота — единственный выходной день

    Основываясь на приведенной выше таблице, если вы хотите, чтобы выходными считалось только воскресенье (при шестидневной рабочей неделе), вам нужно использовать 11 в качестве третьего аргумента в функции NETWORKDAYS.INTL.

    Расчет рабочих дней с непоследовательными выходными днями

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

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

    К счастью, когда формулировалась функция NETWORKDAYS.INTL, это также было учтено.

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

    И вы делаете это, используя серию из семи последовательных чисел (где каждое число равно 1 или 0). Эти числа представляют семь дней в неделе. Первое число в ряду представляет понедельник, второе — вторник и так далее.

    «0» означает рабочий день, а «1» — нерабочий день. Таким образом, 0000011 будет означать, что первые пять дней (с понедельника по пятницу) рабочие, а суббота и воскресенье — выходные (или нерабочие дни).

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

    Итак, в нашем примере, где понедельник, вторник и четверг — рабочие дни, код будет 0010111.

    И вы можете использовать этот код в функции NETWORKDAYS.INTL, как показано ниже:

    Обратите внимание, что третий аргумент — это строка чисел, обозначающая рабочие и нерабочие дни. Это должно быть в двойных кавычках

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

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

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

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

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

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

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

    Это не что иное, как разновидность примера, в котором мы вычисляем непоследовательные рабочие дни. В этом примере нам нужно указать только понедельник в качестве рабочего дня, а все остальные — выходные.

    Таким образом, строка чисел будет «0111111», где 0 представляет рабочий день понедельника.

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

    Если вы знаете, как использовать функции NETWORKDAYS и NETWORKDAYS.INTL в Google Таблицах, вы можете легко управлять ситуациями, когда вам нужно рассчитывать рабочие дни между двумя днями.

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector