Как посчитать дни в табеле в excel

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

Законом предусмотрено 2 унифицированные формы табеля: Т-12 – для заполнения вручную; Т-13 – для автоматического контроля фактически отработанного времени (через турникет).

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

Заполняем вводные данные функциями Excel

Формы Т-12 и Т-13 имеют практически одинаковый состав реквизитов.

Скачать табель учета рабочего времени:

  1. Скачать бланк Т-13
  2. Скачать бланк Т-12

В шапке 2 страницы формы (на примере Т-13) заполняем наименование организации и структурного подразделения. Так, как в учредительных документах.

Прописываем номер документа ручным методом. В графе «Дата составления» устанавливаем функцию СЕГОДНЯ. Для этого выделяем ячейку. В списке функций находим нужную и нажимаем 2 раза ОК.

Вставка-графики и диаграммы.

В графе «Отчетный период» указываем первое и последнее число отчетного месяца.

Отводим поле за пределами табеля. Здесь мы и будем работать. Это поле ОПЕРАТОРА. Сначала сделаем свой календарик отчетного месяца.

Календарик отчетного месяца.

Красное поле – даты. На зеленом поле проставляет единички, если день выходной. В ячейке Т2 ставим единицу, если табель составляется за полный месяц.

Теперь определим, сколько рабочих дней в месяце. Делаем это на оперативном поле. В нужную ячейку вставляем формулу =СЧЁТЕСЛИ(D3:R4;»»). Функция «СЧЁТЕСЛИ» подсчитывает количество непустых ячеек в том диапазоне, который задан в скобках.

СЧЁТЕСЛИ рабочих дней.

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



Автоматизация табеля с помощью формул

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

Для примера возьмем такие варианты:

  • В – выходной;
  • Я – явка (рабочий день);
  • ОТ – отпуск;
  • К – командировка;
  • Б – больничный.

Сначала воспользуемся функцией «Выбор». Она позволит установить нужное значение в ячейку. На этом этапе нам понадобится календарь, который составляли в Поле Оператора. Если на какую-то дату приходится выходной, в табеле появляется «В». Рабочий – «Я». Пример: =ВЫБОР(D$3+1;»Я»;»В»). Формулу достаточно занести в одну ячейку. Потом «зацепить» ее за правый нижний угол и провести по всей строке. Получается так:

ВЫБОР.

Теперь сделаем так, чтобы в явочные дни у людей стояли «восьмерки». Воспользуемся функцией «Если». Выделяем первую ячейку в ряду под условными обозначениями. «Вставить функцию» – «Если». Аргументы функции: логическое выражение – адрес преобразуемой ячейки (ячейка выше) = «В». «Если истина» — «» или «0». Если в этот день действительно выходной – 0 рабочих часов. «Если ложь» – 8 (без кавычек). Пример: =ЕСЛИ(AW24=»В»;»»;8). «Цепляем» нижний правый угол ячейки с формулой и размножаем ее по всему ряду. Получается так:

Логический оператор ЕСЛИ.

Нужно проделать такую же работу для второй половины месяца. Достаточно скопировать формулы и поменять те ячейки, на которые они ссылаются. Результат работы:

Результат работы.

Теперь подведем итоги: подсчитаем количество явок каждого работника. Поможет формула «СЧЁТЕСЛИ». Диапазон для анализа – весь ряд, по которому мы хотим получить результат. Критерий – наличие в ячейках буквы «Я» (явка) или «К» (командировка). Пример: . В результате мы получаем число рабочих для конкретного сотрудника дней.

Посчитаем количество рабочих часов. Есть два способа. С помощью функции «Сумма» — простой, но недостаточно эффективный. Посложнее, но надежнее – задействовав функцию «СЧЁТЕСЛИ». Пример формулы:. Где AW25:DA25 – диапазон, первая и последняя ячейки ряда с количеством часов. Критерий для рабочего дня («Я»)– «=8». Для командировки – «=К» (в нашем примере оплачивается 10 часов). Результат после введения формулы:

Подсчет количества рабочих часов.

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

  • Скачать табель учета рабочего времени
  • Скачать баланс рабочего времени
  • Бланк Т-13
  • Бланк Т-12

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

 

