DATE
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
DATE คืออะไร
สร้างวันที่จากปี เดือน และวันที่แยกกันอยู่ ให้เป็นวันที่ที่ Excel คำนวณต่อได้
ใช้เมื่อไหร่
- รวมปี เดือน วัน ที่แยกคอลัมน์มาจากระบบอื่นให้เป็นวันที่
- หาวันแรกและวันสุดท้ายของเดือนเพื่อทำรายงานรายเดือน
- แปลงปี พ.ศ. หรือรหัสวันที่ 8 หลักให้เป็นวันที่ที่คำนวณต่อได้
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| year | จำเป็น | ปี ค.ศ. 4 หลัก เช่น 2025 (ถ้าเป็นปี พ.ศ. ต้องลบ 543 ก่อน) |
| month | จำเป็น | เดือน 1–12 ถ้าเกิน 12 หรือน้อยกว่า 1 Excel ทดไปปีถัดไปหรือย้อนไปปีก่อน |
| day | จำเป็น | วันที่ 1–31 ถ้าเกินจำนวนวันของเดือนจะทดไปเดือนถัดไป วัน 0 = วันสุดท้ายของเดือนก่อน |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
ระบบเก่าเก็บปี เดือน วัน ไว้คนละคอลัมน์ DATE รวมเป็นวันที่ในคอลัมน์ F
| แถว | A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|---|
| 4 | เลขที่ใบสั่งซื้อ | ปี | เดือน | วัน | จำนวน (ลัง) | วันที่สั่งซื้อ | ||
| 5 | PO-2511-07 | 2025 | 11 | 24 | 180 | 24/11/2025 | ||
| 6 | PO-2512-01 | 2025 | 12 | 1 | 120 | 1/12/2025 | ||
| 7 | PO-2512-02 | 2025 | 12 | 8 | 240 | 8/12/2025 | ||
| 8 | PO-2512-03 | 2025 | 12 | 15 | 60 | 15/12/2025 | ||
| 9 | PO-2512-04 | 2025 | 12 | 22 | 150 | 22/12/2025 | ||
| 10 | PO-2601-01 | 2026 | 1 | 5 | 200 | 5/1/2026 | ||
| 11 | PO-2601-02 | 2026 | 1 | 19 | 90 | 19/1/2026 | ||
| 12 | PO-2602-01 | 2026 | 2 | 9 | 110 | 9/2/2026 | ||
| 13 | ||||||||
| 14 | ||||||||
| 15 | ||||||||
| 16 | ||||||||
| 17 | ||||||||
| 18 | ||||||||
| 19 |
ขั้นตอนการคำนวณ (3)
- อ่านสูตร F5: DATE(B5,C5,D5) = ปีจาก B5 เดือนจาก C5 วันจาก D5
- ลองเปลี่ยนค่าใน I4 ถึง I6 แล้วดูทั้งวันที่ (I7) และตัวเลขเบื้องหลัง (I8) ที่เปลี่ยนตาม
- Excel เก็บวันที่เป็นตัวเลข โดย 1 ม.ค. 1900 = 1 และเพิ่มวันละ 1 วันที่จาก DATE จึงบวกลบเป็นจำนวนวันได้
ตัวอย่างทั้งหมด 4 แบบ
- 1รวมปี เดือน วัน เป็นวันที่ · ระบบเก่าเก็บปี เดือน วัน ไว้คนละคอลัมน์ DATE รวมเป็นวันที่ในคอลัมน์ F
- 2วันแรก วันสุดท้าย และยอดเฉลี่ยต่อวันของแต่ละเดือน · DATE(ปี,เดือน+1,0) = วันสุดท้ายของเดือน เดือนที่เกิน 12 Excel ทดไปเป็นปีถัดไปให้เอง
- 3ปี พ.ศ. ต้องลบ 543 ก่อน · DATE ถือว่าปีที่ใส่เป็น ค.ศ. เสมอ ใส่ 2568 ตรง ๆ จึงได้ปี ค.ศ. 2568 ไม่ใช่ปี 2025
- 4แปลงรหัสวันที่ 8 หลักเป็นวันที่ · LEFT MID RIGHT แยกปี เดือน วัน จากรหัส ปปปปดดวว แล้วให้ DATE รวมเป็นวันที่
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| DATE |
DATE ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| DATE | สร้างวันที่จากปี เดือน วัน | =DATE(B5,C5,D5) |
| EDATE | เลื่อนวันที่เป็นเดือน โดยวันที่ไม่ล้นไปเดือนถัดไป | =EDATE(B5,1) |
| EOMONTH | วันสุดท้ายของเดือน | =EOMONTH(B5,0) |
| TODAY | วันที่ของวันนี้ | =TODAY() |
| YEAR / MONTH / DAY | แยกปี เดือน วัน ออกจากวันที่ | =YEAR(B5) |
ใน Power BI ใช้อะไร
ชื่อเดียวกันและรับ argument เหมือนกัน ใช้กำหนดช่วงวันที่ในเงื่อนไขของ CALCULATE
ไฟล์ฝึก DATE
9Expert-DATE-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1วันที่ของใบสั่งซื้อแถว 7
- ข้อ 2วันแรกของเดือนของใบสั่งซื้อแถว 8
- ข้อ 3วันสุดท้ายของเดือนของใบสั่งซื้อแถว 9
- ข้อ 4แปลงรหัสวันที่ในช่อง C10 (ปปปปดดวว) เป็นวันที่
- ข้อ 5ปีในช่อง C11 เป็น พ.ศ. สร้างวันที่ 31 ธ.ค. ของปีนั้นให้ถูกต้อง
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =DATE(2025,13,1) ได้วันที่เท่าไร
เดือนเกิน 12 Excel ทดไปปีถัดไป เดือน 13 ของปี 2025 จึงเป็น ม.ค. 2026
2. =DATE(2026,3,0) ได้วันที่เท่าไร
วันที่ 0 คือวันก่อนวันที่ 1 ของเดือนนั้น จึงเป็นวันสุดท้ายของ ก.พ. 2026
3. ปีในเอกสารเป็น พ.ศ. อยู่ในช่อง D5 ควรเขียนสูตรอย่างไร
DATE ถือว่าปีเป็น ค.ศ. เสมอ ต้องลบ 543 ก่อน
ไปต่อ
ต่อยอดใน Microsoft Excel Intermediate: สูตรคำนวณพื้นฐาน IF, VLOOKUP และการทำงานกับวันที่ (2 วัน)