Articles

xlf Online

Dzień roboczy

Moduł ten demonstruje, jak określić, czy data jest dniem roboczym, a jeśli nie, zwrócić datę następnego lub poprzedniego dnia roboczego. Kluczową funkcją jest funkcja WORKDAY Excela.

  • SYNTAX: WORKDAY(start_data, dni, )
  • gdzie:
  • start_data (wymagane): data reprezentująca datę rozpoczęcia
  • dni (wymagane): liczba dni roboczych przed lub po start_dacie. Wartość dodatnia zwraca datę przyszłą; wartość ujemna zwraca datę przeszłą.
  • holiday (opcjonalne): lista dat do wyłączenia z kalendarza dni roboczych

Wybrane funkcje Excela używane w tym module i powiązane funkcje dni roboczych.

Funkcje Excela Opis
DATEVALUE(rok,miesiąc,dzień) Zwraca numer seryjny danej daty
EDATE(begin_date, months) Zwraca numer seryjny określonej daty, która jest określoną liczbą miesięcy przed lub po dacie początkowej
EOMONTH(start_date, months) Zwraca numer seryjny ostatniego dnia miesiąca przed lub po określonej liczbie miesięcy
TEXT(value,format_text) Formatuje liczbę i konwertuje ją na tekst. „ddd” zwraca pierwsze trzy znaki dnia tygodnia
WORKDAY(start_day, days, ) Zwraca numer seryjny danej daty, która jest określoną liczbą dni przed lub po dacie początkowej z opcjonalnymi parametrami urlopu
WORKDAY.INTL(start_date, days, , ) Zwraca numer seryjny daty przed lub po określonej liczbie dni roboczych z opcjonalnymi parametrami weekendów i świąt

Terminologia

Zobacz rysunek 1 dla szczegółów:

  • Data odniesienia: badana data
  • Dzień roboczy: niebędący weekendem ani świętem
  • Następny dzień roboczy – określany również jako następny dzień roboczy – krok dodatni
  • Poprzedni dzień roboczy – krok ujemny
  • xlf-previous-next
    Rys. 1: Dni robocze – poprzedni i następny względem dnia referencyjnego
  • W projekcie Stock Analyser dni robocze określane są jako dni handlowe

Funkcja WORKDAY

Zbiór danych wykorzystywany w poniższych przykładach dotyczy miesiąca marca 2016 roku, w którym występują dni wolne od pracy z okazji Wielkiego Piątku (25 marca 2016) oraz Poniedziałku Wielkanocnego (28 marca 2016). Daty te znajdują się w zakresie o nazwie Holiday.

Legenda do przykładowych rysunków od 2 do 7. Data referencyjna (RD) ma zielone tło. Stosowane skróty: BD: dzień roboczy, PBD: poprzedni dzień roboczy i NBD: następny dzień roboczy.

Dzień roboczy lub następny dzień roboczy

Załóżmy, że analityk ma serię dat zwróconych przez funkcję EDATE. Czy data referencyjna jest dniem roboczym. a jeśli nie, to jaka jest data następnego dnia roboczego.

Zastosowania dnia roboczego lub następnego dnia roboczego obejmują:

  • Wypłata odsetek od obligacji: jeśli kupon jest należny w dniu niebiznesowym, to zazwyczaj jest wypłacany w następnym dniu roboczym
  • Weksel akceptowany przez bank (BAB) jest często wystawiany na okres 90 dni, ale wystawca BAB musi zapewnić, że data zapadalności jest dniem roboczym. Również w zakresie rozliczeń (Źródło AFMA)

    „transakcje negocjowane przed południem są przeznaczone do rozliczenia w tym samym dniu, a transakcje negocjowane po południu są przeznaczone do rozliczenia w następnym Dniu Roboczym”

Reguła decyzyjna to:

( ^begin{cases}
^tekst{jeśli data referencyjna jest dniem roboczym}, & ^tekst{zwróć numer seryjny daty referencyjnej}},
else ^tekst{jeśli data referencyjna NIE jest dniem roboczym},& \tekst{zwróć numer seryjny daty NASTĘPNEGO dnia roboczego}
end{cases})

xlf-business-next-stay-v2
Rys. 2: RD (środa) = BD – krok do tyłu o jeden BD → PBD (wtorek) = BD; krok do przodu o jeden BD → NBD (środa) = BD
xlf-business-next-sat-mon
Fig 3: RD (sobota weekendowa) = NBD – krok wstecz o jeden BD → PBD (piątek) = BD; krok naprzód o jeden BD → NBD (poniedziałek) = BD
xlf-business-next-stay-EM-Tue
Rys. 4: RD (poniedziałek wielkanocny) = NBD – krok wstecz o jeden BD → PBD (czwartek) = BD; krok naprzód o jeden BD → NBD (wtorek) = BD

Dzień roboczy lub poprzedni dzień roboczy

W tym przypadku regułą decyzyjną jest. Czy data odniesienia jest dniem roboczym. a jeśli nie, to jaka jest data poprzedniego dnia roboczego.

Zastosowania dnia roboczego lub poprzedniego dnia roboczego obejmują:

  • Obliczanie kar za naruszenie umowy. Liczba dni w przeszłości, w których stosowane są kary
  • Analiza historycznych zestawów danych cenowych w obszarach biznesu i finansów
  • Aplikacje do dynamicznej analizy danych, takie jak projekt Stock Analyser

Reguła decyzyjna to:

( ^begin{cases}
^tekst{jeśli data referencyjna jest dniem roboczym}, & ^tekst{zwróć numer seryjny daty referencyjnej},
else ^tekst{jeśli data referencyjna NIE jest dniem roboczym},& text{zwróć numer seryjny daty POPRZEDNIEGO dnia roboczego}}
end{cases}})

xlf-business-previous-stay-v2
Rys. 5: RD (środa) = BD – krok do przodu o jeden BD → NBD (czwartek) = BD; krok do tyłu o jeden BD → PBD (środa) = BD
xlf-business-next-sun-fri
Fig 6: RD (niedziela weekendowa) = NBD – krok do przodu o jeden BD → NBD (poniedziałek) = BD; krok do tyłu o jeden BD → PBD (piątek) = BD
xlf-business-previous-EM-Thur
Rys. 7: RD (poniedziałek wielkanocny) = NBD – krok do przodu o jeden BD → NBD (wtorek) = BD; krok do tyłu o jeden BD → PBD (czwartek) = BD

.