
Generička formula
=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)
Sažetak
Da biste izračunali broj dana koji se preklapaju u dva razdoblja, možete koristiti osnovnu aritmetiku datuma, zajedno s MIN i MAX funkcijama.
U prikazanom primjeru formula u D6 je:
=MAX(MIN(end,C6)-MAX(start,B6)+1,0)
Obrazloženje
Excel datumi su samo serijski brojevi, tako da možete izračunati trajanje oduzimanjem ranijeg datuma od kasnijeg.
Evo što se ovdje događa u srži formule:
MIN(end,C6)-MAX(start,B6)+1
Evo jednostavno oduzimanja ranijeg datuma od kasnijeg. Da bismo shvatili koje datume upotrijebiti za svaku usporedbu datumskog raspona, koristimo MIN za dobivanje najranijeg datuma završetka, a MAX za dobivanje najnovijeg datuma završetka.
Rezultatu dodamo 1 kako bismo bili sigurni da računamo "stupove za ogradu", a ne "praznine između stupova za ogradu" (analogija Johna Walkenbacha iz Biblije Excel 2010).
Konačno, koristimo funkciju MAX da zarobimo negativne vrijednosti i umjesto toga vratimo nulu. Korištenje MAX-a na ovaj način pametno je izbjeći upotrebu IF-a.