---
title: EDATE – ฟังก์ชันเลื่อนเดือนแบบคงวัน
url: https://www.thepexcel.com/functions/excel/date-and-time/edate/
type: function-explainer
program: Excel
syntax: "=EDATE(start_date, months)"
date: 2025-11-30
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 3
  usefulness: 8
---

# EDATE – ฟังก์ชันเลื่อนเดือนแบบคงวัน

> เลื่อนวันตามจำนวนเดือนแบบคงวัน

## คำอธิบาย

EDATE รับวันที่เริ่มต้นและจำนวนเดือนที่ต้องการเลื่อนไปข้างหน้า/ย้อนกลับ แล้วคืนวันที่ใหม่ที่รักษาวันเดิม (หรือวันสุดท้ายของเดือนถัดไปถ้าวันเดิมเกิน) เหมาะสำหรับวันครบกำหนดชำระ บันทึกงวด และตารางผ่อน

## Syntax

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

**excel**

```excel
=EDATE(TODAY(), 1)
```

1 เดือนข้างหน้าจากวันนี้

**excel**

```excel
=EDATE(A1, -6)
```

ย้อนหลัง 6 เดือน

**excel**

```excel
=EDATE(Invoices[@Date], 1)
```

วันครบกำหนด 1 เดือนใน Table

**excel**

```excel
=EDATE(DATE(2025,1,31), 1)
```

31 ม.ค. + 1 เดือน = 28 ก.พ. (ปรับอัตโนมัติ)

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| start_date | Yes | date |  | วันที่เริ่มต้น |
| months | Yes | number |  | จำนวนเดือนที่จะเลื่อน (+ ไปข้างหน้า, - ย้อนกลับ) |

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

### กำหนดวันครบกำหนด

เลื่อนวันใบแจ้งหนี้หรือสัญญาตามรอบเดือน

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

### ตารางผ่อนชำระ

สร้างวันชำระแต่ละงวดโดยเพิ่มเดือนทีละงวด

_เหมาะกับ:_ financial-function

### คำนวณอายุงานเป็นเดือน

ใช้ EDATE กับ TODAY() เพื่อหาวันครบรอบหรือช่วงเวลาเป็นเดือน

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: เลื่อน 1 เดือนพื้นฐาน

```excel
=EDATE(DATE(2025,1,15), 1)
```

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

15 ม.ค. 2025 + 1 เดือน = 15 ก.พ. 2025 (คงวันที่เดิม)

### 2. ตัวอย่างที่ 2: กรณีวันเกินในเดือนถัดไป

```excel
=EDATE(DATE(2025,1,31), 1)
```

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

31 ม.ค. + 1 เดือน ก.พ.มี 28 วัน ดังนั้นได้ 28 ก.พ. (ปรับอัตโนมัติ)

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

```excel
=EDATE(DATE(2025,4,20), -3)
```

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

20 เม.ย. 2025 - 3 เดือน = 20 ม.ค. 2025

### 4. ตัวอย่างที่ 4: 12 เดือน = 1 ปี

```excel
=EDATE(DATE(2025,6,15), 12)
```

**ผลลัพธ์:** `2026-06-15`

15 มิ.ย. 2025 + 12 เดือน = 15 มิ.ย. 2026 (ครบรอบปี)

### 5. ตัวอย่างที่ 5: วันครบกำหนดชำระใน Table

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

**ผลลัพธ์:** `วันที่ + 1 เดือน`

คำนวณ Due Date เป็น 1 เดือนหลังวันที่ออกใบแจ้งหนี้

### 6. ตัวอย่างที่ 6: สร้างตารางผ่อนชำระ

```excel
=EDATE(LoanStart, SEQUENCE(12))
```

**ผลลัพธ์:** `{งวด 1, งวด 2, ..., งวด 12}`

สร้างวันครบกำหนดทั้ง 12 งวดพร้อมกันด้วย SEQUENCE

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

**EDATE vs EOMONTH:**

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

**Pattern การใช้งาน:**
```
=EDATE(A1, 1)                    -> 1 เดือนถัดไป
=EDATE(A1, -12)                  -> 1 ปีก่อน
=EDATE(LoanStart, SEQUENCE(12))  -> ตารางผ่อน 12 งวด
=IF(EDATE(A1,1) ตรวจสอบครบกำหนด
```

**Tips:**
- EDATE รักษาวันที่ แต่ปรับให้ไม่เกินวันสิ้นเดือน
- ใช้ EOMONTH ถ้าต้องการวันสิ้นเดือนเสมอ
- 12 เดือน = 1 ปี แต่ใช้ EDATE แทน DATE(YEAR+1,...) สะดวกกว่า

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

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

EDATE รักษาวันที่เดิม (15/1 +1เดือน = 15/2) ส่วน EOMONTH คืนวันสิ้นเดือนเสมอ (15/1 +0เดือน = 31/1)

**Q: ถ้าวันที่ต้นทางเกินวันในเดือนปลายทางจะเกิดอะไร?**

EDATE จะปรับเป็นวันสุดท้ายของเดือนนั้น เช่น 31/1 +1เดือน = 28/2 (หรือ 29/2 ในปีอธิกสุรทิน)

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

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

**Q: EDATE รับ text date ได้ไหม?**

ได้ถ้า Excel รู้จักรูปแบบ เช่น "2025-01-15" แต่แนะนำใช้ DATE() หรือ DATEVALUE() แปลงก่อน

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

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

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

- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [DATEVALUE – แปลง Text เป็น Date](https://www.thepexcel.com/functions/excel/date-and-time/datevalue/)
- [EOMONTH – หาวันสิ้นสุดเดือน](https://www.thepexcel.com/functions/excel/date-and-time/eomonth/)
- [MONTH – ดึงเลขเดือน (1-12) จากวันที่](https://www.thepexcel.com/functions/excel/date-and-time/month/)
- [SEQUENCE – สร้างตารางตัวเลขเรียงลำดับแบบ Dynamic Array](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sequence/)
- [TODAY – แสดงวันที่ปัจจุบัน (อัปเดตอัตโนมัติ)](https://www.thepexcel.com/functions/excel/date-and-time/today/)
- [YEAR – ดึงเลขปี ค.ศ.](https://www.thepexcel.com/functions/excel/date-and-time/year/)

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

- [Microsoft Support: EDATE function](https://support.microsoft.com/en-us/office/edate-function-3c920eb2-6e66-44e7-a1f5-753ae47ee4f5) _(official)_
- [ExcelJet: How to use EDATE](https://exceljet.net/excel-functions/excel-edate-function) _(guide)_

---

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