Biorąc pod uwagę nieujemną liczbę całkowitą kod daty w stylu Excel, zwróć odpowiednią „datę” w dowolnej rozsądnej formie, która wyraźnie pokazuje rok, miesiąc i „dzień”.
Trywialne, może się wydawać. Czy zauważyłeś „przerażające cytaty”? Użyłem ich, ponieważ Excel ma pewne dziwactwa. Excel liczy dni z numerem 1 na 1 stycznia st 1900, ale jakby miała stycznia 1900 0 th i 29 lutego th , więc być bardzo ostrożny, aby spróbować wszystkich przypadków testowych:
Input → Output (example format)
0 → 1900-01-00 Note: NOT 1899-12-31
1 → 1900-01-01
2 → 1900-01-02
59 → 1900-02-28
60 → 1900-02-29 Note: NOT 1900-03-01
61 → 1900-03-01
100 → 1900-04-09
1000 → 1902-09-26
10000 → 1927-05-18
100000 → 2173-10-14
DayOfWeek
metoda, ponieważ oryginalny epoka, 30.12.1899 (lub fikcyjny 1900-01-00) został wybrany tak, że dzień tygodnia był po prostu mod-7 numeru dnia, ale to nie zadziała z 1899-12-30.