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
- 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})
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}})
.