Formuła programu Excel: Oblicz nakładanie się dat w dniach -

Formuła ogólna

=MAX(MIN(end1,end2)-MAX(start1,start2)+1,0)

Podsumowanie

Aby obliczyć liczbę dni, które pokrywają się w dwóch zakresach dat, możesz skorzystać z podstawowej arytmetyki dat wraz z funkcjami MIN i MAX.

W pokazanym przykładzie formuła w D6 to:

=MAX(MIN(end,C6)-MAX(start,B6)+1,0)

Wyjaśnienie

Daty programu Excel to tylko liczby seryjne, więc możesz obliczyć czas trwania, odejmując wcześniejszą datę od późniejszej.

Oto, co dzieje się w rdzeniu wzoru:

MIN(end,C6)-MAX(start,B6)+1

Oto po prostu odejmowanie wcześniejszej daty od późniejszej. Aby dowiedzieć się, jakich dat użyć do każdego porównania zakresu dat, używamy MIN, aby uzyskać najwcześniejszą datę zakończenia, a MAX, aby uzyskać najnowszą datę zakończenia.

Dodajemy 1 do wyniku, aby upewnić się, że liczymy „słupki ogrodzeniowe”, a nie „przerwy między słupkami” (analogia z John Walkenbach z Biblii programu Excel 2010).

Na koniec używamy funkcji MAX, aby przechwytywać wartości ujemne i zamiast tego zwracać zero. Używanie MAX w ten sposób to sprytny sposób na uniknięcie używania IF.

Interesujące artykuły...