
Podsumowanie
Funkcja NETWORKDAYS.INTL programu Excel oblicza liczbę dni roboczych między dwiema datami. NETWORKDAYS.INTL domyślnie wyklucza sobotę i niedzielę, ale umożliwia określenie, które dni tygodnia są uważane za weekendy. Funkcja może opcjonalnie wykluczyć listę świąt podanych jako daty.
Cel, powód
Uzyskaj dni robocze między dwiema datamiWartość zwracana
Liczba reprezentująca dni.Składnia
= NETWORKDAYS.INTL (data_początkowa; data_końcowa; (weekend); (święta))Argumenty
- data_początkowa - data rozpoczęcia.
- data_końcowa - data zakończenia.
- weekend - (opcjonalnie) ustawienie, dla których dni tygodnia należy traktować jako weekendy.
- święta - (opcjonalne) Odniesienie do dat, które należy uznać za dni wolne od pracy.
Wersja
Excel 2010Uwagi dotyczące użytkowania
NETWORKDAYS.INTL oblicza dni robocze między dwiema datami. Dni robocze wykluczają weekendy (domyślnie sobotę i niedzielę) i opcjonalnie mogą wykluczać święta. Ta funkcja jest bardziej niezawodna niż funkcja DNI.ROBOCZE, ponieważ umożliwia kontrolowanie, które dni tygodnia są uważane za weekendy. Weekendu argumentu jest ustawiana za pomocą kodów wymienione w tabeli poniżej.
NETWORKDAYS.INTL uwzględnia zarówno datę rozpoczęcia, jak i datę zakończenia podczas obliczania dni roboczych. Oznacza to, że jeśli podasz NETWORKDAYS.INTL tę samą datę początkową i końcową, a datą nie jest weekend ani święto, zwróci 1.
NETWORKDAYS.INTL może również opcjonalnie uwzględniać dni wolne. W przypadku argumentu dni wolnych podaj zakres zawierający daty wakacji. Są one również traktowane jako dni wolne od pracy i nie zostaną uwzględnione w wyniku.
W przedstawionym przykładzie zastosowano następujące formuły:
D6=NETWORKDAYS.INTL(B6,C6) D7=NETWORKDAYS.INTL(B7,C7,17) D8=NETWORKDAYS.INTL(B8,C8,1,B13:B14) D9=NETWORKDAYS.INTL(B9,C9,"0000000") D10=NETWORKDAYS.INTL(B10,C10,"0000000",B13:B14)
Numer weekendu | Dni weekendowe |
1 (domyślnie) | Sobota niedziela |
2 | Niedziela poniedziałek |
3 | Poniedziałek wtorek |
4 | Wtorek środa |
5 | Środa Czwartek |
6 | Czwartek piątek |
7 | Piątek sobota |
11 | Tylko niedziela |
12 | Tylko w poniedziałek |
13 | Tylko we wtorek |
14 | Tylko w środę |
15 | Tylko w czwartek |
16 | Tylko w piątek |
17 | Tylko w sobotę |
Maska na dni robocze
Funkcja DNI.ROBOCZE.INTL może również akceptować „maskę” w celu określenia weekendów jako argumentu weekendu. Maska jest dostarczana jako ciąg 7 znaków, które muszą mieć wartość 1 lub zero. W tym schemacie cyfra 1 oznacza weekend, a 0 oznacza dzień roboczy. Pierwsza cyfra oznacza poniedziałek. Poniżej kilka przykładów:
NETWORKDAYS.INTL(start,end,"0101011") // workdays = M,W,F NETWORKDAYS.INTL(start,end,"1010111") // workdays = Tue, Thu NETWORKDAYS.INTL(start,end,"1111100") // workdays = Sat,Sun NETWORKDAYS.INTL(start,end,"0000000") // all workdays, no weekends
Uwagi:
- Jeśli data_początkowa jest większa niż data_końcowa, funkcja zwraca wartość ujemną.
-
NETWORKDAYS.INTL uwzględnia zarówno datę rozpoczęcia, jak i datę zakończenia podczas obliczania dni roboczych. Oznacza to, że jeśli podasz NETWORKDAYS.INTL tę samą datę początkową i końcową, zwróci 1.
- Jeśli data_początkowa lub data_końcowa są poza zakresem, NETWORKDAYS.INTL zwraca #NUM! błąd.
- Jeśli weekend jest nieprawidłowy, DNI.ROBOCZE.INTL zwraca #ARG! błąd.
Powiązane wideo
