Пресек на временски интервали

Една од типичните задачи за корисник на Microsoft Excel. Имаме два опсега на датуми од типот „почеток-крај“. Предизвикот е да се утврди дали овие опсези се преклопуваат и, ако е така, за колку дена.

Се вкрстуваат или не?

Да почнеме со решавање на прашањето дали во принцип има пресек на интервали? Да претпоставиме дека имаме табела со работни смени за вработените како оваа:

Јасно се гледа дека работните смени на Јарослав и Елена се вкрстуваат, но како да се пресмета ова без да се прибегне кон градење календарски распоред и визуелна контрола? Функцијата ќе ни помогне СУМПРОДУКТ (SumProduct).

Ајде да вметнеме друга колона во нашата табела со формула која ја дава буловата вредност ТОЧНО ако датумите се сечат:

Колку дена е преминот?

Ако фундаментално не е лесно да се разбере дали нашите интервали се вкрстуваат или не, но да се знае точно колку денови точно паѓаат на раскрсницата, тогаш задачата станува посложена. Логично, неопходно е да се „испумпаат“ дури 3 различни ситуации во една формула:

  • интервалите не се преклопуваат
  • еден од интервалите целосно го апсорбира другиот
  • интервалите делумно се сечат

Од време на време, гледам како имплементацијата на овој пристап од страна на други корисници користат куп вгнездени IF функции итн.

Всушност, сè може да се направи убаво користејќи ја функцијата СРЕДНИК (СРЕДЕН) од категоријата Статистички.

Ако условно го означиме почетокот на првиот интервал како N1, и крајот за K1, и почетокот на вториот N2 и крај за K2, тогаш генерално нашата формула може да се напише како:

=СРЕДЕН(N1;K1+ 1;K2+1)-МЕДИАН(N1;K1+ 1;N2)

Компактен и елегантен, нели? 😉

  • Како всушност Excel работи со датуми? Како да се пресмета бројот на календарски или работни денови помеѓу датумите?
  • Како да изградите календарски распоред (празници, тренинзи, смени...) во Excel користејќи условно форматирање?
  • Проверка на една или повеќе услови со функциите IF (IF).

Оставете Одговор