อยากรู้ว่าถ้านับไปอีก 6 เดือนจากวันนี้จะตรงกับวันที่เท่าไหร่ หรือสัญญาที่เริ่ม 1 ปีที่แล้วจะหมดอายุวันไหน EDATE คือสูตรที่บวกหรือลบจำนวนเดือนจากวันที่ตั้งต้น ได้ผลลัพธ์เป็นวันที่ใหม่ที่ถูกต้องเสมอ แม้เดือนจะมีจำนวนวันไม่เท่ากันก็ตาม
รูปแบบสูตร
| อาร์กิวเมนต์ | ความหมาย |
| start_date | วันที่ตั้งต้น |
| months | จำนวนเดือนที่ต้องการบวก (ใส่ค่าลบ = ถอยหลัง) |
ตัวอย่าง: หาวันหมดประกันสินค้า
=EDATE(A1, 12)| A | B | |
|---|---|---|
| 1 | วันซื้อ: 16/8/2026 | 16/8/2027 |
สินค้าประกัน 1 ปี (12 เดือน) ซื้อวันที่ 16 สิงหาคม 2026 จะหมดประกันวันที่ 16 สิงหาคม 2027 พอดี ใช้จำนวนเดือนแทนวันทำให้ได้วันที่แม่นยำแม้ข้ามปีหรือข้ามเดือนที่มีจำนวนวันไม่เท่ากัน
ตัวอย่าง: ย้อนหลังหาวันเริ่มสัญญา
=EDATE(A1, -6)| A | B | |
|---|---|---|
| 1 | วันหมดสัญญา: 16/8/2026 | 16/2/2026 |
ใส่จำนวนเดือนเป็นค่าติดลบ (-6) เพื่อถอยหลัง 6 เดือนจากวันที่ตั้งต้น ใช้หาวันเริ่มต้นสัญญาย้อนกลับจากวันหมดอายุที่รู้อยู่แล้วได้
สรุป
EDATE เหมาะกับงานที่ต้องคำนวณวันครบกำหนดเป็นเดือน เช่น วันหมดประกัน วันครบสัญญาเช่า หรือวันนัดตรวจสุขภาพประจำปี แม่นยำกว่าการบวกจำนวนวันตรงๆ เพราะจัดการความยาวเดือนที่ไม่เท่ากันให้อัตโนมัติ