Amilo2000

Гость

#1

20.01.2011 21:35:25

Помогите, пожалуйст:    
1. необходимо ввести формулу в табель рабочего времени: если рабочий день — Я (явка), выходной — В. Необходимо в итоге вычислить количество рабочих дней, так, например, Я=1, В=0?  
2. И ещё, если в какой-то ячейке будет стоять значение, в какой-то будет пусто, то какая будет формула для подсчета количества ячеек, в которых есть значения?    
За ранее благодарю!!! Начинающий пользователь Excel.

Табель учета рабочего времени в excel

Табель учета рабочего времени в excel позволит существенно сократить трудозатраты на ведение личного учета или учета трудовой деятельности Ваших сотрудников. Табель состоит из 5 блоков: основная информация о работнике (ФИО, должность, норма раб дня и т.д.), календарь для расстановки рабочих активностей (раб. часы, больничные, отпуска и т.д.), а также 3 расчетных блока (учет активностей, расчет переработок, расчет заработной платы). В данной статье Вы найдете описание основных концепций построения табеля, инструкцию по его ведению, а также сможете скачать саму программу абсолютно бесплатно с помощью ссылок в начале и в конце статьи. Скачивайте, пользуйтесь, автоматизируйте свой рутинный ручной труд.

Важно! Если у Вашей организации большой штат, воспользуйтесь табелем учета версии 3.3. Он обладает абсолютно идентичной механикой учета рабочего времени и расчета заработной платы, но с более продвинутым и функциональным интерфейсом по заведению сотрудников. Для этого перейдите на соответствующую статью по данной ссылке: Табель учета 3.3 для большого штата сотрудников

Ссылки для скачивания (нажмите, чтобы скачать архив с файлом):
— Скачать табель учета рабочего времени в excel (архив 72КБ).
— Скачать табель учета рабочего времени с разделением по объектам/заказчикам (архив 7zip).
— Скачать расчет зарплаты от продаж (архив 7zip).
— Скачать табель строевого учета военная часть (архив 393КБ).
— Скачать табель учета рабочего времени в excel. Форма Т-13 (Постановление Госкомстата РФ от 05.01.2004) (архив 75КБ).

Также на нашем сайте представлены различные вариации исполнения табеля учета рабочего времени, ознакомиться с которыми Вы можете перейдя по соответствующим ссылкам статей:
— Табель почасового учета TimeSheet (Фото дня)
— Табель учета рабочего времени в днях по форме Т-13
— Табель расчет и планирование вахты
— Табель учета рабочего времени с учетом ночных смен

Как начать работу с табелем учета рабочего времени в excel:

1. Разархивируйте скачанный архив с файлом с помощью программы 7zip или WinRar.

2. При появлении сообщения о доверенном источнике: закройте программу, кликните правой кнопкой мыши на файле — «Свойства», далее установите галочку напротив «Разблокировать».
сообщение безопасности платежного календаряразблокировать платежный календарь

3. Если в Вашем Excel запуск макросов по умолчанию отключен, в данном окне необходимо нажать «Включить содержимое».включить содержимое

4. Для полноценной работы с файлом необходимо нажать «Разрешить редактирование» при появлении данного сообщения.разрешить редактирование

Обучающее видео по работе с табелем учета рабочего времени

Подписывайтесь на YouTube канал ExcelLab, ставьте колокольчик, чтобы не пропустить выход новых обновлений табеля учета рабочего времени в excel. Обновления будут выходить с частотой 1-2 раза в месяц. Также будет много другого полезного софта по автоматизации, обучающие ролики, полезные приемы и хитрости Excel.

Построение табеля учета рабочего времени в excel

Табель учета рабочего времени в excel представляет собой самый обычный документ Excel с поддержкой макросов формата xlsm. После скачивания Вы увидите архив, который можно распаковать любым архиватором, например, WinRar или 7-Zip. Открыв табель Вы попадаете на главную страницу построения «Настройки» (рисунок ниже). Чтобы лучше рассмотреть изображение кликните по картинке для ее увеличения.

табель учета рабочего времени в excel 2021

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

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

