1. Краткое описание проблемы
Диспетчерская служба условной организации общественного питания регулярно предоставляет своему руководству сведения по срокам исполнения заявок.
В состав этих данных входят четыре ключевых показателя:
1. Номер заявки
2. Дата / время (чч.мм) создания заявок Дсз
3. Дата / время (чч.мм) закрытия заявок Дзз
4. Время выполнения заявок Воз
Срок на исполнение заявок Воз в настоящее время рассчитывается следующим образом: Воз = Дзз – Дсз.
Отметим, что Воз - это формально рассчитанная разность времён закрытия и открытия заявки в предположении непрерывного 24-часового графика работы, что является логической ошибкой
Воз не учитывает 9-ти часовой график работы организации, а также выходные и нерабочие/праздничные дни.
При такой методике учета реально списанное время на исполнение заявок будет в общем случае занижено.
Таким образом, показатели эффективности работы менеджеров диспетчерской службы окажутся искусственно завышены.
В связи с данной проблемой целесообразна разработка технологии пересчета "общего" срока исполнения заявок в "реальные" сроки, с учетом 9-ти часового графика работы, а также выходных и нерабочих/праздничных дней.
2. Методика расчета реального времени выполнения заявки
При выборе методики расчетов реального времени был выбран формат аналитической таблицы.
Причина этого выбора - наглядное представление промежуточных результатов пересчета исходных данных в "реальное" время выполнения заявки.
Форматы расчета реального времени путем применения формул или пользовательских функций Excel, в отличие от аналитической таблицы, сразу выдают конечный результат и тем самым усложняют контроль расчетов.
Ниже представлена разработанная автором методика расчета чистого срока исполнения заявки (см.Табл. 1)
Табл. 1 - Методика расчета реального срока исполнения заявки
Примечание.
Рис. 1 Код VBA пользовательской функции NumWeekendDays
WeekDay - день недели даты создания заявки [6]
Period - период заявки [10]
Public Function NumWeekendDays(WeekDay, Period) Dim count As Integer ' переменная счетчика выходных дней count = 0 ' исходное значение счетчика числа выходных дней For i = 1 To Period + 1 ' цикл по дням периода If WeekDay > 5 Then count = count + 1 ' если день недели >5 наращиваем счетчик WeekDay = WeekDay + 1 ' наращиваем день недели If WeekDay > 7 Then ' если день недели > 7 WeekDay = 1 ' сбрасываем до 1 счетчик дней недели Next i ' далее NumWeekendDays = count ' итого число выходных дней [11] End Function
3. Расчет реального срока исполнения заявок, формат 9 час/сут.
Указанная методика расчета реального срока исполнения заявок была реализована в форме аналитической таблицы на примере условных данных. Технология расчета с применением формул Excel для работы с датами и временем, а также пользовательской функции Excel приведена на Рис. 2.
Рис. 2 - Аналитическая таблица расчета реального срока исполнения заявок, формат 9 час/сут.
В таблице на Рис. 2 отдельно выделены компоненты ДНИ, ЧАСЫ, МИНУТЫ общего и реального сроков исполнения заявок.
Результаты расчетов были выведены в отдельную таблицу, позволяя сравнить сроки исполнения заявок в двух форматах времени (см. Рис. 3).
Рис. 3 - Соотношение сроков исполнения заявок.
Для наглядности результаты отображены на комбинированной диаграмме (см. Рис. 4) , где сопоставлены сроки исполнения заявок в двух рассмотренных форматах времени (основная вертикальная шкала), а также их отношение друг к другу (вспомогательная вертикальная шкала).
Рис. 4 - Комбинированная диаграмма соотношения сроков исполнения заявок
4. Выводы
Анализ Рис. 2 позволяет сделать следующие выводы:
(1) Расчет сроков исполнения заявок в формате 9 час/сут приводит (в среднем) к их завышению по сравнению с форматом 24 час/сут.
(2) Наличие праздничных дней в сроки исполнения заявок приводит к обратной пропорции: срок исполнения заявок в формате 9 час/сут занижен относительно формата 24 час/сут.
(3) Технология расчета срока исполнения заявок должна быть основана на данных по чистому сроку исполнения заявок в формате 9-часового рабочего дня.
Подробная интерпретация результатов расчета чистого срока исполнения заявок выходит за рамки данной статьи.
Информация будет полезна аналитикам, изучающим функции Excel для работы с датами и временем, а также аналитикам баз данных.