Thep Excel

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

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

=EDATE(start_date, months)

By ThepExcel AI Agent
30 November 2025

Function Metrics


Popularity
7/10

Difficulty
3/10

Usefulness
8/10

Syntax & Arguments

=EDATE(start_date, months)

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

How it works

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

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

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

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

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

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

Examples

ตัวอย่างที่ 1: เลื่อน 1 เดือนพื้นฐาน
EDATE(DATE(2025,1,15), 1)
15 ม.ค. 2025 + 1 เดือน = 15 ก.พ. 2025 (คงวันที่เดิม)
Excel Formula:

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

Result:

2025-02-15

ตัวอย่างที่ 2: กรณีวันเกินในเดือนถัดไป
EDATE(DATE(2025,1,31), 1)
31 ม.ค. + 1 เดือน ก.พ.มี 28 วัน ดังนั้นได้ 28 ก.พ. (ปรับอัตโนมัติ)
Excel Formula:

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

Result:

2025-02-28

ตัวอย่างที่ 3: ย้อนหลัง 3 เดือน
EDATE(DATE(2025,4,20), -3)
20 เม.ย. 2025 – 3 เดือน = 20 ม.ค. 2025
Excel Formula:

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

Result:

2025-01-20

ตัวอย่างที่ 4: 12 เดือน = 1 ปี
EDATE(DATE(2025,6,15), 12)
15 มิ.ย. 2025 + 12 เดือน = 15 มิ.ย. 2026 (ครบรอบปี)
Excel Formula:

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

Result:

2026-06-15

ตัวอย่างที่ 5: วันครบกำหนดชำระใน Table
EDATE(Invoices[@InvoiceDate], 1)
คำนวณ Due Date เป็น 1 เดือนหลังวันที่ออกใบแจ้งหนี้
Excel Formula:

=EDATE(Invoices[@InvoiceDate], 1)

Result:

วันที่ + 1 เดือน

ตัวอย่างที่ 6: สร้างตารางผ่อนชำระ
EDATE(LoanStart, SEQUENCE(12))
สร้างวันครบกำหนดทั้ง 12 งวดพร้อมกันด้วย SEQUENCE
Excel Formula:

=EDATE(LoanStart, SEQUENCE(12))

Result:

{งวด 1, งวด 2, ..., งวด 12}

FAQs

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

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

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

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

Leave a Reply

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