สูตรของคุณถูกแต่งอย่างถูกต้อง ผลลัพธ์ที่ไม่คาดคิดเกิดจากการที่ Excel เก็บข้อมูลประเภทต่างๆ
มีระบบที่คล้ายกันสองระบบที่ Excel ใช้สำหรับจัดเก็บวันที่โดยยึดตามการตั้งค่าระดับสมุดงาน
ระบบวันที่ 1900
ในระบบวันที่ 1900 วันแรกที่ได้รับการสนับสนุนคือ 1 มกราคม 1900 เมื่อคุณป้อนวันที่วันที่จะถูกแปลงเป็นเลขลำดับที่แสดงถึงจำนวนวันที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1900 ตัวอย่างเช่นหากคุณ ป้อน 5 กรกฎาคม 1998, Excel แปลงวันที่ให้เป็นหมายเลข 35981
โดยค่าเริ่มต้น Microsoft Excel สำหรับ Windows ใช้ระบบวันที่ 1900 ระบบวันที่ 1900 ช่วยให้เข้ากันได้ดีขึ้นระหว่าง Excel และโปรแกรมสเปรดชีตอื่น ๆ เช่น Lotus 1-2-3 ที่ออกแบบมาให้ทำงานภายใต้ MS-DOS หรือ Microsoft Windows
ระบบวันที่ 1904
ในระบบวันที่ 1904 วันแรกที่ได้รับการสนับสนุนคือ 1 มกราคม 1904 เมื่อคุณป้อนวันที่วันที่จะถูกแปลงเป็นเลขลำดับที่แสดงถึงจำนวนวันที่ผ่านไปตั้งแต่วันที่ 1 มกราคม 1904 ตัวอย่างเช่นหากคุณ ป้อน 5 กรกฎาคม 1998, Excel แปลงวันที่ให้เป็นหมายเลข 34519
โดยค่าเริ่มต้น Microsoft Excel สำหรับ Macintosh ใช้ระบบวันที่ 1904 เนื่องจากการออกแบบของคอมพิวเตอร์ Macintosh รุ่นแรก ๆ จึงไม่รองรับวันที่ก่อนวันที่ 1 มกราคม 1904 การออกแบบนี้มีวัตถุประสงค์เพื่อป้องกันปัญหาที่เกี่ยวข้องกับความจริงที่ว่า 1900 ไม่ได้เป็นปีอธิกสุรทิน หากคุณเปลี่ยนเป็นระบบวันที่ 1900 Excel สำหรับ Macintosh จะสนับสนุนวันที่ก่อนวันที่ 1 มกราคม 1900
ข้อความที่ตัดตอนมาเหล่านี้มาจาก: https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel
หมายเลขซีเรียลคือการนับจำนวนวันที่อย่างง่ายตั้งแต่วันที่ 1 มกราคม 1900 รวมถึงวันที่ 29 กุมภาพันธ์ 2443 สมมติว่าฟังก์ชัน DAY อย่างไรก็ตามฟังก์ชั่น DAY สามารถคิดเพิ่มเติมว่าเป็นฟังก์ชันการแปลงประเภทข้อมูล จะใช้หมายเลขวันที่เป็นข้อมูลเข้าและส่งกลับจำนวนเต็มเป็นผลลัพธ์ ในตัวอย่างของคุณถ้าเราคิดว่า18แทนอนุกรมวันที่และนับ 18 วันล่วงหน้าตั้งแต่วันที่ 1 มกราคม 1900 เราจะสิ้นสุดในวันที่ 18 มกราคม 1900
การแก้ไขอย่างง่ายที่ส่วนหน้าคือการเปลี่ยนรูปแบบเซลล์ของคุณเป็นอย่างอื่นเช่นหมายเลขหรือทั่วไป สิ่งนี้จะบอกให้ Excel แสดงให้คุณเห็นว่าเป็นจำนวนเต็มแทนที่จะพยายามตีความมันเป็นอนุกรมวันที่ ในส่วนหลังทุกอย่างเป็นเรื่องดี ผลลัพธ์จำนวนเต็มสามารถใช้ในสูตรอื่นและจะทำงานได้อย่างถูกต้อง
ตัวอย่างเช่นสมมติว่าเราต้องการสร้างสูตรตามเงื่อนไขซึ่งบอกกับเราว่า 15 ที่ผ่านมาในเดือนปัจจุบันหรือไม่ เราสามารถทำได้โดยใช้:
=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")
มันจะยากมากที่จะบรรลุผลลัพธ์เดียวกันโดยใช้อนุกรมวันที่ดังนั้นฟังก์ชัน DAY ที่ส่งคืนจำนวนเต็มจะกลายเป็นประโยชน์มากขึ้นในบริบทของกรณีการใช้งานทั่วไปของ Excel