Skurðpunktur dagsetningarbila

Eitt af dæmigerðum verkefnum fyrir Microsoft Excel notanda. Við höfum tvö tímabil dagsetningar af gerðinni „byrjun-endir“. Áskorunin er að ákvarða hvort þessi svið skarist og, ef svo er, hversu marga daga.

Skera eða ekki?

Byrjum á því að leysa spurninguna um hvort það sé skurðpunktur millibila í grundvallaratriðum? Segjum að við höfum töflu yfir vaktavinnu fyrir starfsmenn eins og þessa:

Það sést greinilega að vinnuvaktir Yaroslav og Elenu skerast, en hvernig á að reikna þetta út án þess að grípa til þess að byggja upp dagatalsáætlun og sjónræna stjórn? Aðgerðin mun hjálpa okkur SUMPRODUCT (SUMMAÐUR).

Við skulum setja annan dálk inn í töfluna okkar með formúlu sem gefur Boolean gildið TRUE ef dagsetningar skerast:

Hversu margir dagar eru yfirferðin?

Ef það er í grundvallaratriðum ekki auðvelt að skilja hvort millibil okkar skerast eða ekki, en að vita nákvæmlega hversu margir dagar falla nákvæmlega inn í gatnamótin, þá verður verkefnið flóknara. Rökfræðilega er nauðsynlegt að „dæla“ allt að 3 mismunandi aðstæðum í einni formúlu:

  • millibil skarast ekki
  • annað bilið gleypir hitt alveg
  • millibil skerast að hluta

Af og til sé ég útfærslu þessarar aðferðar af öðrum notendum sem nota fullt af hreiðri IF aðgerðum osfrv.

Reyndar er hægt að gera allt fallega með aðgerðinni MIÐLIÐUR (MIÐLIÐUR) úr flokki Tölfræðileg.

Ef við skilyrðum upphaf fyrsta bilsins sem N1, og endirinn fyrir K1, og upphaf annars N2 og enda fyrir K2, þá er almennt hægt að skrifa formúluna okkar sem:

=MIÐLIÐI(N1;K1+ 1;K2+1)-MIÐLIÐI(N1;K1+ 1;N2)

Fyrirferðarlítill og glæsilegur, er það ekki? 😉

  • Hvernig virkar Excel í raun með dagsetningum? Hvernig á að reikna út fjölda dagatala eða virkra daga á milli dagsetninga?
  • Hvernig á að búa til dagatalsáætlun (frí, þjálfun, vaktir ...) í Excel með því að nota skilyrt snið?
  • Athugar eitt eða fleiri skilyrði með IF (IF) aðgerðum

Skildu eftir skilaboð