Область настроек построения расположена под кнопкой «Создать табель». С помощью выпадающего списка выберите год и месяц учета, а также режим построения. Табель учета рабочего времени имеет три режима построения: стандартный, день/ночь, день/ночь+. Режимы типа «День/Ночь» создают расчет с разделением рабочих часов на дневные и ночные. Подробнее о режимах построения будет изложено далее.

После того как все данные введены нажмите кнопку «Создать табель» и программа сгенерирует табель учета рабочего времени за указанный месяц и год. Если у Вас не отображается кнопка построения, нажмите комбинацию клавиш «Alt+F8» и выполните макрос CreateTimesheet_click.

Управление списком сотрудников

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

табель учета рабочих смен excel

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

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

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

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

Описание структуры табеля

Построим табель в режиме «Стандартный» и рассмотрим его подробнее. Для удобства разделим его на 2 части. Рассмотрим первое изображение, кликните по картинке для ее увеличения.

табель учета рабочего времени в excel

Первая часть табеля учета рабочего времени в excel состоит из следующих областей:

  1. Легенда таблицы – строки 1-3, в которых указан месяц и год построения, а также условные обозначения для учета рабочих активностей;
  2. В строке 4 макрос проставляет статус дня: «в» — выходной, «пр» — праздничный, «пп» — предпраздничный;
  3. Колонки c желтой шапкой — введенный нами список сотрудников с листа «Настройки»;
  4. Календарь для проставления часов и рабочих активностей. Выходные и праздничные дни для наглядности подкрашены светло-зеленым.

Рассмотрим второе изображение, кликните по картинке для ее увеличения.

табель учета рабочего времени в excel

Вторая часть табеля учета рабочего времени в excel состоит из следующих областей:

  1. Блок «Учет дней», в котором подсчитываются все рабочие активности сотрудника в течении месяца. Отображение тех или иных столбцов можно задать на листе «Настройки»;
  2. Блок «Расчет Переработок». Здесь макрос считает плановые переработки/недоработки (от количества часов по производственному календарю), переработки сверх нормы: первые 2 часа и последующие часы, работу в выходные и праздничные дни. Над столбцами присутствуют коэффициенты увеличения оплаты труда за соответствующие активности, которые могут быть изменены вручную. Отображение столбцов также задается на листе «Настройки».

Ведение табеля учета рабочего времени в excel

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

  • Рабочий день отмечается цифрой от 1 до 24, которая обозначает количество часов, отработанных сотрудником за день. Отмеченный день автоматически подкрашивается светло-синим цветом с помощью правил условного форматирования.
  • День отпуска отмечается сокращением от. Автоматически подкрашивается светло-розовым цветом.
  • Декретный отпуск отмечается сокращением до. Автоматически подкрашивается салатовым цветом.
  • Прогул отмечается обозначением пг. Автоматически подкрашивается серым цветом.
  • Отгул обозначается сокращением ог. Автоматически подкрашивается бледно-оранжевым цветом.
  • Отпуск без содержания обозначается сокращением обс. Автоматически подкрашивается сиреневым цветом.
  • Учебный отпуск обозначается буквой у. Обозначение подкрашивается желтым цветом.
  • Командировка обозначается буквой к. Подкрашивается зеленым цветом.
  • Больничный отмечается маленькой буквой б. Автоматически подкрашивается светло-желтым цветом.

Пример заполненного табеля учета рабочего времени в excel в режиме «День/Ночь» можно увидеть на рисунке ниже. Кликните по картинке для ее увеличения.

табель учета рабочего времени в excel

Режимы построения табеля учета рабочего времени 2022

