ไวยากรณ์
DATE(year,month,day)
year อาร์กิวเมนต์ปีสามารถใช้เลขตั้งแต่หนึ่งหลักจนถึงสี่หลัก ซึ่ง Microsoft Excel จะแปลงอาร์กิวเมนต์ปีตามระบบวันที่ที่คุณใช้อยู่ ซึ่งโดยค่าเริ่มต้นแล้ว โปรแกรม Excel สำหรับ Windows ใช้ระบบวันที่แบบ 1900 ส่วนโปรแกรม Excel ใช้ระบบวันที่แบบ 1904
ในกรณีที่เป็นระบบวันที่แบบ 1900
ถ้าค่า year อยู่ระหว่าง 0 (ศูนย์) และ 1899 (นับตัวเลขนี้ด้วย) Excel จะบวกค่านั้นเข้ากับ 1900 เพื่อคำนวณปี ตัวอย่างเช่น DATE(108,1,2) จะส่งกลับค่า January 2, 2008 (1900+108)
ถ้าค่า year อยู่ระหว่าง 1900 และ 9999 (นับตัวเลขนี้ด้วย) Excel จะใช้ค่านั้นเป็นค่าปี ตัวอย่างเช่น DATE(2008,1,2) จะส่งกลับค่า January 2, 2008
ถ้าค่า year น้อยกว่า 0 หรือเท่ากับ 10000 หรือมากกว่า โปรแกรม Excel จะส่งกลับ #NUM! เป็นค่าความผิดพลาด
ในกรณีที่เป็นระบบวันที่แบบ 1904
ถ้าค่า year อยู่ระหว่าง 4 และ 1899 (นับตัวเลขนี้ด้วย) Excel จะบวกค่านั้นเข้ากับ 1900 เพื่อคำนวณปี ตัวอย่างเช่น DATE(108,1,2) จะส่งกลับค่า January 2, 2008 (1900+108)
ถ้าค่า year อยู่ระหว่าง 1904 และ 9999 (นับตัวเลขนี้ด้วย) Excel จะใช้ค่านั้นเป็นค่าปี ตัวอย่างเช่น DATE(2008,1,2) จะส่งกลับค่า January 2, 2008
ถ้าค่า year น้อยกว่า 4 หรือเท่ากับ 10000 หรือมากกว่า หรือ year อยู่ระหว่าง 1900 และ 1903 (ครอบคลุม) โปรแกรม Excel จะส่งกลับ #NUM! เป็นค่าความผิดพลาด
month คือตัวเลขที่แสดงถึงเดือนในหนึ่งปี ถ้าค่า month มากกว่า 12 ก็จะบวกตัวเลขนั้นของเดือนเข้ากับเดือนแรกในปีที่ระบุไว้ ตัวอย่างเช่น DATE(2008,14,2) จะส่งกลับค่าหมายเลขอนุกรมที่ใช้แสดงถึง February 2, 2009
day คือตัวเลขที่ใช้แสดงถึงวันในหนึ่งเดือน ถ้าค่า day มากกว่าตัวเลขของวันในเดือนที่ระบุไว้ ก็จะบวกตัวเลขนั้นของวันเข้ากับวันแรกในเดือน ตัวอย่างเช่น DATE(2008,1,35) จะส่งกลับค่าหมายเลขอนุกรมที่ใช้แสดงถึง February 4, 2008
ข้อสังเกต
Excel เก็บข้อมูลวันที่ในลักษณะเป็นหมายเลขอนุกรมต่อเนื่องเพื่อให้สามารถใช้ในการคำนวณได้ โดยค่าเริ่มต้นแล้ว วันที่ 1 มกราคม พ.ศ. 2443 (หรือ ค.ศ. 1900) มีหมายเลขอนุกรมเป็น 1 และวันที่ 1 มกราคม พ.ศ. 2551 (หรือ ค.ศ. 2008) มีหมายเลขอนุกรมเป็น 39448 เนื่องจากเป็นวันในลำดับที่ 39,448 นับจากวันที่ 1 มกราคม พ.ศ. 2443 (หรือ ค.ศ. 1900) เป็นต้นมา Microsoft Excel สำหรับ Macintosh จะใช้ ระบบวันที่ที่แตกต่างจากนี้เป็นค่าเริ่มต้น
ฟังก์ชัน DATE มีประโยชน์มากในสูตรที่มี year month และ day เป็นสูตร ไม่ใช่ค่าคงที่
ตัวอย่าง
A | B | C | |
1 | ปี | เดือน | วัน |
2 | 2008 | 1 | 1 |
สูตร | คำอธิบาย | ผลลัพธ์ |
=DATE(A2,B2,C2) | วันที่อนุกรมของวันที่ข้างบน โดยใช้ระบบวันที่แบบ 1900 | 1/1/2008 หรือ 39448 |