สูตรพิเศษหาวันในสัปดาห์ก่อนปีค.ศ. 1900

อยากทราบไหมว่า วันที่ก่อนปีค.ศ. 1900 เป็นวันอะไรในสัปดาห์ วันอาทิตย์ จันทร์ อังคาร พุธ … มาใช้สูตรพิเศษที่ Excel ไม่มีกันครับ

แฟ้มตัวอย่างนี้เป็นสูตรหนึ่งที่ผมใช้สร้างโปรแกรมดูดวง ในหลักสูตรดูดวงให้สนุกด้วย Excel เชิญ Download ตัวอย่างพร้อมนำมาใช้งานตามภาพนี้ได้จาก

https://drive.google.com/open?id=1ChdnETv2eaQ88dxR7CrGIAzAyxnw-wLI

สูตรพิเศษที่ใช้ได้มาจาก
http://www.stargazing.net/kepler/astrofnc.html

เรื่องการใช้ปีใน Excel หลายคนน่าจะทราบแล้วว่า Excel ใช้กับวันที่ย้อนหลังไปได้แค่ปีค.ศ. 1900 เท่านั้น แต่ถ้าเผลอใช้วันที่ก่อนนั้นล่ะ Excel ไม่น่าจะหาคำตอบให้ แต่ถ้าทดสอบดูจะพบว่า Excel ยังคำนวณหาวันในสัปดาห์ได้อยู่ …. แต่ทำผิดๆมาให้

ไม่ใช่แค่ก่อนปีค.ศ. 1900 เท่านั้น ตั้งแต่วันที่ก่อน 1 มีนาคม 1900 โปรแกรม Excel คำนวณหาวันในสัปดาห์ผิดพลาดไปตลอด

1900Jday

มาเทียบกับวันที่จริงในปฏิทินปี 1900 ให้เห็นกับตา

29/2/1900 ไม่ควรมี เพราะปี 1900 หาร 100 ลงตัวแต่หารด้วย 400 ไม่ลงตัว ดังนั้นในปี 1900 เดือนกุมภาพันธ์จึงมีแค่ 28 วัน

(Microsoft ทราบเรื่อง 28-29 วันดีครับ แต่โปรแกรมอื่นเขาใช้ผิดกัน ทาง Microsoft จึงตัดสินใจทำตามโปรแกรมเจ้าอื่นไปด้วย)

29/2/1900 สูตรพิเศษถือว่าเป็นวันถัดไป 1/3/1900 ให้เลยและหาว่าเป็นวันพฤหัส
29/2/1900 สูตร Weekday ของ Excel หาว่าเป็นวันพุธ … ตอบผิด

28/2/1900 ต้องเป็นวันพุธ Excel ตอบเป็นวันอังคาร ซึ่งวันที่ถอยหลังไปนับจากนี้ผิดหมด

31/12/1899 เป็นวันอาทิตย์ Excel ตอบว่าเป็นวันอังคาร

1/1/1900 ถัดไปอีกแค่วันเดียวจากวันสิ้นปี ต้องเป็นวันจันทร์ แต่ Excel ตอบว่าเป็นวันอาทิตย์ วันกระโดดไปเลย 5 วัน

สูตรพิเศษนี้สามารถย้อนเลขปีไปก่อนปีค.ศ. สามารถหาว่า 543 ปีก่อนนั้นเป็นวันอะไรได้ด้วย