Табель учета рабочего времени в excel имеет три режима построения:

  • Режим «Стандартный». Для каждой записи сотрудника выделяется только одна строка под заполнение активностей. Нет разделения часов на дневные и ночные. Отлично подойдет для организаций, работники в которых трудятся по обычному дневному графику без суточных смен и дежурств или учет ночных часов в сменах и дежурствах не принципиален.
  • Режим «День/Ночь». Для каждой записи сотрудника выделяется две строки: «день ч.» и «ночь ч.». Заполняться могут как обе строки одновременно, так и по раздельности. В данном табеле можно совмещать ведение графиков как работников, которые трудятся по стандартному графику, так и работников, которые работают посменно.
  • Режим «День/Ночь+». Для каждой записи сотрудника выделяется три строки: «отметка», «день ч.» и «ночь ч.». Отличается от режима «День/Ночь» наличием дополнительной строки «отметка». Используется в том случае, если необходимо указать тип графика, по которому трудится работник, или для обозначения объекта, на котором ведутся работы, или любое другое обозначение на усмотрение работодателя.

Разработка проектов на заказ, доработка существующих продуктов

Благодарю Вас за прочтение данной статьи!

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

Табель учета рабочего времени является скромной демонстрацией моих навыков программирования и работы в Excel. Более 10 лет профессионально занимаюсь разработкой прикладного софта на базе Microsoft Excel и Google Sheets. Автоматизация бизнес процессов, аналитика и обработка данных, программы расчета, учета, контроля, макросы, умные таблицы и т.д. Готов взяться за любой проект, проконсультировать по автоматизации Ваших бизнес задач.

Связаться со мной можно через сайт или написать на почту: goryaninov@bk.ru, а также по WhatsUp: 8(950)709-47-70

Ссылки для скачивания (нажмите, чтобы скачать архив с файлом):
— Скачать табель учета рабочего времени в excel (архив 72КБ).
— Скачать табель учета рабочего времени с разделением по объектам/заказчикам (архив 7zip).
— Скачать расчет зарплаты от продаж (архив 7zip).
— Скачать табель строевого учета военная часть (архив 393КБ).
— Скачать табель учета рабочего времени в excel. Форма Т-13 (Постановление Госкомстата РФ от 05.01.2004) (архив 75КБ).

Также на нашем сайте представлены различные вариации исполнения табеля учета рабочего времени, ознакомиться с которыми Вы можете перейдя по соответствующим ссылкам статей:
— Табель почасового учета TimeSheet (Фото дня)
— Табель учета рабочего времени в днях по форме Т-13
— Табель расчет и планирование вахты
— Табель учета рабочего времени с учетом ночных смен

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

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

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

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

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

  3. В пустом месте объявите создание формулы при помощи знака = и напишите ЧИСТРАБДНИ.Объявление формулы для расчета рабочих дней при помощи функции ЧИСТРАБДНИ в Microsoft Excel

  4. В качестве первого аргумента объявите ячейку, где указано начало даты вычислений.Ввод первого аргумента для расчета рабочих дней при помощи функции ЧИСТРАБДНИ в Microsoft Excel

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

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

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

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

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

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Использование функции ЧИСТРАБДНИ.МЕЖД

В качестве второго примера разберем почти такую же функцию, но с дополнительной настройкой. Она подразумевает ручной выбор выходных дней, если ваша компания работает не по стандартному графику 5/2 с нерабочими субботой и воскресеньем. Давайте разберемся с тем, как создается формула расчета в этом случае.

  1. Вместо описанной выше функции на этот раз объявите ЧИСТРАБДНИ.МЕЖД.Объявление формулы для расчета рабочих дней при помощи функции ЧИСТРАБДНИ.МЕЖД в Microsoft Excel

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

  3. Выходные указываются как число, где 1 – суббота, воскресенье, 2 – воскресенье, понедельник, 3 – понедельник, вторник и так далее. Об этих числах я еще расскажу позже.Ввод числа выходных для расчета рабочих дней при помощи функции ЧИСТРАБДНИ.МЕЖД в Microsoft Excel

  4. Праздники обозначаются точно так же, как и в предыдущем случае.Ввод праздников для расчета рабочих дней при помощи функции ЧИСТРАБДНИ.МЕЖД в Microsoft Excel

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

Теперь поговорим непосредственно о тех числах, которые указываются как выходные. У Microsoft есть своя система распределения, первую часть которой я уже описал в одном из предыдущих шагов. Можно указать как выходные два дня подряд или только определенный день недели. Полный список числовых обозначений вы найдете на официальной странице поддержки Microsoft.

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

Это глава из книги Билла Джелена .

