EDATE คืนวันที่ที่เลื่อนจาก StartDate ตามจำนวน Months (บวก=ไปข้างหน้า, ลบ=ย้อนหลัง) เหมาะกับการจัดการงวดรายเดือนและการเลื่อนวันครบกำหนด
=EDATE(<StartDate>, <Months>)
=EDATE(<StartDate>, <Months>)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| StartDate | date/datetime | Yes | วันที่อ้างอิงเริ่มต้น | |
| Months | number | Yes | จำนวนเดือนที่ต้องการเลื่อน (บวก/ลบได้) |
เช่น วันครบกำหนดชำระในอีก 2 เดือนจากวันเริ่ม
เช่น เทียบกับเดือนก่อนหน้าโดยเลื่อน -1 เดือน
Due Date = EDATE(Orders[OrderDate], 3)Due Date =
EDATE(Orders[OrderDate], 3)
ได้วันที่ที่เลื่อนจาก OrderDate ไป 3 เดือน
วันเดียวกันของเดือนก่อนหน้า = EDATE(TODAY(), -1)วันเดียวกันของเดือนก่อนหน้า =
EDATE(TODAY(), -1)
ได้วันที่ของเดือนก่อนหน้าที่เลื่อนจากวันนี้
สิ้นเดือนของเดือนถัดไป = EOMONTH(EDATE(TODAY(), 1), 0)สิ้นเดือนของเดือนถัดไป =
EOMONTH(EDATE(TODAY(), 1), 0)
ได้วันสิ้นเดือนของเดือนถัดไป
EDATE เลื่อน “วันที่” ไปตามจำนวนเดือนโดยพยายามรักษาวันเดิม ส่วน EOMONTH คืน “วันสิ้นเดือน” ของเดือนที่เลื่อน
ระบบจะปรับให้เป็นวันที่ที่มีอยู่ในเดือนนั้น (เช่น เลื่อนไปก.พ. อาจได้วันท้ายเดือน) ควรตรวจสอบตามบริบทงานที่ต้องการ
EDATE คืนวันที่ที่เลื่อนจาก StartDate ไปตามจำนวนเดือนที่กำหนด (Months) โดย Months เป็นบวกเพื่อเลื่อนไปข้างหน้า และเป็นลบเพื่อย้อนหลัง เหมาะกับงานที่ต้องเลื่อนงวดรายเดือน เช่น หาวันครบกำหนดในอีก 3 เดือน หรือหาวันเดียวกันของเดือนก่อนหน้า