Formuła programu Excel: Data to dzień roboczy -

Spisie treści

Formuła ogólna

=WORKDAY(date-1,1,holidays)=date

Podsumowanie

Aby określić, czy data jest dniem roboczym, czy nie, możesz użyć formuły opartej na funkcji DZIEŃ.ROBOCZY. W przedstawionym przykładzie formuła w C5 to:

=WORKDAY(B5-1,1,holidays)=B5

gdzie „święta” to nazwany zakres E5: E6.

Powyższy wzór zwraca wartość TRUE, ponieważ poniedziałek, 21 grudnia 2015 r. Jest dniem roboczym.

Wyjaśnienie

Funkcja DZIEŃ.ROBOCZY oblicza przyszłe lub przeszłe daty, które są (z definicji) „dniami roboczymi”. Innymi słowy, DZIEŃ ROBOCZY automatycznie wyklucza weekendy i (opcjonalnie) święta. DZIEŃ.ROBOCZY akceptuje 3 argumenty: data_początkowa, dni i (opcjonalnie) święta.

Ponieważ chcemy sprawdzić pojedynczą datę i otrzymać wynik PRAWDA lub FAŁSZ, najlepiej byłoby użyć DZIEŃ.ROBOCZY z prostą formułą poniżej:

=WORKDAY(date,0)

Jednak to nie działa, ponieważ DZIEŃ.ROBOCZY nie wydaje się oceniać daty, w której nie ma przesunięcia.

Rozwiązaniem jest dostawa (data-1) dla daty_początkowej, 1 dla dni i nazwany zakres „święta” (E5: E6) dla dni wolnych.

Powoduje to, że WORKDAY cofa się o jeden dzień, a następnie dodaje 1 dzień do wyniku, biorąc pod uwagę weekendy i święta. W efekcie „oszukujemy” WORKDAY do oceny daty początkowej .

Gdy data przypada w weekend lub święto, WEEKDAY automatycznie przestawi datę do następnego dnia roboczego.

Na koniec porównujemy pierwotną datę_początkową z wynikiem działania funkcji DZIEŃ.ROBOCZY. Jeśli daty są takie same (tj. Wynik DZIEŃ.ROBOCZY jest równy dacie_początkowej, formuła zwraca wartość PRAWDA. Jeśli nie, formuła zwraca wartość FAŁSZ.

Upewnij się, że obliczona data przypada w dzień roboczy

Aby upewnić się, że jakakolwiek obliczona data przypada w dzień roboczy, możesz użyć następującej formuły:

=WORKDAY(calc_date-1,1,holidays)

Uwaga - jeśli potrzebujesz niestandardowych weekendów, użyj funkcji WORKDAY.INTL.

Interesujące artykuły...