Задача: подсчитать, сколько рабочих дней попадает между двумя датами. Функция Excel ЧИСТРАБДНИ прекрасно справляется с задачей, если у вас 5-дневная рабочая неделя с субботой и воскресеньем в качестве выходных. Эта заметка покажет вам, как выполнить расчет рабочей недели любой продолжительности и любым набором выходных.

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

ЧИСТРАБДНИ вычисляет количество рабочих дней между двумя датами, включая начальную и конечную даты. Следует указать более раннюю дату в качестве первого аргумента, более позднюю дату в качестве второго аргумента, и дополнительно определить массив праздничных дней в качестве третьего аргумента (рис. 1). Формула в ячейки C3: =ЧИСТРАБДНИ(A3;B3;$E$2:$E$11). 17.02.09 вычесть 10.02.09 дает 8 календарных дней, минус два выходных и один праздничный день. Итого, 5 рабочих дней. Однако, если вам «посчастливилось» работать с понедельника по субботу, стандартная формула не справится с задачей.

Скачать заметку в формате или , примеры в формате

Для начала определите диапазон, и назовите его Праздники. Для этого выделите диапазон вместе с заголовком и пройдите по меню ФОРМУЛЫ
–> Создать из выделенного
(рис. 2). Убедитесь, что выбрана опция в строке выше
. Кликните Ok в окне Создание имени из выделенного диапазона
.

Определив диапазон, снова введите формулу в С3. Теперь она примет вид: =ЧИСТРАБДНИ(A3;B3;Праздники)

Теперь перейдем к расчету числа рабочих дней при 6-дневной рабочей недели (рис. 3). Формула в С3: =СУММПРОИЗВ(- — (СЧЁТЕСЛИ(Праздники;СТРОКА(ДВССЫЛ(A3& » : » &B3)))=0); — — (ДЕНЬНЕД(СТРОКА(ДВССЫЛ(A3& » : » &B3));2)<7)). Хотя эта формула имеет дело с массивами, она в конечном счете возвращает одно значение, так что вам не нужно использовать Ctrl+Shift+Enter для ввода этой формулы.

Рассмотрим работу формулы подробнее. В отношении всех дат, входящих в диапазон от даты старта до даты окончания (включительно), формула проверяет две вещи. Во-первых, не является ли какая-либо дата праздником. Во-вторых, какие даты в диапазоне дат воскресенья.

Вам нужен быстрый способ, чтобы сравнить каждую дату, начиная с А3, и заканчивая В3 со списком праздников. В данном примере (в ячейке С3), у вас только 8 дней, но в строке 5, у вас более 300 дней. Формула использует тот факт, что в Excel даты хранятся в виде порядковых номеров. Хотя в ячейке A3 отображается 20 января 2009, Excel на самом деле хранит дату как числовое значение 39854.

Первая функция ДВССЫЛ формирует массив всех дат, входящих в диапазон. Аргументы внутри ДВССЫЛ сцепляют дату (хранящуюся как число) из ячейки А3 с датой из B3, разделяя их двоеточием. Промежуточный результат вычисления можно увидеть в окне Вычисление формулы
(рис. 4). Фрагмент ДВССЫЛ(A3& » : » &B3) превратился в $39854:$39861.

Рис. 4. Работа фрагмента формулы ДВССЫЛ(A3& » : » &B3)

Обычно аргумент ДВССЫЛ это диапазон типа » А2:IU2 » . Однако, если вы когда-либо использовали ссылку на диапазон от первого столбца (A) до последнего столбца, вы видели, что =СУММ(2:2) эквивалентна =СУММ(А2:IV2) в Excel 2003 и =СУММ(А2:XFD2) в Excel 2007. Таким образом, можно ссылаться на целые строки. Фрагмент СТРОКА($39854:$39861) возвращает массив из восьми чисел {39854; 39855; …; 39861} (рис. 5).

