
Formuła ogólna
=NETWORKDAYS(date,EOMONTH(date,0),holidays)
Podsumowanie
Aby obliczyć liczbę dni roboczych pozostałych w miesiącu, możesz użyć funkcji DNI.ROBOCZE. NETWORKDAYS automatycznie wyklucza weekendy i opcjonalnie może również wykluczyć niestandardową listę świąt. W przedstawionym przykładzie formuła w C5 to:
=NETWORKDAYS(B5,EOMONTH(B5,0),E5:E14)
Gdyby B5 zawierało aktualną datę, a zakres E5: E14 zawiera daty, które są świętami.
Uwaga: NETWORKDAYS uwzględnia w obliczeniach zarówno datę początkową, jak i końcową, jeśli są to dni robocze.
Wyjaśnienie
DNI.ROBOCZE to funkcja wbudowana, która akceptuje datę rozpoczęcia, datę zakończenia i (opcjonalnie) zakres zawierający daty dni wolnych.
W tym przypadku data rozpoczęcia to 10 stycznia 2018 r., Podana w komórce B5. Data końcowa jest obliczana za pomocą funkcji EOMONTH z przesunięciem równym zero, która zwraca ostatni dzień miesiąca z podanej daty. Lista dni wolnych jest podana jako zakres E5: E14.
Funkcja EOMONTH trwa do 31 stycznia 2018 r., A liczba dni roboczych między 10 stycznia a 31 stycznia (włącznie) wynosi 16. Jeden z tych dni roboczych (15 stycznia) jest wymieniony jako dzień wolny, więc NETWORKDAYS zwraca końcowy wynik 15.
Dni robocze pozostałe w tym miesiącu
Aby zwrócić liczbę dni roboczych pozostałych w bieżącym miesiącu, formułę można dostosować za pomocą funkcji DZIŚ w następujący sposób:
=NETWORKDAYS(TODAY(),EOMONTH(TODAY(),0),holidays)
Niestandardowe dni robocze / weekendy
Aby pracować z niestandardowymi weekendami (tj. Weekendy to niedziela i poniedziałek itp.), Należy przełączyć się na bardziej niezawodną funkcję NETWORKDAYS.INTL, która umożliwia kontrolę nad tym, które dni tygodnia są uważane za dni robocze. Aby uzyskać więcej informacji, zobacz NETWORKDAYS.INTL.
Potrzebujesz randki?
Jeśli chcesz obliczyć datę n dni roboczych w przeszłości lub w przyszłości, zobacz funkcję DZIEŃ.ROBOCZY.