EDATE
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด
EDATE คืออะไร
เลื่อนวันที่ไปข้างหน้าหรือย้อนหลังตามจำนวนเดือน ได้วันที่เดียวกันของเดือนปลายทาง หรือวันสุดท้ายของเดือนถ้าเดือนนั้นสั้นกว่า
ใช้เมื่อไหร่
- หาวันหมดอายุจากวันผลิตและอายุสินค้าเป็นเดือน
- หาวันสิ้นสุดสัญญาและวันที่ต้องแจ้งต่ออายุล่วงหน้า
- ทำตารางผ่อนหรือวันนัดที่ตรงวันที่เดิมทุกเดือน
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| start_date | จำเป็น | วันที่เริ่มต้น ควรเป็นวันที่จริงหรือได้จาก DATE ไม่ใช่วันที่ที่พิมพ์เป็นข้อความ |
| months | จำเป็น | จำนวนเดือน บวก = ไปข้างหน้า ลบ = ย้อนหลัง ถ้ามีทศนิยมจะถูกตัดทิ้ง |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
EDATE(วันผลิต, อายุเป็นเดือน) ได้วันที่เดียวกันของเดือนปลายทาง
| แถว | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 4 | เลขล็อต | สินค้า | วันที่ผลิต | อายุสินค้า (เดือน) | วันหมดอายุ | ||
| 5 | L2508-01 | ข้าวเกรียบกุ้ง 60 ก. | 15/8/2025 | 9 | 15/5/2026 | ||
| 6 | L2508-02 | น้ำส้มคั้น 100% | 31/8/2025 | 6 | 28/2/2026 | ||
| 7 | L2510-01 | น้ำปลาแท้ 700 มล. | 17/10/2025 | 24 | 17/10/2027 | ||
| 8 | L2510-02 | มันฝรั่งทอด 75 ก. | 31/10/2025 | 6 | 30/4/2026 | ||
| 9 | L2511-01 | นม UHT 180 มล. | 3/11/2025 | 9 | 3/8/2026 | ||
| 10 | L2511-02 | บะหมี่ต้มยำกุ้ง | 10/11/2025 | 8 | 10/7/2026 | ||
| 11 | L2511-03 | กาแฟเอสเปรสโซ | 20/11/2025 | 12 | 20/11/2026 | ||
| 12 | L2511-04 | น้ำดื่ม 600 มล. | 30/11/2025 | 24 | 30/11/2027 | ||
| 13 | |||||||
| 14 | |||||||
| 15 | |||||||
| 16 | |||||||
| 17 | |||||||
| 18 | |||||||
| 19 |
พิมพ์วันที่แบบ วัน/เดือน/ปี ค.ศ. เช่น 5/12/2025
ขั้นตอนการคำนวณ (4)
- อ่านสูตร E5: EDATE(C5,D5) = วันที่ผลิตใน C5 เลื่อนไปข้างหน้า D5 เดือน
- ล็อต L2508-02 ผลิต 31 ส.ค. 2025 บวก 6 เดือนเป็น ก.พ. ซึ่งไม่มีวันที่ 31 EDATE จึงให้วันสุดท้ายของเดือน 28 ก.พ. 2026
- ลองใส่จำนวนเดือนติดลบใน I5 เช่น -3 เพื่อย้อนหลัง 3 เดือน
ตัวอย่างทั้งหมด 3 แบบ
- 1วันหมดอายุจากวันผลิตและอายุสินค้า · EDATE(วันผลิต, อายุเป็นเดือน) ได้วันที่เดียวกันของเดือนปลายทาง
- 2ตารางผ่อนที่ครบกำหนดทุกวันที่ 31 · เดือนที่ไม่มีวันที่ 31 EDATE ใช้วันสุดท้ายของเดือน ส่วน DATE บวกเดือนเองจะทดไปเดือนถัดไป
- 3วันสิ้นสุดสัญญาและวันแจ้งต่ออายุ · EDATE(วันเริ่ม, อายุสัญญา) − 1 = วันสุดท้ายของสัญญา และใส่เดือนติดลบเพื่อย้อนจากวันสิ้นสุด
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| EDATE |
EDATE ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกวิธีให้ถูกงาน
| วิธี | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| EDATE | วันที่เดิมของเดือนปลายทาง ถ้าไม่มีวันนั้นใช้วันสุดท้ายของเดือน | =EDATE(C5,3) |
| EOMONTH | วันสุดท้ายของเดือนปลายทางเสมอ | =EOMONTH(C5,3) |
| DATE + MONTH | บวกเดือนเอง วันที่ที่ไม่มีจริงจะล้นไปเดือนถัดไป | =DATE(YEAR(C5),MONTH(C5)+3,DAY(C5)) |
| + จำนวนวัน | เลื่อนเป็นจำนวนวันตายตัว เช่น เครดิต 30 วัน | =C5+30 |
ใน Power BI ใช้อะไร
เลื่อนช่วงวันที่ในรายงานใช้ฟังก์ชัน Time Intelligence กับตาราง Date ยอดย้อนหลังหลายเดือนใช้ DATESINPERIOD (DAX มี EDATE สำหรับค่าเดียวด้วย)
ไฟล์ฝึก EDATE
9Expert-EDATE-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1วันหมดอายุของล็อตแถว 7
- ข้อ 2วันเริ่มลดราคาของล็อตแถว 8: 1 เดือนก่อนวันหมดอายุ
- ข้อ 3วันตรวจคุณภาพของล็อตแถว 9: 3 เดือนหลังวันที่ผลิต
- ข้อ 4สินค้าหมดอายุวันที่ในช่อง C10 และมีอายุ 12 เดือน หาวันที่ผลิต
- ข้อ 5สัญญาเริ่มวันที่ในช่อง C11 อายุ 12 เดือน หาวันสุดท้ายของสัญญา (วันก่อนวันครบรอบ 1 วัน)
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =EDATE(DATE(2026,1,31),1) ได้วันที่เท่าไร
ก.พ. 2026 ไม่มีวันที่ 31 EDATE จึงให้วันสุดท้ายของเดือน
2. ต้องการวันที่ 3 เดือนก่อนวันที่ใน B5 เขียนอย่างไร
months ติดลบคือย้อนหลัง ส่วน =B5-3 คือย้อน 3 วัน
3. สัญญา 12 เดือนเริ่ม 1 มี.ค. 2025 ในช่อง C5 วันสุดท้ายของสัญญาคือสูตรใด
EDATE ได้วันครบรอบ 1 มี.ค. 2026 ลบ 1 วัน เป็น 28 ก.พ. 2026
ไปต่อ
ต่อยอดใน Microsoft Excel Intermediate: สูตรคำนวณพื้นฐาน IF, VLOOKUP และการทำงานกับวันที่ (2 วัน)