Израчунавање времена придржавања смене за дату смену помоћу ВБА у Мицрософт Екцелу

Anonim

У овом чланку ћемо креирати прилагођену функцију или УДФ за израчунавање времена придржавања помака за агенте.

Сирови подаци за овај пример састоје се од ИД -а агента заједно са временом пријављивања и одјаве сваког агента за тај дан. Такође смо дефинисали време почетка и краја смене.

Користили смо прилагођену функцију „Временски интервал“ за израчунавање времена придржавања помака. Ова функција узима четири параметра као улаз.

Интервал ТимеИнтервал (Пријава, Одјава, СхифтСтартТиме, СхифтЕндТиме)

Време почетка промене смене је дефинисано у ћелији Ц7, а време завршетка смене је дефинисано у ћелији Ц8.

Логичко објашњење

Да бисмо израчунали време придржавања смене, променили смо време пријављивања у време почетка смене. Ако је време пријављивања раније од времена почетка смене, тада ће се време почетка смене сматрати временом пријављивања. Ако време одјаве касни од времена завршетка смене, тада ће се време завршетка смене сматрати временом одјаве. Сада ће разлика између времена пријављивања и одјаве дати време придржавања промене.

Молимо следите доле за код

 Опција Експлицитна функција ТимеИнтервал (Пријава као двострука, одјава као двострука, _ СхифтСтартТиме као двострука, СхифтЕндТиме као двострука) 'Провера да ли је време за пријављивање мање од времена за одјављивање Ако је Пријава> Одјава Онда ТимеИнтервал = "Време за пријављивање треба да буде мање од времена за одјављивање" Излаз Функција Крај Ако је „Ако је пријава мања од времена почетка смене, тада се мења време пријављивања да би се променило време почетка. 

Ако вам се допао овај блог, поделите га са пријатељима на Фацебооку. Такође, можете нас пратити на Твиттер -у и Фацебоок -у.

Волели бисмо да чујемо од вас, јавите нам како можемо побољшати наш рад и учинити га бољим за вас. Пишите нам на веб локацији е -поште