หน้าแรก บทความ Microsoft
Microsoft

EDATE ใน Excel บวก/ลบเดือนจากวันที่อัตโนมัติ

เผยแพร่ 16 ส.ค. 69

อยากรู้ว่าถ้านับไปอีก 6 เดือนจากวันนี้จะตรงกับวันที่เท่าไหร่ หรือสัญญาที่เริ่ม 1 ปีที่แล้วจะหมดอายุวันไหน EDATE คือสูตรที่บวกหรือลบจำนวนเดือนจากวันที่ตั้งต้น ได้ผลลัพธ์เป็นวันที่ใหม่ที่ถูกต้องเสมอ แม้เดือนจะมีจำนวนวันไม่เท่ากันก็ตาม

รูปแบบสูตร

อาร์กิวเมนต์ ความหมาย
start_date วันที่ตั้งต้น
months จำนวนเดือนที่ต้องการบวก (ใส่ค่าลบ = ถอยหลัง)

ตัวอย่าง: หาวันหมดประกันสินค้า

B1fx=EDATE(A1, 12)
A B
1 วันซื้อ: 16/8/2026 16/8/2027

สินค้าประกัน 1 ปี (12 เดือน) ซื้อวันที่ 16 สิงหาคม 2026 จะหมดประกันวันที่ 16 สิงหาคม 2027 พอดี ใช้จำนวนเดือนแทนวันทำให้ได้วันที่แม่นยำแม้ข้ามปีหรือข้ามเดือนที่มีจำนวนวันไม่เท่ากัน

ตัวอย่าง: ย้อนหลังหาวันเริ่มสัญญา

B1fx=EDATE(A1, -6)
A B
1 วันหมดสัญญา: 16/8/2026 16/2/2026

ใส่จำนวนเดือนเป็นค่าติดลบ (-6) เพื่อถอยหลัง 6 เดือนจากวันที่ตั้งต้น ใช้หาวันเริ่มต้นสัญญาย้อนกลับจากวันหมดอายุที่รู้อยู่แล้วได้

สรุป

EDATE เหมาะกับงานที่ต้องคำนวณวันครบกำหนดเป็นเดือน เช่น วันหมดประกัน วันครบสัญญาเช่า หรือวันนัดตรวจสุขภาพประจำปี แม่นยำกว่าการบวกจำนวนวันตรงๆ เพราะจัดการความยาวเดือนที่ไม่เท่ากันให้อัตโนมัติ

หมายเหตุ: บทความนี้เขียนและเรียบเรียงโดย AI

← กลับหน้าบทความ
Line