EOMONTH คืนค่าวันที่วันสุดท้ายของเดือน โดยนับจากวันที่เริ่มต้นไปข้างหน้าหรือย้อนหลังตามจำนวนเดือนที่ระบุ เหมาะสำหรับกำหนดวันครบกำหนดสิ้นเดือน
=EOMONTH(start_date, months)
=EOMONTH(start_date, months)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| start_date | Date | Yes | วันที่เริ่มต้น (serial number หรือ reference) | |
| months | Number | Yes | จำนวนเดือนที่ต้องการเลื่อน (บวก=อนาคต, ลบ=อดีต, 0=เดือนเดียวกัน) |
กำหนด Due Date เป็นวันสุดท้ายของเดือนถัดไปจากวันที่ออกใบแจ้งหนี้
สร้างคอลัมน์วันสิ้นเดือนเพื่อใช้ใน PivotTable หรือ SUMIFS
ใช้ EOMONTH(A1,-1)+1 เพื่อหาวันที่ 1 ของเดือนปัจจุบัน
EOMONTH(DATE(2025,2,15), 0)=EOMONTH(DATE(2025,2,15), 0)
2025-02-28
EOMONTH(DATE(2025,1,15), 3)=EOMONTH(DATE(2025,1,15), 3)
2025-04-30
EOMONTH(DATE(2025,3,15), -1)=EOMONTH(DATE(2025,3,15), -1)
2025-02-28
EOMONTH(DATE(2025,5,20), -1)+1=EOMONTH(DATE(2025,5,20), -1)+1
2025-05-01
DAY(EOMONTH(A1, 0))=DAY(EOMONTH(A1, 0))
28, 30, หรือ 31
EOMONTH(Invoices[@InvoiceDate], 1)=EOMONTH(Invoices[@InvoiceDate], 1)
วันครบกำหนดชำระ
EDATE เลื่อนวันตามเดือนแบบคงวัน (15/1 +1เดือน = 15/2) ส่วน EOMONTH คืนวันสิ้นเดือนเสมอ (15/1 +0เดือน = 31/1)
ใช้ EOMONTH(A1, -1)+1 จะได้วันที่ 1 ของเดือนที่ A1 อยู่
Excel จะพยายามแปลง ถ้าแปลงได้จะทำงานปกติ ถ้าไม่ได้จะได้ #VALUE!
ได้ แต่จะถูกปัดเศษลง (truncate) เช่น 1.9 จะเป็น 1 เดือน
Excel 2007 ขึ้นไป และ Google Sheets (ใน Excel 2003 ต้องติดตั้ง Analysis ToolPak)
ฟังก์ชัน EOMONTH (End Of MONTH) ใช้สำหรับหาวันที่วันสุดท้ายของเดือนที่อยู่ห่างจากวันที่เริ่มต้นเป็นจำนวนเดือนที่กำหนดไปข้างหน้าหรือย้อนหลัง มีประโยชน์มากในการคำนวณวันครบกำหนดชำระที่ตรงกับสิ้นเดือน หรือการสรุปข้อมูลรายเดือน