Теперь вы можете сравнить этот массив из восьми чисел с диапазоном праздничных дат. Фрагмент СЧЁТЕСЛИ(Праздники;СТРОКА(ДВССЫЛ(A3& » : » &B3))) превратился в СЧЁТЕСЛИ({39814:39832:39860: 39958:39997:40063:40098:40128:40143:40172};{39854:39855:39856:39857:39858:39859:39860: 39861}). Формула подсчитывает, сколько раз каждый праздник (первый аргумент функции СЧЁТЕСЛИ) совпадет с одним из значений из диапазона дат (второй аргумент; см. рис. 6).

Функция СЧЁТЕСЛИ возвращает 1, если праздник находится в диапазоне дат и 0, если – нет (рис. 7). Так как вас интересуют не праздничные даты, а рабочие, вы сравниваете результат функции СЧЁТЕСЛИ с нулем. {0;0;0;0;0;0;1;0;0}=0 возвращает {ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА;ИСТИНА; ИСТИНА;ЛОЖЬ;ИСТИНА;ИСТИНА;}. преобразует массив логических значений в числовые: {1;1;1;1;1;1;0;1;1}.

Рис. 8 иллюстрирует только что описанные этапы расчета. Столбец Е – это значения, возвращаемые фрагментом СТРОКА(ДВССЫЛ(A3& » : » &B3)). Столбец F – СЧЁТЕСЛИ(Праздники;{39854;39855; …;39861}) – возвращает 0, если дата из столбца Е не совпадает ни с одним из праздников, и 1 – если совпадает. Например, дате в Е3, не соответствует ни один из праздников, СЧЁТЕСЛИ в F3 возвращает 0. В тоже время, в ячейке F8, находится дата – 39860 – обнаруженная в списке праздничных дат, так что СЧЁТЕСЛИ в F8 возвращает 1.

В столбце G, проверяется, равен ли результат СЧЁТЕСЛИ единице. Если да, возвращается ИСТИНА, иначе – ЛОЖЬ. В столбце H введена формула —G, которая преобразует каждое значение ИСТИНА в 1, а ЛОЖЬ в 0. На рис. 3, ячейки Н2:Н9 представляют собой виртуальные результаты первой половины формулы, которая находит даты – не праздники.

Вторая половина формулы использует функцию ДЕНЬНЕД, чтобы найти даты, не являющиеся воскресеньями. Функция ДЕНЬНЕД возвращает порядковый номер дня недели и имеет два аргумента, второй из которых определяет, какой день недели считать первым (рис. 9).

На рис. 8 в столбце К представлен виртуальный результат, который возвращает функция ДЕНЬНЕД с вторым аргументом рамным 2 (понедельник = 1). В столбце L значение ДЕНЬНЕД сравнивается с числом 7. Будний день возвращает значение ИСТИНА, воскресенье – ЛОЖЬ. В столбце М логические значения превращаются в числовые. И, наконец, в столбце N перемножаются значения из столбцов Н и М. В столбце N значение 1 соответствует рабочему дню, а значение 0 означает, что день праздничный и/или воскресный. Действие в столбце N соответствует перемножению массивов, являющихся первым и вторым аргументами функции СУММПРОИЗВ (рис. 10). Когда соответствующие элементы обоих массивов содержат 1, у нас рабочий день. Когда, либо значение первого массива, либо второго (либо обоих) равно 0, результат 0. Конечный результат есть сумма нулей и единиц. В нашем случае значение в ячейке С3 равно 6.

Если у вас 7-дневная рабочая неделя, вам остается только исключить праздничные дни. Формула упрощается: =СУММПРОИЗВ(- — (СЧЁТЕСЛИ(Праздники;СТРОКА(ДВССЫЛ(A3& » : » &B3)))=0)).

Проблема становится сложнее, если выходные дни расположены произвольным образом. Например, сотрудник работает по совместительству в понедельник, среду и пятницу. Теперь та часть формулы, что проверяла воскресенья, должна проверить 3 определенных дня недели. Обратите внимание, что Тип_возврата 2 функции ДЕНЬНЕД никогда не возвращает 0. Вы можете использовать его в качестве первого аргумента в функцию ВЫБОР, чтобы указать, какие дни являются рабочими. С помощью фрагмента формулы =ВЫБОР(ДЕНЬНЕД(некоторые даты
,2),1,0,1,0,1,0,0) мы получим 1 для понедельника, среды и пятницы, и 0 – для остальных дней недели (рис. 11).

