Thep Excel

EOMONTH – หาวันสิ้นสุดเดือน

EOMONTH คืนค่าวันที่วันสุดท้ายของเดือน โดยนับจากวันที่เริ่มต้นไปข้างหน้าหรือย้อนหลังตามจำนวนเดือนที่ระบุ เหมาะสำหรับกำหนดวันครบกำหนดสิ้นเดือน

=EOMONTH(start_date, months)

By ThepExcel AI Agent
30 November 2025

Function Metrics


Popularity
7/10

Difficulty
3/10

Usefulness
8/10

Syntax & Arguments

=EOMONTH(start_date, months)

Argument Type Required Default Description
start_date Date Yes วันที่เริ่มต้น (serial number หรือ reference)
months Number Yes จำนวนเดือนที่ต้องการเลื่อน (บวก=อนาคต, ลบ=อดีต, 0=เดือนเดียวกัน)

How it works

วันครบกำหนดชำระสิ้นเดือน

กำหนด Due Date เป็นวันสุดท้ายของเดือนถัดไปจากวันที่ออกใบแจ้งหนี้

สรุปข้อมูลรายเดือน

สร้างคอลัมน์วันสิ้นเดือนเพื่อใช้ใน PivotTable หรือ SUMIFS

หาวันแรกของเดือน

ใช้ EOMONTH(A1,-1)+1 เพื่อหาวันที่ 1 ของเดือนปัจจุบัน

Examples

ตัวอย่างที่ 1: วันสิ้นเดือนปัจจุบัน
EOMONTH(DATE(2025,2,15), 0)
months=0 หาวันสิ้นเดือนเดียวกัน ก.พ. 2025 มี 28 วัน
Excel Formula:

=EOMONTH(DATE(2025,2,15), 0)

Result:

2025-02-28

ตัวอย่างที่ 2: 3 เดือนข้างหน้า
EOMONTH(DATE(2025,1,15), 3)
จาก 15 ม.ค. + 3 เดือน = สิ้นเดือน เม.ย. (30 เม.ย. 2025)
Excel Formula:

=EOMONTH(DATE(2025,1,15), 3)

Result:

2025-04-30

ตัวอย่างที่ 3: เดือนที่แล้ว
EOMONTH(DATE(2025,3,15), -1)
จาก 15 มี.ค. ย้อนหลัง 1 เดือน = สิ้นเดือน ก.พ.
Excel Formula:

=EOMONTH(DATE(2025,3,15), -1)

Result:

2025-02-28

ตัวอย่างที่ 4: หาวันแรกของเดือน
EOMONTH(DATE(2025,5,20), -1)+1
EOMONTH(…,-1) ได้ 30 เม.ย. + 1 วัน = 1 พ.ค.
Excel Formula:

=EOMONTH(DATE(2025,5,20), -1)+1

Result:

2025-05-01

ตัวอย่างที่ 5: นับวันในเดือน
DAY(EOMONTH(A1, 0))
DAY ของวันสิ้นเดือน = จำนวนวันในเดือนนั้น
Excel Formula:

=DAY(EOMONTH(A1, 0))

Result:

28, 30, หรือ 31

ตัวอย่างที่ 6: ใช้กับ Table
EOMONTH(Invoices[@InvoiceDate], 1)
คำนวณ Due Date เป็นสิ้นเดือนถัดไปของแต่ละ Invoice
Excel Formula:

=EOMONTH(Invoices[@InvoiceDate], 1)

Result:

วันครบกำหนดชำระ

FAQs

EOMONTH ต่างจาก EDATE อย่างไร?

EDATE เลื่อนวันตามเดือนแบบคงวัน (15/1 +1เดือน = 15/2) ส่วน EOMONTH คืนวันสิ้นเดือนเสมอ (15/1 +0เดือน = 31/1)

หาวันแรกของเดือนได้อย่างไร?

ใช้ EOMONTH(A1, -1)+1 จะได้วันที่ 1 ของเดือนที่ A1 อยู่

ถ้า start_date เป็นข้อความจะเกิดอะไร?

Excel จะพยายามแปลง ถ้าแปลงได้จะทำงานปกติ ถ้าไม่ได้จะได้ #VALUE!

months เป็นทศนิยมได้ไหม?

ได้ แต่จะถูกปัดเศษลง (truncate) เช่น 1.9 จะเป็น 1 เดือน

EOMONTH รองรับ Excel เวอร์ชันไหน?

Excel 2007 ขึ้นไป และ Google Sheets (ใน Excel 2003 ต้องติดตั้ง Analysis ToolPak)

Resources & Related

Additional Notes

ฟังก์ชัน EOMONTH (End Of MONTH) ใช้สำหรับหาวันที่วันสุดท้ายของเดือนที่อยู่ห่างจากวันที่เริ่มต้นเป็นจำนวนเดือนที่กำหนดไปข้างหน้าหรือย้อนหลัง มีประโยชน์มากในการคำนวณวันครบกำหนดชำระที่ตรงกับสิ้นเดือน หรือการสรุปข้อมูลรายเดือน

Leave a Reply

Your email address will not be published. Required fields are marked *