คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

EDATE

วันที่และเวลาระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด

EDATE คืออะไร

เลื่อนวันที่ไปข้างหน้าหรือย้อนหลังตามจำนวนเดือน ได้วันที่เดียวกันของเดือนปลายทาง หรือวันสุดท้ายของเดือนถ้าเดือนนั้นสั้นกว่า

ใช้เมื่อไหร่

  • หาวันหมดอายุจากวันผลิตและอายุสินค้าเป็นเดือน
  • หาวันสิ้นสุดสัญญาและวันที่ต้องแจ้งต่ออายุล่วงหน้า
  • ทำตารางผ่อนหรือวันนัดที่ตรงวันที่เดิมทุกเดือน

รูปแบบสูตร

=EDATE(start_date, months)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
start_dateจำเป็นวันที่เริ่มต้น ควรเป็นวันที่จริงหรือได้จาก DATE ไม่ใช่วันที่ที่พิมพ์เป็นข้อความ
monthsจำเป็นจำนวนเดือน บวก = ไปข้างหน้า ลบ = ย้อนหลัง ถ้ามีทศนิยมจะถูกตัดทิ้ง

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

EDATE(วันผลิต, อายุเป็นเดือน) ได้วันที่เดียวกันของเดือนปลายทาง

I6
=EDATE(I4,I5)
วันเริ่มต้น (start_date) I4 = 15 ธ.ค. 2025 (15/12/2025 = ตัวเลข 46006)
แถวABCDEFG
4เลขล็อตสินค้าวันที่ผลิตอายุสินค้า (เดือน)วันหมดอายุ
5L2508-01ข้าวเกรียบกุ้ง 60 ก.15/8/2025915/5/2026
6L2508-02น้ำส้มคั้น 100%31/8/2025628/2/2026
7L2510-01น้ำปลาแท้ 700 มล.17/10/20252417/10/2027
8L2510-02มันฝรั่งทอด 75 ก.31/10/2025630/4/2026
9L2511-01นม UHT 180 มล.3/11/202593/8/2026
10L2511-02บะหมี่ต้มยำกุ้ง10/11/2025810/7/2026
11L2511-03กาแฟเอสเปรสโซ20/11/20251220/11/2026
12L2511-04น้ำดื่ม 600 มล.30/11/20252430/11/2027
13
14
15
16
17
18
19
ช่องกรอกและผลลัพธ์
วันที่ที่ได้ I6

พิมพ์วันที่แบบ วัน/เดือน/ปี ค.ศ. เช่น 5/12/2025

ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 วันหมดอายุ” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร E5: EDATE(C5,D5) = วันที่ผลิตใน C5 เลื่อนไปข้างหน้า D5 เดือน
  • ล็อต L2508-02 ผลิต 31 ส.ค. 2025 บวก 6 เดือนเป็น ก.พ. ซึ่งไม่มีวันที่ 31 EDATE จึงให้วันสุดท้ายของเดือน 28 ก.พ. 2026
  • ลองใส่จำนวนเดือนติดลบใน I5 เช่น -3 เพื่อย้อนหลัง 3 เดือน

ตัวอย่างทั้งหมด 3 แบบ

  1. 1วันหมดอายุจากวันผลิตและอายุสินค้า · EDATE(วันผลิต, อายุเป็นเดือน) ได้วันที่เดียวกันของเดือนปลายทาง
  2. 2ตารางผ่อนที่ครบกำหนดทุกวันที่ 31 · เดือนที่ไม่มีวันที่ 31 EDATE ใช้วันสุดท้ายของเดือน ส่วน DATE บวกเดือนเองจะทดไปเดือนถัดไป
  3. 3วันสิ้นสุดสัญญาและวันแจ้งต่ออายุ · EDATE(วันเริ่ม, อายุสัญญา) − 1 = วันสุดท้ายของสัญญา และใส่เดือนติดลบเพื่อย้อนจากวันสิ้นสุด

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: start_date เป็นข้อความที่อ่านเป็นวันที่ไม่ได้แก้: ใส่วันที่จริง หรือสร้างวันที่ด้วย DATE
ได้ตัวเลข 5 หลัก เช่น 46081สาเหตุ: ช่องจัดรูปแบบเป็น Generalแก้: จัดรูปแบบเป็นวันที่ (Ctrl + 1 > Number > Date)
วันที่ขยับเป็น 28, 29 หรือ 30สาเหตุ: เดือนปลายทางไม่มีวันที่เดิม EDATE จึงใช้วันสุดท้ายของเดือน (ไม่ใช่ Error)แก้: ถ้าต้องการวันสิ้นเดือนทุกครั้ง ใช้ EOMONTH
ตารางผ่อนค้างที่วันที่ 28สาเหตุ: คำนวณแต่ละงวดต่อจากงวดก่อนแก้: นับจากงวดแรกทุกงวด เช่น =EDATE($I$4,A5-1)

