Excel formula: Izračunajte preklapanje datuma u danima -

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.

Zanimljivi članci...