Opis
Użyj tej funkcji, aby zwrócić liczbę dni roboczych między dwiema datami. Możesz także określić, które dni mają być uważane za dni weekendowe (wolne od pracy), a które za dni wolne od pracy.
Składnia
NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays])
Wejścia
Ta funkcja ma następujące argumenty:
| Nazwa | Wymagane | Prawidłowe wejście |
|---|---|---|
start_date |
Tak | Pierwsza data zakresu, który ma być brany pod uwagę. Może to być odwołanie do komórki, data całkowita lub data w formacie DATEVALUE(DD,MM,RRRR) lub DATEVALUE(RRRR,MM,DD). Alternatywnie mogą to być cytowane ciągi znaków, takie jak "1/14/2023". Dopuszczalna jest również formuła dająca jeden z powyższych wyników. |
end_date |
Tak | Ostatnia data zakresu, który ma być brany pod uwagę. Może to być odwołanie do komórki, data całkowita lub data w formacie DATEVALUE(DD,MM,RRRR) lub DATEVALUE(RRRR,MM,DD). Alternatywnie mogą to być cytowane ciągi znaków, takie jak "1/14/2023". Dopuszczalna jest również formuła dająca jeden z powyższych wyników. |
weekend |
Nie | Które dni tygodnia należy uznać za weekendy? (powtarzające się dni wolne od pracy) |
święta |
Nie | Lista dni wolnych od pracy podanych jako daty. Może to być odwołanie do komórki, zakres komórek (D2:D13), data całkowita lub data w formacie DATEVALUE(DD,MM,RRRR) lub DATEVALUE(RRRR,MM,DD). Alternatywnie mogą to być cytowane ciągi znaków, takie jak "1/14/2023". Dopuszczalna jest również formuła dająca jeden z powyższych wyników. |
Przykład
Konfigurowanie weekendów
Funkcja ta udostępnia dwie opcje konfiguracji weekendów. Pierwszą opcją jest podanie liczby, jak pokazano w poniższej tabeli (wartości 8, 9 i 10 nie są obsługiwane).
| Dni weekendowe | Numer weekendowy |
|---|---|
| Sobota, niedziela | 1 (domyślnie) |
| Niedziela, poniedziałek | 2 |
| Poniedziałek, wtorek | 3 |
| Wtorek, środa | 4 |
| Środa, czwartek | 5 |
| Czwartek, piątek | 6 |
| Piątek, sobota | 7 |
| Tylko w niedzielę | 11 |
| Tylko w poniedziałek | 12 |
| Tylko we wtorek | 13 |
| Tylko w środę | 14 |
| Tylko w czwartki | 15 |
| Tylko w piątek | 16 |
| Tylko w sobotę | 17 |
Drugim sposobem konfiguracji weekendów jest podanie 7-znakowego ciągu tekstowego ujętego w cudzysłowy, składającego się z cyfr 1 i 0, gdzie "1" oznacza dzień wolny od pracy, a "0" oznacza dzień roboczy. Pierwsza pozycja reprezentuje poniedziałek.
Dane próbki
| A (start_date) |
B (end_date) |
C (święta) |
NETWORKDAYS wynik |
E (Wakacje) |
|---|---|---|---|---|
| 1/1/2024 | 12/31/2024 | 262 | 5/15/2024 | |
| 1/1/2024 | 12/31/2024 | 5/15/2024 | 261 | 6/15/2024 |
| 1/1/2024 | 12/31/2024 | 258 | 7/4/2024 | |
| 7/19/2003 | 31 lutego 2002 r | #VALUE! | 7/5/2024 | |
| 41631 | 23-Jan-14 | 24 | 9/6/2024 |
Dane próbki
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Data rozpoczęcia | Data zakończenia | Wakacje | Oceń | Cel |
| 2 | 1/1/2024 | 12/31/2024 | 5/15/2024 | $262.00 | 122 |
| 3 | 1/1/2024 | 3/31/2024 | 3/15/2024 | $261.00 | 14 |
| 4 | 11/1/2024 | 12/31/2024 | 11/4/2024 | $258.00 | 12 |
| 5 | 2/5/2025 | 11/7/2025 | 7/4/2025 | $300.00 | 21 |
Przykładowe funkcje
| Przypadek użycia | Formuła | Wyjaśnienie i wynik |
|---|---|---|
| Określ liczbę dni roboczych (od poniedziałku do piątku) między datami określonymi w dwóch komórkach, bez określonych dni wolnych. Sobota i niedziela to dni weekendowe. | =NETWORKDAYS.INTL(A2,B2) |
Ta formuła określa liczbę dni roboczych (od poniedziałku do piątku) między datą w komórce A2 a datą w komórce B2, bez określonych dni wolnych. Przyjmuje się, że sobota i niedziela są dniami weekendowymi. Dla tego zestawu danych formuła zwraca 262. |
| Określ liczbę dni roboczych (od poniedziałku do piątku) między datami określonymi w dwóch komórkach, z dniami wolnymi określonymi w trzeciej komórce. Sobota i niedziela to dni weekendowe. | =NETWORKDAYS.INTL(A2,B2,,C2) |
Ta formuła określa liczbę dni roboczych (od poniedziałku do piątku) między datą w komórce A2 a komórką B2, z dniami wolnymi określonymi w komórce C2. Dla tego zestawu danych formuła zwraca 261. |
| Określ liczbę dni roboczych (od poniedziałku do piątku) między datami określonymi w dwóch komórkach, z dniami wolnymi określonymi w zakresie komórek. Sobota i niedziela to dni weekendowe. | =NETWORKDAYS.INTL(A3,B3,,E2:E5) |
Ta formuła określa liczbę dni roboczych (od poniedziałku do piątku) między datą w komórce A3 a komórką B3, z dniami wolnymi określonymi w zakresie C2: C5. Dla tego zestawu danych formuła zwraca 64. |
| Określ liczbę dni roboczych między określoną datą a datą w komórce, bez dni wolnych. Dni robocze to poniedziałek, wtorek i środa. | =NETWORKDAYS.INTL("1/1/2024",B4,"0001111") |
Ta formuła określa liczbę dni roboczych między 1/1/2024 a wartością w komórce B4, używając poniedziałku, wtorku i środy jako dni roboczych, bez określonych dni wolnych. Dla tego zestawu danych formuła zwraca 158. |
| Określ liczbę dni roboczych między dwiema określonymi datami, bez dni wolnych od pracy. Dni weekendowe (wolne od pracy) to wtorek i środa. | =NETWORKDAYS.INTL(DATE(2024,11,1),DATE(2024,12,31),4) |
Ten wzór określa liczbę dni roboczych między 1.11.2024 r. a 31.12.2024 r. Dni weekendowe (wolne od pracy) to wtorek i środa (4). Nie określono dni wolnych od pracy. Dla tego zestawu danych formuła zwraca 44. |
| Określ liczbę dni roboczych (od poniedziałku do piątku) między datami określonymi w dwóch komórkach. Sobota i niedziela to dni weekendowe. Określono jedno święto. | =NETWORKDAYS.INTL(A5,B5,"1111100",45651) |
Ta formuła określa liczbę dni roboczych (od poniedziałku do piątku) między datą w komórce A2 a datą w komórce B2. Dniami wolnymi od pracy są sobota i niedziela Dla tego zestawu danych formuła zwraca 78. |
Uwagi
- NETWORKDAYS.INTL
- Nie domyślnie wie, które dni są wolne od pracy. Muszą one zostać określone przez użytkownika.
- Uwzględnia zarówno datę początkową, jak i końcową podczas obliczania dni roboczych.
- Automatycznie wyklucza wszystkie soboty i niedziele w określonym zakresie.
- Ignoruje wszelkie wartości czasu.
- Jeśli daty wakacji nie mieszczą się między określonymi datami początkowymi i końcowymi, są one ignorowane.
- Symbole wieloznaczne nie działają z tą funkcją.
- Jeśli
start_datejest późniejsza niżend_date, wartość zwracana będzie ujemna, a wielkość będzie liczbą pełnych dni roboczych. - Jeśli jedna lub obie wartości
start_datelubend_datesą poza zakresem dla bieżącej wartości bazowej daty, NETWORKDAYS.INTL zwraca wartość błędu #NUM! - Jeśli ciąg weekendowy ma nieprawidłową długość lub zawiera nieprawidłowe znaki, NETWORKDAYS.INTL zwraca wartość błędu #VALUE!
- Jeśli podane daty nie są prawidłowe, NETWORKDAYS zwraca błąd #VALUE!
Wskazówki
- Możesz użyć tej funkcji, aby obliczyć liczbę godzin pracy w określonym zakresie, mnożąc wynik przez odpowiednią liczbę godzin pracy.
Powiązane funkcje
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEK
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC