Pobierz przykładowy skoroszyt
Ten samouczek pokazuje, jak używać Funkcja DNI ROBOCZE Excel w programie Excel, aby uzyskać liczbę dni roboczych między datami.
DNI ROBOCZE - przegląd funkcji
Funkcja DNI.ROBOCZE Zwraca liczbę dni roboczych między dwiema datami. Dni robocze obejmują od poniedziałku do piątku i wyłączają soboty i niedziele. Opcjonalnie możesz wykluczyć święta.
Aby użyć funkcji arkusza programu Excel DNI.ROBOCZE, wybierz komórkę i wpisz:
(Zwróć uwagę, jak pojawiają się dane wejściowe formuły)
DNI.ROBOCZE Składnia i wejścia funkcji:
1 | = DNI ROBOCZE(data_początkowa,data_końcowa,święta) |
Data rozpoczęcia - Data rozpoczęcia w formacie numeru seryjnego Excel lub wprowadzona jako data z cytatami („s”) otaczającymi datę. Przykład: Nie możesz wpisać 11.12.2015 bezpośrednio do komórki. Zamiast tego musisz wpisać „11.12.2015” lub użyć odpowiedniego numeru seryjnego: 42320. Alternatywnie możesz odwołać się do komórki z wprowadzoną datą 11.12.2015. Excel automatycznie konwertuje daty przechowywane w komórkach na format seryjny (chyba że data jest wprowadzona jako tekst).
Data końcowa - Data zakończenia w formacie numeru seryjnego Excel lub wprowadzona jako data z cytatami („s”) otaczającymi datę. Przykład: Nie możesz wpisać 11.12.2015 bezpośrednio do komórki. Zamiast tego musisz wpisać „11.12.2015” lub użyć odpowiedniego numeru seryjnego: 42320. Alternatywnie możesz odwołać się do komórki z wprowadzoną datą 11.12.2015. Excel automatycznie konwertuje daty przechowywane w komórkach na format seryjny (chyba że data jest wprowadzona jako tekst).
wakacje - OPCJONALNY. Lista świąt do wyłączenia z „dni roboczych”. Można go wprowadzić jako listę numerów seryjnych odpowiadających świątom. Alternatywnie może odwoływać się do zakresu komórek zawierających daty świąt. Przykład: 42005,42189,42363 lub A1:A3, odwołując się do komórek zawierających daty: 1.01.2015, 7.04.2015, 25.12.2015.
Oblicz dni robocze / robocze
Funkcja DNI.ROBOCZE oblicza liczbę dni roboczych między dwiema datami:
1 | =DNI.ROBOCZE(B4,C4) |
Jeśli data_końcowa przypada przed datą początkową DNI.ROBOCZE zwróci wartość ujemną:
1 | =DNI.ROBOCZE(B4,C4) |
Aby zwrócić bezwzględną liczbę dni roboczych, użyj funkcji ABS:
1 | =ABS(DNI.ROBOCZE(B4;C4) |
Domyślnie DNI.ROBOCZE ignorują wszystkie święta. Możesz jednak użyć trzeciego opcjonalnego argumentu, aby zdefiniować zakres świąt:
1 | =DNI.ROBOCZE(B4,C4,F3:F4) |
DNI ROBOCZE w Arkuszach Google
Funkcja DNI.ROBOCZE działa dokładnie tak samo w Arkuszach Google, jak w programie Excel:
DNI ROBOCZE Przykłady w VBA
Możesz także użyć funkcji DNI.ROBOCZE w VBA. Rodzaj:application.worksheetfunction.networkdays(data_początkowa,data_końcowa,święta)
Wykonywanie następujących instrukcji VBA
1234567891011121314 | Range("C2") = Application.WorksheetFunction.Days360(Range("A2"), Range("B2"), False)Range("C3") = Application.WorksheetFunction.Days360(Range("A3"), Range("B3"), False)Range("C4") = Application.WorksheetFunction.Days360(Range("A4"), Range("B4"), False)Range("C5") = Application.WorksheetFunction.Days360(Range("A5"), Range("B5"), False)Range("D2") = Application.WorksheetFunction.Days(Range("B2"), Range("A2"))Zakres("D3") = Application.WorksheetFunction.Days(Range("B3"), Range("A3"))Range("D4") = Application.WorksheetFunction.Days(Range("B4"), Range("A4"))Range("D5") = Application.WorksheetFunction.Days(Range("B5"), Range("A5"))Range("E2") = Application.WorksheetFunction.NetworkDays(Range("A2"), Range("B2"))Range("E3") = Application.WorksheetFunction.NetworkDays(Range("A3"), Range("B3"))Range("E4") = Application.WorksheetFunction.NetworkDays(Range("A4"), Range("B4"))Range("E5") = Application.WorksheetFunction.NetworkDays(Range("A5"), Range("B5")) |
przyniesie następujące wyniki
W przypadku argumentów funkcji (data_początkowa itp.) można wprowadzić je bezpośrednio do funkcji lub zdefiniować zmienne, które będą używane w zamian.
Wróć do listy wszystkich funkcji w Excelu