Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

NETWORKDAYS

Termin Definicja
NETWORKDAYS

NETWORKDAYS to funkcja arkusza kalkulacyjnego zliczająca dni robocze między dwiema datami, z pominięciem weekendów i wskazanych świąt.

NETWORKDAYS jako sposób liczenia dni roboczych w arkuszu

NETWORKDAYS jest funkcją arkusza kalkulacyjnego przeznaczoną do ustalania, ile dni pracy przypada pomiędzy dwiema datami. Wynik nie obejmuje standardowych dni wolnych wynikających z układu tygodnia, a dodatkowo może pomijać daty przekazane jako święta, przerwy organizacyjne albo inne dni wyłączone z harmonogramu. Dzięki temu można obliczyć przewidywany czas realizacji zadania, długość okresu obsługi zgłoszenia, liczbę dni pracy zespołu nad projektem albo termin rozliczenia bez ręcznego odliczania sobót, niedziel i dni ustawowo wolnych.

W praktyce NETWORKDAYS odpowiada na pytanie: ile dni roboczych znajduje się w podanym przedziale dat. Funkcja uwzględnia datę początkową i końcową, jeżeli są one dniami roboczymi. Jeżeli jedna z granicznych dat przypada w weekend albo znajduje się na liście świąt, nie zwiększa wyniku. Ma to znaczenie przy planowaniu terminów, ponieważ zwykłe odejmowanie jednej daty od drugiej zwraca liczbę dni kalendarzowych, a nie rzeczywisty czas dostępny na wykonanie pracy.

Przykładowa konstrukcja może wyglądać następująco: =NETWORKDAYS(A2;B2). W takim zapisie A2 zawiera datę rozpoczęcia, natomiast B2 datę zakończenia. W arkuszach używających przecinków jako separatorów argumentów spotykana będzie postać =NETWORKDAYS(A2,B2). Sam sposób zapisu separatora zależy od ustawień regionalnych programu, dlatego przy kopiowaniu formuły między plikami warto sprawdzić, czy stosowany jest średnik, czy przecinek.

NETWORKDAYS a dni kalendarzowe, weekendy i święta

Najważniejsza różnica między NETWORKDAYS a zwykłym odejmowaniem dat dotyczy sposobu traktowania czasu. Odejmowanie dat daje odstęp kalendarzowy, natomiast NETWORKDAYS wyznacza liczbę dni roboczych. Jeżeli zakres obejmuje pełny tydzień, wynik funkcji będzie mniejszy od liczby wszystkich dni kalendarzowych, ponieważ sobota i niedziela zostaną pominięte. Przy okresach obejmujących święta konieczne jest dodanie trzeciego argumentu z zakresem dat wolnych.

Przykład z listą świąt może mieć postać =NETWORKDAYS(A2;B2;E2:E10). Zakres E2:E10 powinien zawierać prawdziwe wartości dat, a nie tekst wyglądający jak data. Jeżeli w komórkach zapisano tekst, funkcja może nie rozpoznać takich pozycji jako dni wyłączonych z pracy. Lista świąt powinna być utrzymywana w jednym, opisanym miejscu arkusza, aby dało się ją łatwo zaktualizować w kolejnym roku i wykorzystać w wielu formułach.

NETWORKDAYS nie służy do obliczania godzin pracy ani części dnia. Każda data jest traktowana jako dzień, który albo wchodzi do wyniku, albo zostaje pominięty. Jeżeli wymagane jest uwzględnienie niestandardowych weekendów, takich jak piątek i sobota, właściwsza będzie funkcja NETWORKDAYS.INTL. Pozwala ona określić własny układ dni wolnych za pomocą numeru wariantu weekendu lub ciągu siedmiu znaków, w którym wskazuje się dni pracujące i wolne. Takie rozwiązanie bywa przydatne przy harmonogramach zmianowych, pracy międzynarodowej i planach działających według lokalnego kalendarza.

Warto także odróżnić liczbę dni roboczych od liczby pełnych okresów rozliczeniowych. NETWORKDAYS policzy dni, ale nie ustali samodzielnie, czy termin spełnia regułę określoną w umowie, procedurze lub regulaminie. Tę interpretację należy dopisać w osobnej logice arkusza, na przykład przez porównanie wyniku z limitem, wyznaczenie statusu albo obliczenie daty granicznej.

NETWORKDAYS w typowych problemach z arkuszem

Jednym z częstych problemów jest otrzymanie nieoczekiwanego wyniku ujemnego. Gdy data początkowa znajduje się po dacie końcowej, funkcja może zwrócić wartość ujemną. Nie musi to oznaczać błędu technicznego, ale w raporcie może być sygnałem odwróconej kolejności dat. Warto zastosować kontrolę, która wykrywa taki przypadek i wyświetla czytelny komunikat zamiast prezentować liczbę bez kontekstu.

Kolejny problem pojawia się, gdy daty są przechowywane jako tekst. Komórka może wyglądać jak data, lecz wewnętrznie zawierać zwykły ciąg znaków. Wtedy porównania i obliczenia mogą działać nieprawidłowo. Pomocne jest sprawdzenie formatu komórki, sortowania oraz zachowania wartości po zmianie formatu na liczbowy. Przy imporcie danych z pliku tekstowego może być konieczne rozdzielenie kolumny, użycie konwersji daty albo ponowne wprowadzenie wartości w formacie rozpoznawanym przez arkusz.

