Формула расчета рабочего времени в excel
Вызов команды через стандартный диалог:
Мастер функций—Категория «MulTEx»— РАБ_ЧАС
Вызов с панели MulTEx:
Сумма/Поиск/Функции — Полезности — РАБ_ЧАС
Синтаксис:
=РАБ_ЧАС( A1 ; B1 ;60)
=РАБ_ЧАС( B2:I2 ; B3:I3 ; B4:I4 )
=РАБ_ЧАС( A1 ; B1 ; C1 )
=РАБ_ЧАС( A1 ; B1 )
ВРЕМЯ_Н( A1 ) — указывается ссылка на ячейку, в которой записано время начала рабочего дня в формате даты-времени Excel. Читать подробнее про дату и время в Excel — Как Excel воспринимает данные
ВРЕМЯ_К( B1 ) — указывается ссылка на ячейку, в которой записано время окончания рабочего дня в формате даты-времени Excel.
Чтобы исключить из подсчета время, затраченное сотрудником на обед, формулу необходимо записать в таком виде:
=РАБ_ЧАС( A1 ; B1 ;60)
Если же необходимо рассчитать не просто количество рабочих часов в день для одного сотрудника, а общее количество рабочих часов для сотрудника за месяц или рабочие часы сотрудников всего отдела — то в функции необходимо будет указать все ячейки начала рабочего дня и все ячейки окончания:
=РАБ_ЧАС( B2:I2 ; B3:I3 ;60)
Как в Excel посчитать время
Достаточно большой популярностью обладает табличный редактор Microsoft Office Excel. Это программа способна производить различные вычисления не только со стандартными числами. Она также способна работать с временными данными, такими как: часы, минуты и секунды. Для временных вычислений нужно использовать специальные формулы.
Инструкция
Советуем использовать в работе только лицензионную версию Microsoft Excel, которая входит в пакет программ Microsoft Office 2016. Купить данную программу вы можете у нас в нашем интернет-магазине.
Видео: Сложение значений времени в Excel
Функция РАБДЕНЬ для расчета количества рабочих дней в Excel
Функция РАБДЕНЬ предназначена для определения даты начала или окончания какого-либо мероприятия относительно заданной начальной или конечной даты с учетом числа выходных и праздничных дней, и возвращает соответствующее значение в виде данных формата Дата.
Функция РАБДЕНЬ.МЕЖД предназначена для определения даты, равной сумме текущей даты и длительности мероприятия, и возвращает соответствующее числовое значение в коде времени Excel.
Примеры использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel
Пример 1. Согласно расчетам, для выполнения проекта сотрудником фирмы потребуется 236 часов его беспрерывной работы. Дата начала проекта – 18.08.2018. Определить дату окончания работы над проектом. В ближайшие 30 дней праздников нет, выходные – суббота и воскресенье.
Автоматически определилось число для сдачи реализованного проекта по ключ.
Как посчитать количество рабочих дней между датами
Чтобы посчитать количество рабочих или выходных дней между двумя датами в Excel следует использовать функцию ЧИСТРАБДНИ:
Как видите всего в невисокосном 2019-му 262 рабочих дней в году и 103 дня выходных (262+103=365).
Пример 2. Курс предмета в учебном заведении рассчитан на 46 занятий, которые проводятся в понедельник, среду и пятницу. Начало изучения предмета – 3.09.2018. Ближайшие праздники: 17.09.2018, 28.09.2018, 7.10.2018. Определить дату последнего занятия.
Формула оптимального расчета количества рабочих дней между датами
Пример 3. Для выполнения работы в срок было предложено два варианта: увеличить часы в рабочих днях до 10 ч в день или ввести шестидневную рабочую неделю. Расчетная длительность выполнения работы – 127 ч. Выбрать оптимальный вариант, если дата начала проекта – 20.08.2018.
Функция ЕСЛИ выполняет проверку значений, возвращаемых функциями РАБДЕНЬ.МЕЖДУ и возвращает соответствующий результат. Чем больше дата, тем больше времени потребуется на реализацию проекта.
То есть, чтобы быстрее выполнить работу, лучше увеличить длительность рабочего дня до 10 часов.
Особенности использования функций РАБДЕНЬ и РАБДЕНЬ.МЕЖД в Excel
- нач_дата – обязательный аргумент, характеризующий значения формата Дата, которое является точкой отсчета (началом какого-либо события).
- количество_дней – обязательный аргумент, принимающий данные числового типа, которые характеризуют число рабочих дней, прошедших после начала какого-либо события или предшествующих ему. Считается, что данное количество не содержит дни, которые являются праздниками или выходными днями. Для обратного отсчета относительно даты, указанной в качестве аргумента нач_дата, данный аргумент следует оказать в виде отрицательного числа.
- [праздники] – необязательный аргумент, принимающий данные формата Дата, указывающие одну или несколько дат, соответствующих праздничным дням. В качестве данного аргумента может быть передан массив ячеек.
=РАБДЕНЬ.МЕЖД( нач_дата;количество_дней; [выходной];[праздники])
Примечание: в отличие от функции РАБДЕНЬ, предусматривающей возможность указывать лишь даты праздничных дней, функция РАБДЕНЬ.МЕЖДУ позволяет определять число выходных в неделю и указывать, какими днями в неделе являются выходные (например, вместо привычных субботы и воскресенья можно указать вторник и среда).
Как в Excel рассчитать количество отработанного времени в ночную смену?
Во многих компаниях есть службы, которые работают в круглосуточном режиме: производство, коммуникации, охрана.
Как рассчитать, сколько времени отработал сотрудник, если он приступил к работе, например, в 21:00, а закончил в 7:00? Простой формулой «время окончания минус время начала» тут не обойтись: получим отрицательное число!
Время в Excel хранится в виде простого числа и отображается как время (в часах и минутах), если ячейке задан соответствующий формат. 24 часа (продолжительность суток) в Excel принято за единицу, и каждому значению времени соответствует определенная доля от единицы. Так, например, 12:00 — это 0,5 (середина суток), 18:00 — это 0,75 и т.д. Надеюсь, не слишком запутала вас:)
Для примера возьмем список сотрудников с указанием времени начала и времени окончания работы (как всегда, в конца поста ссылка для скачивания).
ШАГ 1. Для удобства сразу преобразуем диапазон в Таблицу и назовем ее «Время_работы» (подробнее о Таблицах здесь).
ШАГ 2. В свободном столбце запишем формулу:
=ОСТАТ( Время_работы[[#Эта строка];[Окончание]] — Время_работы[[#Эта строка];[Начало]] ;1)
Время_работы[[#Эта строка];[Окончание]] и Время_работы[[#Эта строка];[Начало]] в моей формуле — это ссылки на соответствующие ячейки в столбцах «Окончание» и «Начало» таблицы «Время_работы». Если у вас отличается имя таблицы или названия столбцов, не забывайте учитывать это.
Если по какой-то причине вы не используете Таблицы (например, тем, кто работает в Excel 2003, этот инструмент не доступен), формула будет выглядеть так: =ОСТАТ( C2 — B2 ;1) . Не забудьте скопировать формулу во все ячейки столбца.
Выделим столбец и назначим ячейкам формат Время.
[ Подробнее о форматах ячеек. ]
Нажимаем на стрелочку рядом с надписью «Число» на вкладе Главная.
Открылось окно «Формат ячеек». Выбираем нужный нам Формат и Тип, подтверждаем кнопкой «ОК».
Пытливые умы уже мучаются вопросом, как работает функция ОСТАТ 🙂
[ Специально для них. ]
Функция ОСТАТ (MOD) относится к категории «Математические» и, как сообщает мастер функций, вычисляет «остаток от деления».
Как я уже писала выше, время в Excel — это циклическая последовательность чисел от 0 до 1, после полуночи отсчет каждый раз начинается с 0.
В рамках одного цикла (суток) количество времени вычисляется как простая разница между окончанием и началом: = окончание — начало. Если же произошла смена суток, ко времени окончания мы должны прибавить единицу: =(окончание + 1) — начало.
Вспоминаем школьную программу. Если ленту 7 м делить на куски по 3 м, получится 2 куска и остаток 1 м.
Теперь математика. Результат деления 7 на 3 – 2,25. Чтобы вычислить остаток, берем ближайшее к 2,25 меньшее целое число, т.е. 2, и умножаем на 3, получится 6. Отнимаем 6 от 7 и получаем остаток – 1 м.
Чудеса начинаются при вычислениях с отрицательными числами.
Например, сотрудник приступил к работе в 18:00 (0,75) и закончил в 6:00 (0,25). Если отнять время начала 0,75 от времени окончания 0,25, получаем -0,5. Теперь вычисляем остаток от деления -0,5 на 1.
Ближайшим меньшим целым для числа -0,5 является -1, поэтому получаем
Как мы видим, при вычислениях со временем формула = ОСТАТ ( окончание — начало ; 1 ) прибавляет единицу, если разница между окончанием и началом является отрицательным числом. Вот и весь секрет!
Умножаем результат вычисления 0,5 на 24 (чтобы привести временное значение к числовому) и получаем 12 часов — столько времени прошло с 18:00 до 6:00.
ШАГ 3. Если вы планируете проводить дальнейшие вычисления, например, использовать количество отработанного времени при расчете вознаграждений, нужно преобразовать результат в число.
Для этого изменим формат ячеек на Числовой (о форматах ячеек выше) и умножим результат вычисления на 24 часа:
=ОСТАТ( Время_работы[[#Эта строка];[Окончание]] — Время_работы[[#Эта строка];[Начало]] ;1)*24
Итак, мы получили универсальную формулу для вычисления количества времени.
Удачи всем!
UPDATE: Расширенная формула для расчета количества отработанного времени с учетом перерыва на обед.
[ Прочитать. ]
=ОСТАТ (Время_работы[[#Эта строка];[Окончание]] — Время_работы[[#Эта строка];[Начало]] -( Время_работы[[#Эта строка];[Обед оконч]] — Время_работы[[#Эта строка];[Обед нач]] );1)*24
Время_работы[[#Эта строка];[Обед оконч]] и Время_работы[[#Эта строка];[Обед нач]] — ссылки на соответствующие ячейки столбцов «Обед оконч» и «Обед над» таблицы «Время_работы». Если у вас отличаются заголовки столбцов или имя таблицы, не забудьте это учесть.
[expert_bq id=»1570″]Формула может быть заменена альтернативным выражением ЕСЛИ ДАТА ГОД B2 ;МЕСЯЦ A2 ;ДЕНЬ A2 B2; B2-ДАТА ГОД B2 -1;МЕСЯЦ A2 ;ДЕНЬ A2 ; B2-ДАТА ГОД B2 ;МЕСЯЦ A2 ;ДЕНЬ A2. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Обычно аргумент ДВССЫЛ это диапазон типа » А2:IU2 » . Однако, если вы когда-либо использовали ссылку на диапазон от первого столбца (A) до последнего столбца, вы видели, что =СУММ(2:2) эквивалентна =СУММ(А2:IV2) в Excel 2003 и =СУММ(А2:XFD2) в Excel 2007. Таким образом, можно ссылаться на целые строки. Фрагмент СТРОКА($39854:$39861) возвращает массив из восьми чисел (рис. 5).
Excel вычислить количество дней между датами — Вэб-шпаргалка для интернет предпринимателей!
- нач_дата – обязательный аргумент, характеризующий значения формата Дата, которое является точкой отсчета (началом какого-либо события).
- количество_дней – обязательный аргумент, принимающий данные числового типа, которые характеризуют число рабочих дней, прошедших после начала какого-либо события или предшествующих ему. Считается, что данное количество не содержит дни, которые являются праздниками или выходными днями. Для обратного отсчета относительно даты, указанной в качестве аргумента нач_дата, данный аргумент следует оказать в виде отрицательного числа.
- [праздники] – необязательный аргумент, принимающий данные формата Дата, указывающие одну или несколько дат, соответствующих праздничным дням. В качестве данного аргумента может быть передан массив ячеек.
На следующем этапе нам предстоит создать формулу, которая при соблюдении одного из условий (праздничный день, выходной день или праздничный день, выпадающий на выходной) возвращает значение ИСТИНА. Мы предполагаем разместить эту формулу в ячейке СЗО.
Excel подсчет рабочих дней между датами. Определение выходных дней в табеле
Нажимаем «ОК». Получилось так.
К дате 12.02.2000 г. прибавили 28 рабочих дней, и получилась дата 21.02.2000г.
Если нужно посчитать с дополнительными праздничными днями, то запишем их в таблице. Официальные праздники считаются автоматически. Тогда диалоговое окно функции заполним так.
Ячейки с праздниками мы записали как диапазон – через двоеточие. Нажимаем «ОК». Получилось так.
Для определения выходных дней (суббот и воскресений) воспользуйтесь функцией ДЕНЬНЕД, которая устанавливает номер дня недели. Эту функцию введите в ячейку С28:
- День недели, определенный в ячейке С28, — суббота?
- Если да, возвращается значение ИСТИНА.
- Если нет, переходим к следующему ЕСЛИ.
- Если днем недели является воскресенье, возвращается значение ИСТИНА.
- В противном случае возвращается значение ЛОЖЬ.
Учет выходных и праздничных дней
На следующем этапе нам предстоит создать формулу, которая при соблюдении одного из условий (праздничный день, выходной день или праздничный день, выпадающий на выходной) возвращает значение ИСТИНА. Мы предполагаем разместить эту формулу в ячейке СЗО.
Для решения задачи воспользуемся логической функцией ИЛИ. Эта функция возвращает значение ИСТИНА, если хотя бы один из ее аргументов имеет значение ИСТИНА, и значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.
Здесь логииеское_значение1, логическое_значение2, . — это от 1 до 30 проверяемых условий, которые могут иметь либо значение ИСТИНА, либо значение ЛОЖЬ.
В первом аргументе нам необходимо указать адрес ячейки С29, в которой определяется день недели, а во втором аргументе — адрес ячейки С27, где устанавливаются даты праздников.
- Формулу из ячейки С25 вложим в формулу из ячейки С26: =ЕНД(ВПР(С9;ДатаПраздн;1;ЛОЖЬ))
- — Полученную формулу вложим в формулу из ячейки С27: =НЕ(ЕНД(ВПР(С9;ДатаПраздн;1;ЛОЖЬ)))
- Формулу из ячейки С28 вложим в формулу из ячейки С29: =ЕСЛИ(ДЕНЬНЕД(С9)=7/ИСТИНА;ЕСЛИ(ДЕНЬНЕД(С9)=1;ИСТИНА;ЛОЖЬ))
- Полученную формулу вложим в формулу из ячейки СЗО: =ИЛИ(ЕСЛИ(ДЕНЬНЕД(С9)=7;:ИСТИНА;ЕСЛИ(ДЕНЬНЕД(С9)=1;ИСТИНА;ЛОЖЬ)) ;С27)
Перенос выходных дней
На практике нередки случаи переноса выходных дней. В нашем табеле реакция на такие переносы не обеспечена. Сейчас мы исправим этот недостаток. Даты дней, которые вследствие переноса стали рабочими, будем вводить в область G22:G24 листа Праздники. Этой области присвоим имя ДатаПеренос (рис. 7.13).
Даты дней, которые вследствие переноса стали выходными, добавим в список праздников, находящийся в диапазоне A15:G16 листа Праздники (рис. 7.5).
Теперь в табеле нам нужна формула, которая будет определять, не перенесен ли данный выходной. Для ее получения доработаем формулу из ячейки С27 табеля.
Скопируйте ее из строки формул, вставьте в ячейку С31, замените имя Да-таПраздн именем ДатаПеренос и удалите функцию НЕ.
Результирующая формула в ячейке С31 должна иметь следующий вид:
Формула возвращает значение ЛОЖЬ, если находит дату среди перенесенных, или значение ИСТИНА, если не находит. Таким образом, эта ячейка будет содержать значение ЛОЖЬ, если день вследствие переноса стал рабочим. Если же ячейка содержит значение ИСТИНА, значит, статус дня не изменился.
Теперь мы должны проанализировать значения ячеек С3О и С31. Первая содержит логическое значение, которое указывает на то, является ли день выходным либо праздничным. Логическое значение во второй ячейке отражает факт изменения статуса дня (то есть не стал ли он вследствие переноса выходных рабочим днем).
Формула для анализа должна работать так. День является выходным, если его статус не изменился (С31 содержит значение ИСТИНА), и он является праздничным, субботним или воскресным (СЗО содержит значение ИСТИНА). Во всех остальных случаях день будет рабочим.
Составить такую формулу можно с помощью функции И. Она возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА, и значение ЛОЖЬ, если хотя бы один аргумент имеет значение ЛОЖЬ. Данная функция принадлежит к категории Логические и имеет следующий синтаксис:
Здесь логическое_значение1, логическое_значение2, . — это от I до 30 проверяемых условий, которые могут иметь либо значение ИСТИНА, либо значение ЛОЖЬ.
В данную функцию надлежит вложить формулы из ячеек СЗО и С31. Ниже показано, как выглядит результирующая формула в ячейке С32:
И(ИЛИ(ЕСЛИ(ДЕНЬНЕД(С9)=7; ИСТИНА; ЕСЛИ(ДБНЬНЕД(С9)=1;ИСТИНА;ЛОЖЬ));С27); ЕНД(ВПР(А9;ДатаПеренос;1;ЛОЖЬ)))
Скопируйте формулы из ячеек С27 и С32 в ячейки С10 и С11.
Для начала, вы должны знать, что Excel видит любую дату как обыкновенное числовое значение, которое начинается с цифры 1 и соответствует дате 1 января 1900 г. К примеру, 1 января 2018 г. будет равняться числу 43101 и разница между датами составит 43100 дней. А ввиду этого мы очень просто можем манипулировать датами, так же, как и числами, а это значительно делает проще нашу работу.
Это очень простой и понятный пример, в котором необходимо от последней даты отнять начальную дату, а полученное значение преобразовать в числовой формат. Как видите это можно произвести без помощи функций, но для получения рабочих дней нам это не подойдет.
Вычисление рабочих дней в Excel между двумя датами
Итак, поскольку количество календарных дней нам не подходит, а нужны дни работы, пользуемся для решения этой задачи функцией ЧИСТРАБДНИ.
= ЧИСТРАБДНИ(_нач_дата_; _кон_дата_; _[праздники]_), где:
У нас есть даты начала периода в А2:А5 и даты конца периода – В2:В5. Используя нашу функцию, мы получаем нужный нам интервал в рабочих днях. Сложный пример:
Усложним нашу задачу добавив несколько праздничных дней в диапазоне Е2:Е5. Тогда наша формула пересчитает рабочие дни и отминусует праздники, попавшие в вычитаемый период.
Диапазон с праздниками советую закрепить , так как чтобы при копировании формулы она не выдавала ошибку и предоставляла правильный результат.
А на этом у меня всё! Я очень надеюсь, что всё вышеизложенное вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями, прочитанным и ставьте лайк!
Задача: подсчитать, сколько рабочих дней попадает между двумя датами. Функция Excel ЧИСТРАБДНИ прекрасно справляется с задачей, если у вас 5-дневная рабочая неделя с субботой и воскресеньем в качестве выходных. Эта заметка покажет вам, как выполнить расчет рабочей недели любой продолжительности и любым набором выходных.
Прим. Багузина. Следует отметить, что, начиная с версии 2010 в Excel появилась более гибкая функция ЧИСТРАБДНИ.МЕЖД, которая дает возможность расчета для любой продолжительности рабочей недели и любого (но постоянного) набора выходных дней. Эта функция будет описана во второй части заметки. Тем не менее, подход Билла Джелена остается интересным и сам по себе.
Для начала определите диапазон, и назовите его Праздники. Для этого выделите диапазон вместе с заголовком и пройдите по меню ФОРМУЛЫ –> Создать из выделенного (рис. 2). Убедитесь, что выбрана опция в строке выше . Кликните Ok в окне Создание имени из выделенного диапазона .
Определив диапазон, снова введите формулу в С3. Теперь она примет вид: =ЧИСТРАБДНИ(A3;B3;Праздники)
Теперь перейдем к расчету числа рабочих дней при 6-дневной рабочей недели (рис. 3). Формула в С3: =СУММПРОИЗВ(- — (СЧЁТЕСЛИ(Праздники;СТРОКА(ДВССЫЛ(A3& » : » &B3)))=0); — — (ДЕНЬНЕД(СТРОКА(ДВССЫЛ(A3& » : » &B3));2)
Как посчитать календарные дни в excel. Определение выходных дней в табеле
- День недели, определенный в ячейке С28, — суббота?
- Если да, возвращается значение ИСТИНА.
- Если нет, переходим к следующему ЕСЛИ.
- Если днем недели является воскресенье, возвращается значение ИСТИНА.
- В противном случае возвращается значение ЛОЖЬ.
Прим. Багузина. Следует отметить, что, начиная с версии 2010 в Excel появилась более гибкая функция ЧИСТРАБДНИ.МЕЖД, которая дает возможность расчета для любой продолжительности рабочей недели и любого (но постоянного) набора выходных дней. Эта функция будет описана во второй части заметки. Тем не менее, подход Билла Джелена остается интересным и сам по себе.