เคล็ดลับจากห้องเรียน

EDATE นับเป็นเดือนตามปฏิทิน ต่างจากการบวก 30 วัน ซึ่งคลาดในเดือนที่มี 28 หรือ 31 วัน
สัญญาที่นับวันเริ่มเป็นวันแรก วันสุดท้ายคือ EDATE(วันเริ่ม, จำนวนเดือน) − 1
เลื่อนเป็นปีให้ใส่ months = 12 × จำนวนปี เช่น 36 = 3 ปี ยกเว้น 29 ก.พ. ที่จะได้ 28 ก.พ. ในปีที่ ก.พ. มี 28 วัน

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
EDATE

EDATE ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก

เลือกวิธีให้ถูกงาน

วิธีใช้เมื่อตัวอย่าง
EDATEวันที่เดิมของเดือนปลายทาง ถ้าไม่มีวันนั้นใช้วันสุดท้ายของเดือน=EDATE(C5,3)
EOMONTHวันสุดท้ายของเดือนปลายทางเสมอ=EOMONTH(C5,3)
DATE + MONTHบวกเดือนเอง วันที่ที่ไม่มีจริงจะล้นไปเดือนถัดไป=DATE(YEAR(C5),MONTH(C5)+3,DAY(C5))
+ จำนวนวันเลื่อนเป็นจำนวนวันตายตัว เช่น เครดิต 30 วัน=C5+30

ใน Power BI ใช้อะไร

เลื่อนช่วงวันที่ในรายงานใช้ฟังก์ชัน Time Intelligence กับตาราง Date ยอดย้อนหลังหลายเดือนใช้ DATESINPERIOD (DAX มี EDATE สำหรับค่าเดียวด้วย)

ไฟล์ฝึก EDATE

9Expert-EDATE-Practice-v1.2.xlsx

รุ่น 1.2 · 24/9/2026 · 25 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 วันหมดอายุ2 ผ่อนทุกวันที่ 313 สิ้นสุดสัญญาแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1วันหมดอายุของล็อตแถว 7
  2. ข้อ 2วันเริ่มลดราคาของล็อตแถว 8: 1 เดือนก่อนวันหมดอายุ
  3. ข้อ 3วันตรวจคุณภาพของล็อตแถว 9: 3 เดือนหลังวันที่ผลิต
  4. ข้อ 4สินค้าหมดอายุวันที่ในช่อง C10 และมีอายุ 12 เดือน หาวันที่ผลิต
  5. ข้อ 5สัญญาเริ่มวันที่ในช่อง C11 อายุ 12 เดือน หาวันสุดท้ายของสัญญา (วันก่อนวันครบรอบ 1 วัน)

วิดีโอประกอบ

คลิปเรื่อง EDATE จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =EDATE(DATE(2026,1,31),1) ได้วันที่เท่าไร

2. ต้องการวันที่ 3 เดือนก่อนวันที่ใน B5 เขียนอย่างไร

3. สัญญา 12 เดือนเริ่ม 1 มี.ค. 2025 ในช่อง C5 วันสุดท้ายของสัญญาคือสูตรใด

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Intermediate: สูตรคำนวณพื้นฐาน IF, VLOOKUP และการทำงานกับวันที่ (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม