Thep Excel

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

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

fx
=EDATE(start_date, months)

ความนิยม7/10
ความยาก3/10
ประโยชน์8/10

อัปเดต 30 November 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
start_date date วันที่เริ่มต้น
months number จำนวนเดือนที่จะเลื่อน (+ ไปข้างหน้า, – ย้อนกลับ)

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

How it works

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

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

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

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

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

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

Examples

ตัวอย่างที่ 1: เลื่อน 1 เดือนพื้นฐานEDATE(DATE(2025,1,15), 1)

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

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

ผลลัพธ์2025-02-15
ตัวอย่างที่ 2: กรณีวันเกินในเดือนถัดไปEDATE(DATE(2025,1,31), 1)

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

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

ผลลัพธ์2025-02-28
ตัวอย่างที่ 3: ย้อนหลัง 3 เดือนEDATE(DATE(2025,4,20), -3)

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

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

ผลลัพธ์2025-01-20
ตัวอย่างที่ 4: 12 เดือน = 1 ปีEDATE(DATE(2025,6,15), 12)

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

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

ผลลัพธ์2026-06-15
ตัวอย่างที่ 5: วันครบกำหนดชำระใน TableEDATE(Invoices[@InvoiceDate], 1)

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

fx
=EDATE(Invoices[@InvoiceDate], 1)

ผลลัพธ์วันที่ + 1 เดือน
ตัวอย่างที่ 6: สร้างตารางผ่อนชำระEDATE(LoanStart, SEQUENCE(12))

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

fx
=EDATE(LoanStart, SEQUENCE(12))

ผลลัพธ์{งวด 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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ EDATE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้EDATEDate and Time
Date and Time (9)
DATE

DATE สร้างวันที่จากตัวเลขปี เดือน วัน แยกกัน รองรับการบวก/ลบเดือนที่เกิน 12 หรือค่าลบ และปรับวันที่ให้อัตโนมัติ เหมาะสำหรับสร้างวันที่จากสูตรหรือใช้ในเงื่อนไข SUMIFS COUNTIFS AVERAGEIFS

DATE

DATE สร้างค่าวันที่จากตัวเลข Year/Month/Day แล้วคืนค่าเป็นชนิด datetime เหมาะกับการประกอบวันที่จากคอลัมน์แยกส่วนหรือสร้างวันที่อ้างอิง เช่น วันแรกของเดือน วันตัดยอด

DATEDIFF

DATEDIFF คำนวณจำนวนช่วงเวลา (วัน, สัปดาห์, เดือน, ปี ฯลฯ) ระหว่างสองวันที่ด้วยการนับจำนวนครั้งที่ข้ามขอบเขตของช่วงเวลา เป็นฟังก์ชันพื้นฐานสำหรับการคำนวณอายุ, ระยะเวลา, และการวิเคราะห์เวลา

DATEVALUE

DATEVALUE แปลงวันที่ที่อยู่ในรูปข้อความให้เป็น serial number ซึ่ง Excel ใช้เก็บวันที่ รองรับรูปแบบวันที่หลากหลาย เหมาะสำหรับแปลงวันที่ที่ Import มาจากระบบอื่น

EOMONTH

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

EOMONTH

EOMONTH คืนค่าวันสิ้นเดือนของเดือนที่เลื่อนจาก StartDate ตามจำนวน Months (บวก/ลบได้) เหมาะกับการหาวันปิดงวด วันครบกำหนด และการจัดการช่วงเวลาแบบรายเดือน

MONTH

MONTH คืนค่าเดือนเป็นตัวเลขจำนวนเต็มระหว่าง 1 (มกราคม) ถึง 12 (ธันวาคม) จากค่า Serial Number ของวันที่ที่ระบุ เป็นฟังก์ชันพื้นฐานที่ใช้บ่อยในการทำรายงานสรุปยอดขายรายเดือน หรือการคำนวณไตรมาส

TODAY

TODAY คืนค่า Serial Number ของวันที่ปัจจุบันตามเวลาของเครื่องคอมพิวเตอร์ โดยเวลาจะเป็น 0:00:00 เสมอ
.
ที่เจ๋งคือฟังก์ชันนี้เป็นประเภท Volatile ที่จะคำนวณใหม่ทุกครั้งที่มีการเปลี่ยนแปลงใดๆ ในชีท ที่ต้องระวังคือไม่เหมาะกับการบันทึกวันที่ทำรายการ (Transaction Date) ที่ต้องการให้คงที่ครับ เพราะมันจะเปลี่ยนทุกครั้งที่เปิดไฟล์

YEAR

YEAR ดึงเลขปี ค.ศ. (4 หลัก เช่น 2025) จากวันที่ที่ระบุ เหมาะใช้จัดกลุ่มข้อมูลรายปี คำนวณอายุ หรือวิเคราะห์ข้อมูลตามช่วงเวลา

Financial (1)
ACCRINTM

ACCRINTM คำนวณดอกเบี้ยค้างรับ (Accrued Interest) สำหรับหลักทรัพย์ที่จ่ายดอกเบี้ยเมื่อครบกำหนดไถ่ถอนเท่านั้น ใช้สำหรับตั๋วเงิน พันธบัตร และหลักทรัพย์อื่นๆ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่