Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Статьи об Excel

МЕНЮ САЙТА
  • 1
  • 2
  • 3

КАТЕГОРИИ РАЗДЕЛА
Циклы [4]
Циклы VBA
Операторы ветвления [2]
Модули классов [2]
Создание, поля, свойства, события, когда использовать
Работа с приложениями и библиотеками [2]
Создание надстроек для ексель на .net, вызов компонентов .net
Прикладное программирование [5]
Примеры разработки прикладных программ на VBA

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 57051
Главная » Статьи » Программирование на VBA » Прикладное программирование

Вариант пересчета срока исполнения заявок в формат 9 часового рабочего дня методами MS Excel

1. Краткое описание проблемы Диспетчерская служба условной организации общественного питания регулярно предоставляет своему руководству сведения по срокам исполнения заявок. В состав этих данных входят четыре ключевых показателя: 1.      Номер заявки 2.      Дата / время (чч.мм) создания заявок Дсз 3.      Дата / время (чч.мм) закрытия заявок Дзз 4.      Время выполнения заявок Воз Срок на исполнение заявок Воз в настоящее время рассчитывается следующим образом: Воз = Дзз – Дсз. Отметим, что Воз - это формально рассчитанная разность времён закрытия и открытия заявки в предположении непрерывного 24-часового графика работы, что является логической ошибкой Воз не учитывает 9-ти часовой график работы организации, а также выходные и нерабочие/праздничные дни. При такой методике учета реально списанное время на исполнение заявок будет в общем случае занижено. Таким образом, показатели эффективности работы менеджеров диспетчерской службы окажутся искусственно завышены. В связи с данной проблемой целесообразна разработка технологии пересчета "общего" срока исполнения заявок в "реальные" сроки, с учетом 9-ти часового графика работы, а также выходных и нерабочих/праздничных дней. 2. Методика расчета реального времени выполнения заявки При выборе методики расчетов реального времени был выбран формат аналитической таблицы. Причина этого выбора - наглядное представление промежуточных результатов пересчета исходных данных в "реальное" время выполнения заявки. Форматы расчета реального времени путем применения формул или пользовательских функций Excel, в отличие от аналитической таблицы, сразу выдают конечный результат и тем самым усложняют контроль расчетов. Ниже представлена разработанная автором методика расчета чистого срока исполнения заявки (см.Табл. 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 приведена на Рис. 1.

Рис.  1  - Аналитическая таблица расчета реального срока исполнения заявок, формат 9 час/сут. (фрагмент).

В таблице на Рис. 1 отдельно выделены компоненты ДНИ, ЧАСЫ, МИНУТЫ общего и реального сроков исполнения заявок.

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

Рис.  2  - Суммарные сроки исполнения заявок, формат 24 час/сут и 9 час/сут.

Для наглядности результаты отображены на комбинированной диаграмме (см. Рис. 3) , где сопоставлены сроки исполнения заявок в двух рассмотренных форматах времени (основная вертикальная шкала), а также их отношение друг к другу (вспомогательная вертикальная шкала).

 Рис. 3 - Комбинированная диаграмма соотношение сроков исполнения заявок

4. Выводы        
        
Анализ Рис. 2 позволяет сделать следующие выводы:        
        
(1) Расчет  сроков исполнения заявок в формате 9 час/сут  приводит (в среднем) к их завышению  по сравнению  с форматом  24 час/сут.        
(2) Наличие праздничных дней в сроки исполнения заявок приводит к обратной пропорции: срок исполнения заявок в формате 9 час/сут  занижен относительно  формата 24 час/сут.        
(3) Технология расчета срока исполнения заявок должна быть основана на данных по чистому сроку исполнения заявок в формате 9-часового рабочего дня.        
Подробная интерпретация результатов расчета чистого срока исполнения заявок выходит за рамки данной статьи.         
        
Информация будет полезна аналитикам, изучающим функции Excel для работы с датами и временем, а также аналитикам баз данных.         


        

Категория: Прикладное программирование | Добавил: NikitaDvorets (30.10.2023) | Автор: Дворец Никита Никитович E
Просмотров: 129 | Теги: формулы Excel, учёт рабочего дня, заявка, пересчёт, макрос, Время | Рейтинг: 5.0/1


Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!