Поскольку функция ВЫБОР обычно не возвращает массив, вы должны ввести следующую формулу, используя сочетание клавиш Ctrl+Shift+ввод: {=СУММПРОИЗВ(- — (СЧЁТЕСЛИ(Праздники;СТРОКА (ДВССЫЛ(A3& » : » &B3)))=0); — — (ВЫБОР(ДЕНЬНЕД(СТРОКА(ДВССЫЛ(A3& » : » &B3));2);1;0;1;0;1;0;0)))}

Резюме: вы познакомились с концепцией создания огромного массива всего из двух значений. Например, =СТРОКА(ДВССЫЛ(«1:10000»)) создает массив 10 000 значений от 1 до 10 000. Вы можете использовать эту концепцию, чтобы проверить большой массив дат, задав лишь начальную и конечную точку.

Начиная с версии 2010 в Excel появилась более гибкая функция ЧИСТРАБДНИ.МЕЖД, которая дает возможность расчета для любой продолжительности рабочей недели и любого (но постоянного) набора выходных дней (рис. 12). В ячейке С2 формула имеет вид: =ЧИСТРАБДНИ.МЕЖД(A2;B2; » 0101011 » ;Праздники).

Синтаксис функции: ЧИСТРАБДНИ.МЕЖД(нач_дата;кон_дата;[выходной];[праздники])

Аргумент Выходной
является необязательным. Указывает, какие дни недели являются выходными и не включаются в число рабочих дней между начальной и конечной датой. Значение может задаваться номером выходного дня (всего 17 значений, подробнее см. справку Excel) или строкой, определяющей, какие дни являются выходными.

Строковые значения дней недели включают семь знаков, каждый из которых обозначает день недели (начиная с понедельника). Значение 1 представляет нерабочие дни, а 0 — рабочие дни. В строке допустимо использовать только знаки 1 и 0. При значении 1111111 всегда возвращается 0. Строку следует взять в кавычки. В нашем случае срока » 0101011 » означает, что рабочими являются понедельник, среда и пятница.

Добрый день уважаемый читатель!

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

Для начала, вы должны знать, что Excel видит любую дату как обыкновенное числовое значение, которое начинается с цифры 1 и соответствует дате 1 января 1900 г. К примеру, 1 января 2018 г. будет равняться числу 43101 и разница между датами составит 43100 дней. А ввиду этого мы очень просто можем манипулировать датами, так же, как и числами, а это значительно делает проще нашу работу.

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

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

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

Синтаксис этой функции достаточно прост и понятен:

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

Простой пример:

У нас есть даты начала периода в А2:А5 и даты конца периода – В2:В5. Используя нашу функцию, мы получаем нужный нам интервал в рабочих днях. Сложный пример:

Усложним нашу задачу добавив несколько праздничных дней в диапазоне Е2:Е5. Тогда наша формула пересчитает рабочие дни и отминусует праздники, попавшие в вычитаемый период.

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

А на этом у меня всё! Я очень надеюсь, что всё вышеизложенное вам понятно. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями, прочитанным и ставьте лайк!

В этой статье описаны синтаксис формулы и использование функции РАБДЕНЬ
в Microsoft Excel.

Описание

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

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

Синтаксис

РАБДЕНЬ(нач_дата;количество_дней;[праздники])

Аргументы функции РАБДЕНЬ описаны ниже.

    Нач_дата
    Обязательный. Начальная дата.

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

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

Важно:
Даты должны быть введены с использованием функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2008 г. воспользуйтесь выражением ДАТА(2008,5,23). Если ввести даты как текст, это может привести к возникновению проблем.

Замечания

    В приложении Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 г. соответствует число 1, а 1 января 2008 г. — число 39 448, поскольку интервал между ними составляет 39 448 дней.

    Если значение любого из аргументов не является допустимой датой, то функция РАБДЕНЬ возвращает значение ошибки #ЗНАЧ!.

    Если сумма аргументов «нач_дата» и «количество_дней» не является допустимой датой, функция РАБДЕНЬ возвращает значение ошибки #ЧИСЛО!.

    Если значение аргумента «количество_дней» не является целым числом, оно усекается.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Для определения выходных дней (суббот и воскресений) воспользуйтесь функцией ДЕНЬНЕД, которая устанавливает номер дня недели. Эту функцию введите в ячейку С28:

