รับรหัสวันที่ในรูปแบบ Excel ที่ไม่เป็นลบจำนวนเต็มคืนค่า "วันที่" ที่สอดคล้องกันในรูปแบบที่สมเหตุสมผลซึ่งแสดงปีเดือนและ "วัน" อย่างชัดเจน
เล็กน้อยคุณอาจคิดว่า คุณสังเกตเห็น "คำพูดที่ทำให้ตกใจ" หรือไม่? ฉันใช้สิ่งเหล่านี้เพราะ Excel มีข้อผิดพลาดบางอย่าง Excel นับวันที่มีจำนวน 1 มกราคม 1 ST 1900 แต่เป็นถ้า 1900 มี 0 มกราคมปีบริบูรณ์และ 29 กุมภาพันธ์ปีบริบูรณ์จึงควรระมัดระวังมากที่จะลองกรณีทดสอบทั้งหมด:
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
วิธีเพราะยุคเดิม 1899/12/30 (หรือนวนิยายที่ 1900-01-00) ได้รับเลือกเช่นว่าวันธรรมดาเป็น mod-7 ของหมายเลขวัน แต่นั่นไม่สามารถใช้ได้กับ 1899-12-30