Найти в Дзене
А/Б

Учёт рабочего времени в Excel.

Добрый день, уважаемый читатель. В данной статье мне бы хотелось рассмотреть один из вариантов ведения учёта рабочего времени. Автоматизируем подсчёт отработанного времени персоналом. Научимся получать день недели из даты. Реализуем заливку ячейки субботы и воскресенья серым цветом. Научимся пользоваться выпадающим списком в ячейке. Первым делом сделаем возможность выбора месяца из выпадающего списка. Для этого выбираем ячейку, где будет месяц С1. Далее переходим на вкладку "Данные" и нажимаем на кнопку "Проверка данных". Откроется окно "Проверка вводимых значений", где необходимо выбрать Тип данных: Список. В поле ввода источник прописать все месяца, разделяя их символом ; Так же в этом окно на вкладе "Сообщения об ошибке" есть возможность прописать текст ошибки в случае несоответствия набранного текста в ячейки со списком вариантов в поле "Источник". В ячейках, где будем проставлять отработанные часы таким же образом организуем выбор из выпадающего списка. Только в поле ввода источн

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

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

Выбор месяца из выпадающего списка.
Выбор месяца из выпадающего списка.

Для этого выбираем ячейку, где будет месяц С1. Далее переходим на вкладку "Данные" и нажимаем на кнопку "Проверка данных".

Вкладка "Данные".
Вкладка "Данные".

Откроется окно "Проверка вводимых значений", где необходимо выбрать Тип данных: Список. В поле ввода источник прописать все месяца, разделяя их символом ;

Так же в этом окно на вкладе "Сообщения об ошибке" есть возможность прописать текст ошибки в случае несоответствия набранного текста в ячейки со списком вариантов в поле "Источник".

Окно "Проверка вводимых значений".
Окно "Проверка вводимых значений".

В ячейках, где будем проставлять отработанные часы таким же образом организуем выбор из выпадающего списка. Только в поле ввода источник укажем диапазон ячеек с условными обозначениями (=$A$34:$A$35).

Окно "Проверка вводимых значений".
Окно "Проверка вводимых значений".

Для автоматического определения дня недели при изменении месяца в ячейке С1 воспользуемся следующей формулой введённой в ячейке D5,

=ТЕКСТ(ЕСЛИОШИБКА(ДЕНЬНЕД(СЦЕПИТЬ(D4;".";$C$1;".";$D$1));"");"ДДД"), где

D4 - день месяца

$C$1 - наименование месяца

$D$1 - год

Функция СЦЕПИТЬ(D4;".";$C$1;".";$D$1) позволяет нам объединить ячейки для получения полноценной даты.

Функция ДЕНЬНЕД() позволяет нам получить день недели из полноценной даты.

Функция ЕСЛИОШИБКА() выведет пустое значение (;"") если дата была некорректная. Например 31 сентября 2021 не существует, поэтому будет выведено пустое значение.

Функция ТЕКСТ() позволяет нам из номера дня недели получить буквенное сокращение (;"ДДД").

Теперь сделаем подсветку столбцов с датами если это суббота или воскресенье. Для этого выделяем диапазон с датами и отметками о явках.

Диапазон с датами и отметками о явках
Диапазон с датами и отметками о явках

На вкладке "Главная" нажимаем на кнопку "Условное форматирование" и затем создать правило. Откроется окно "Создание правила форматирования".

Окно "Создание правила форматирования".
Окно "Создание правила форматирования".

В описание пропишем формулу

=ИЛИ(D$5="Сб";D$5="Вс"), где

D$5= - текстовое наименование дня недели сверяем с субботой или воскресеньем.

Функция ИЛИ() позволяет нам проверить является ли значение ячейки D$5 субботой или воскресеньем.

На заключительном этапе посчитаем отработанные часы с помощью функции

=СУММ(D6:R6), где

D6:R6 - диапазон суммирования значений.

Ссылка на Яндекс.Диск

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