ДЕНЬНЕД(С9)

В следующую ячейку — С29 — введите функцию ЕСЛИ:

ЕСЛИ(С28=7;ИСТИНА;ЕСЛИ(С28=1;ИСТИНА;ЛОЖЬ))

Функция ЕСЛИ действует по описанной ниже схеме:

  • День недели, определенный в ячейке С28, — суббота?
  • Если да, возвращается значение ИСТИНА.
  • Если нет, переходим к следующему ЕСЛИ.
  • Если днем недели является воскресенье, возвращается значение ИСТИНА.
  • В противном случае возвращается значение ЛОЖЬ.

Учет выходных и праздничных дней

На следующем этапе нам предстоит создать формулу, которая при соблюдении одного из условий (праздничный день, выходной день или праздничный день, выпадающий на выходной) возвращает значение ИСТИНА. Мы предполагаем разместить эту формулу в ячейке СЗО.

Для решения задачи воспользуемся логической функцией ИЛИ. Эта функция возвращает значение ИСТИНА, если хотя бы один из ее аргументов имеет значение ИСТИНА, и значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.

Функция ИЛИ имеет следующий синтаксис:

ИЛИ(логическое_значение1;логическое_значение2; …)

Здесь логииеское_значение1, логическое_значение2, … — это от 1 до 30 проверяемых условий, которые могут иметь либо значение ИСТИНА, либо значение ЛОЖЬ.

Рис. 7.12.

В первом аргументе нам необходимо указать адрес ячейки С29, в которой определяется день недели, а во втором аргументе — адрес ячейки С27, где устанавливаются даты праздников.

Формула в ячейке СЗО должна быть такой:

ИЛИ(С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 табеля.

Рис. 7.13.

Скопируйте ее из строки формул, вставьте в ячейку С31, замените имя Да-таПраздн именем ДатаПеренос и удалите функцию НЕ.

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

ЕНД(ВПР(С9;ДатаПеренос;1;ЛОЖЬ))

Формула возвращает значение ЛОЖЬ, если находит дату среди перенесенных, или значение ИСТИНА, если не находит. Таким образом, эта ячейка будет содержать значение ЛОЖЬ, если день вследствие переноса стал рабочим. Если же ячейка содержит значение ИСТИНА, значит, статус дня не изменился.

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

Формула для анализа должна работать так. День является выходным, если его статус не изменился (С31 содержит значение ИСТИНА), и он является праздничным, субботним или воскресным (СЗО содержит значение ИСТИНА). Во всех остальных случаях день будет рабочим.

Составить такую формулу можно с помощью функции И. Она возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА, и значение ЛОЖЬ, если хотя бы один аргумент имеет значение ЛОЖЬ. Данная функция принадлежит к категории Логические и имеет следующий синтаксис:

И(логическое_значение1;логическое_значение2; …)

Здесь логическое_значение1, логическое_значение2, … — это от I до 30 проверяемых условий, которые могут иметь либо значение ИСТИНА, либо значение ЛОЖЬ.

Введите в ячейку С32 такую функцию:

И(С30;С31)

В данную функцию надлежит вложить формулы из ячеек СЗО и С31. Ниже показано, как выглядит результирующая формула в ячейке С32:

И(ИЛИ(ЕСЛИ(ДЕНЬНЕД(С9)=7; ИСТИНА; ЕСЛИ(ДБНЬНЕД(С9)=1;ИСТИНА;ЛОЖЬ));С27); ЕНД(ВПР(А9;ДатаПеренос;1;ЛОЖЬ)))

Скопируйте формулы из ячеек С27 и С32 в ячейки С10 и С11.

просмотров

Понравилась статья? Поделить с друзьями:
  • Как посчитать галочки в excel
  • Как посчитать длину строки excel
  • Как посчитать длину слова в excel
  • Как посчитать дисперсию выборки в excel
  • Как посчитать дисперсию в excel формула