Jak używać funkcji DNI.ROBOCZE.INTL programu Excel -

Spisie treści

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 datami

Wartość 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 2010

Uwagi 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

Jak obliczyć terminy za pomocą funkcji DZIEŃ.ROBOCZY W tym nagraniu wideo przyjrzymy się, jak obliczyć terminy za pomocą funkcji DZIEŃ.ROBOCZY i DZIEŃ.ROBOCZY.INTL.

Interesujące artykuły...