---
title: EOMONTH – หาวันสิ้นสุดเดือน
url: https://www.thepexcel.com/functions/excel/date-and-time/eomonth/
type: function-explainer
program: Excel
syntax: "=EOMONTH(start_date, months)"
date: 2025-11-30
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 3
  usefulness: 8
---

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

> หาวันสุดท้ายของเดือน

## คำอธิบาย

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

## Syntax

```excel
=EOMONTH(start_date, months)
```

**excel**

```excel
=EOMONTH(TODAY(), 0)
```

วันสิ้นเดือนปัจจุบัน

**excel**

```excel
=EOMONTH(A1, 1)
```

วันสิ้นเดือนถัดไป

**excel**

```excel
=EOMONTH(A1, -1)
```

วันสิ้นเดือนก่อนหน้า

**excel**

```excel
=EOMONTH(Orders[@OrderDate], 0)+1
```

วันแรกของเดือนถัดไป

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ finance

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

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

_เหมาะกับ:_ reporting

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

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

_เหมาะกับ:_ date-calculation

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: วันสิ้นเดือนปัจจุบัน

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

**ผลลัพธ์:** `2025-02-28`

months=0 หาวันสิ้นเดือนเดียวกัน ก.พ. 2025 มี 28 วัน

### 2. ตัวอย่างที่ 2: 3 เดือนข้างหน้า

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

**ผลลัพธ์:** `2025-04-30`

จาก 15 ม.ค. + 3 เดือน = สิ้นเดือน เม.ย. (30 เม.ย. 2025)

### 3. ตัวอย่างที่ 3: เดือนที่แล้ว

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

**ผลลัพธ์:** `2025-02-28`

จาก 15 มี.ค. ย้อนหลัง 1 เดือน = สิ้นเดือน ก.พ.

### 4. ตัวอย่างที่ 4: หาวันแรกของเดือน

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

**ผลลัพธ์:** `2025-05-01`

EOMONTH(...,-1) ได้ 30 เม.ย. + 1 วัน = 1 พ.ค.

### 5. ตัวอย่างที่ 5: นับวันในเดือน

```excel
=DAY(EOMONTH(A1, 0))
```

**ผลลัพธ์:** `28, 30, หรือ 31`

DAY ของวันสิ้นเดือน = จำนวนวันในเดือนนั้น

### 6. ตัวอย่างที่ 6: ใช้กับ Table

```excel
=EOMONTH(Invoices[@InvoiceDate], 1)
```

**ผลลัพธ์:** `วันครบกำหนดชำระ`

คำนวณ Due Date เป็นสิ้นเดือนถัดไปของแต่ละ Invoice

## หมายเหตุเพิ่มเติม

**EOMONTH vs EDATE:**

| start_date | function(+1เดือน) | ผลลัพธ์ |
|------------|-------------------|---------|
| 2025-01-15 | EDATE | 2025-02-15 |
| 2025-01-15 | EOMONTH | 2025-02-28 |
| 2025-01-31 | EDATE | 2025-02-28 |
| 2025-01-31 | EOMONTH | 2025-02-28 |

**Pattern การใช้งาน:**
```
=EOMONTH(A1, 0)              → สิ้นเดือนเดียวกัน
=EOMONTH(A1, -1)+1           → วันแรกของเดือน
=DAY(EOMONTH(A1, 0))         → จำนวนวันในเดือน
=EOMONTH(TODAY(), 1)         → Due Date สิ้นเดือนถัดไป
```

**Tips:**
- months=0 ใช้หาสิ้นเดือนของวันที่ใดๆ
- EOMONTH(...,-1)+1 เป็นเทคนิคหาวันแรกของเดือน
- ใช้กับ SUMIFS เพื่อสรุปข้อมูลรายเดือน

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [EDATE – ฟังก์ชันเลื่อนเดือนแบบคงวัน](https://www.thepexcel.com/functions/excel/date-and-time/edate/)
- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [DAY – ดึงเลขวันที่ (1-31) จากวันที่](https://www.thepexcel.com/functions/excel/date-and-time/day/)
- [MONTH – ดึงเลขเดือน (1-12) จากวันที่](https://www.thepexcel.com/functions/excel/date-and-time/month/)
- [YEAR – ดึงเลขปี ค.ศ.](https://www.thepexcel.com/functions/excel/date-and-time/year/)
- [TODAY – แสดงวันที่ปัจจุบัน (อัปเดตอัตโนมัติ)](https://www.thepexcel.com/functions/excel/date-and-time/today/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: EOMONTH function](https://support.microsoft.com/en-us/office/eomonth-function-7314ffa1-2bc9-4005-9d66-f49db127d628) _(official)_
- [ExcelJet: How to use EOMONTH](https://exceljet.net/excel-functions/excel-eomonth-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/date-and-time/eomonth/](https://www.thepexcel.com/functions/excel/date-and-time/eomonth/)_