Niejasności powodują także puste komórki w zakresie świąt, powtarzające się daty oraz daty zawierające godzinę. Puste pozycje zwykle nie powinny być problemem, ale zakres powinien być zaplanowany tak, aby nie obejmował przypadkowych wartości. Powtórzenie tej samej daty nie powinno podwójnie zmniejszać wyniku, jednak duplikaty utrudniają kontrolę listy. Godzina może pozostać niewidoczna po zastosowaniu formatu daty, dlatego przy analizie importowanych danych warto sprawdzić pełną wartość komórki.

Niepoprawne wyniki mogą wynikać również z nieuwzględnienia lokalnego kalendarza. Lista świąt musi odpowiadać krajowi, oddziałowi lub zespołowi, którego dotyczy harmonogram. Przy pracy kilku grup w różnych lokalizacjach jedna lista może być niewystarczająca. W takim przypadku można przygotować osobne zakresy świąt i wybierać właściwy zakres zależnie od osoby, projektu albo miejsca realizacji zadania.

NETWORKDAYS w praktycznym planowaniu terminów

Najbezpieczniej jest rozdzielić w arkuszu dane wejściowe, kalendarz dni wolnych, formuły oraz wynik prezentowany użytkownikowi. W jednej części można umieścić datę rozpoczęcia i zakończenia, w drugiej listę świąt, a w trzeciej formułę NETWORKDAYS. Taki układ ułatwia wykrycie błędów i pozwala zaktualizować kalendarz bez przepisywania wielu formuł. Zakres świąt można nazwać, na przykład jako Swieta, a następnie używać zapisu =NETWORKDAYS(A2;B2;Swieta).

Funkcja może służyć do kontroli terminów zgłoszeń, planowania wdrożeń, wyznaczania długości urlopu roboczego, analizy obciążenia zespołu oraz monitorowania opóźnień. Przy raportach miesięcznych warto pamiętać, że miesiąc kalendarzowy nie zawsze zawiera taką samą liczbę dni roboczych. Porównywanie samej liczby zadań między miesiącami może więc prowadzić do błędnych wniosków. Lepszy obraz daje zestawienie liczby zadań z liczbą dostępnych dni roboczych obliczoną za pomocą NETWORKDAYS.

Jeżeli celem jest wyznaczenie daty zakończenia na podstawie liczby dni roboczych, sama funkcja NETWORKDAYS nie wystarczy. Do dodawania dni roboczych służy WORKDAY, a w przypadku niestandardowego weekendu WORKDAY.INTL. Można połączyć te funkcje: najpierw obliczyć długość okresu, a następnie sprawdzić, ile dni pracy rzeczywiście mieści się między datą rozpoczęcia i końcową. Weryfikacja jest szczególnie istotna, gdy termin wypada w dzień wolny albo gdy lista świąt uległa zmianie.

Przy projektowaniu arkusza należy ustalić, czy dzień rozpoczęcia i dzień zakończenia mają być wliczane. NETWORKDAYS stosuje własną, spójną regułę, dlatego wynik może różnić się od obliczenia opartego na intuicyjnym liczeniu „od następnego dnia”. Jeżeli proces wymaga innej interpretacji, można odpowiednio przesunąć jedną z dat, ale taka korekta powinna być opisana w nagłówku lub komentarzu. Bez tego kolejna osoba może uznać formułę za błędną i zmienić ją w sposób pogarszający wiarygodność raportu.

NETWORKDAYS i moment zgłoszenia problemu z arkuszem

Do serwisu warto zgłosić się wtedy, gdy wynik NETWORKDAYS zmienia się mimo tych samych danych, formuły nie są poprawnie rozpoznawane, plik otwiera się z komunikatem o naprawie albo arkusz działa bardzo wolno przy większej liczbie rekordów. Przed przekazaniem pliku dobrze jest zapisać kopię, opisać oczekiwany wynik i wskazać, czy problem dotyczy wszystkich arkuszy, czy tylko wybranej tabeli. Ułatwia to odróżnienie błędu w formule od problemu z formatem danych, ustawieniami programu albo samym plikiem.

Pomoc może być potrzebna także wtedy, gdy lista dni wolnych jest pobierana z zewnętrznego źródła, zakresy zostały przypadkowo przesunięte, a formuły po skopiowaniu odwołują się do niewłaściwych komórek. W takich sytuacjach przydatne jest uporządkowanie nazw zakresów, blokowanie odwołań bezwzględnych oraz przeprowadzenie kilku testów na znanych datach. Należy zachować oryginalny plik i osobną wersję roboczą, aby można było porównać zmiany.

Warszawskie Pogotowie Komputerowe 24/7 może być właściwym miejscem do zgłoszenia trudności z arkuszem, gdy problem wymaga sprawdzenia środowiska komputera, działania programu lub poprawności pliku. Przed przekazaniem danych zaleca się usunięcie poufnych informacji i pozostawienie niewielkiego przykładu pokazującego błędny wynik. Taki przykład powinien obejmować datę początkową, datę końcową, zakres świąt oraz formułę, dzięki czemu możliwe będzie rzeczowe przeanalizowanie działania NETWORKDAYS i dobranie dalszego rozwiązania.