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

EOMONTH

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

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

EOMONTH คืออะไร

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

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

  • หาวันปิดงวดสิ้นเดือนของแต่ละรายการ
  • หาวันครบกำหนดชำระแบบ ชำระภายในสิ้นเดือนถัดไป
  • หาวันแรกของเดือนและจำนวนวันในเดือน เพื่อสรุปยอดหรือเฉลี่ยตามจำนวนวัน

รูปแบบสูตร

=EOMONTH(start_date, months)

Argument แต่ละตัว

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

Argumentจำเป็นไหมความหมาย
start_dateจำเป็นวันที่เริ่มต้น ควรเป็นวันที่จริงหรือได้จาก DATE
monthsจำเป็นจำนวนเดือน 0 = เดือนเดียวกัน 1 = เดือนถัดไป -1 = เดือนก่อน ถ้ามีทศนิยมจะถูกตัดทิ้ง

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

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

EOMONTH(วันที่, 0) ได้วันสุดท้ายของเดือนเดียวกัน ไม่ต้องจำว่าเดือนไหนมีกี่วัน

I6
=EOMONTH(I4,I5)
วันเริ่มต้น (start_date) I4 = 15 ก.พ. 2026 (15/2/2026 = ตัวเลข 46068)
แถวABCDEF
4เลขที่ใบแจ้งหนี้วันที่ใบแจ้งหนี้ยอดเงิน (บาท)วันปิดงวด (สิ้นเดือน)
5IV-2510-0146/10/202584,50031/10/2025
6IV-2510-03131/10/2025126,30031/10/2025
7IV-2511-00814/11/202557,80030/11/2025
8IV-2511-02728/11/202523,95030/11/2025
9IV-2512-0033/12/2025142,60031/12/2025
10IV-2512-01919/12/202576,20031/12/2025
11IV-2512-03031/12/202598,75031/12/2025
12IV-2601-0119/1/202631,40031/1/2026
13IV-2601-02930/1/2026115,90031/1/2026
14IV-2602-01212/2/202664,30028/2/2026
15
16
17
18
19
ช่องกรอกและผลลัพธ์
วันสุดท้ายของเดือน I6

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

ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 สิ้นเดือน” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร D5: EOMONTH(B5,0) = วันสุดท้ายของเดือนเดียวกับวันที่ใน B5
  • ลองเปลี่ยน months ใน I5 เป็น 1 (สิ้นเดือนถัดไป) หรือ -1 (สิ้นเดือนก่อน)
  • ลองใส่วันที่ 15/2/2028 ใน I4 จะได้ 29/2/2028 เพราะ ก.พ. 2028 มี 29 วัน

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

  1. 1วันปิดงวดสิ้นเดือนของแต่ละใบแจ้งหนี้ · EOMONTH(วันที่, 0) ได้วันสุดท้ายของเดือนเดียวกัน ไม่ต้องจำว่าเดือนไหนมีกี่วัน
  2. 2ครบกำหนดชำระภายในสิ้นเดือนถัดไป · EOMONTH(วันที่ออกใบแจ้งหนี้, 1) = วันสุดท้ายของเดือนถัดไป จำนวนเดือนเปลี่ยนได้ที่ I4
  3. 3เงินเดือนเดือนแรกตามสัดส่วนวันในเดือน (นับตามปฏิทิน) · นับวันจากวันเริ่มงานถึงสิ้นเดือน แล้วเทียบกับจำนวนวันทั้งหมดของเดือนนั้น
  4. 4รวมยอดทั้งเดือนของวันที่ที่เลือก · EOMONTH(วันที่,-1)+1 ถึง EOMONTH(วันที่,0) คือช่วงทั้งเดือน ใช้เป็นเงื่อนไขของ SUMIFS

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

#NUM!สาเหตุ: start_date ไม่ใช่วันที่ที่ถูกต้อง หรือผลลัพธ์อยู่นอกช่วงวันที่ที่ Excel รองรับแก้: ตรวจค่าวันที่และจำนวนเดือน
#VALUE!สาเหตุ: start_date เป็นข้อความที่แปลงเป็นวันที่ไม่ได้แก้: ใส่วันที่จริง หรือสร้างวันที่ด้วย DATE
ได้ตัวเลข 5 หลัก เช่น 46022สาเหตุ: ช่องจัดรูปแบบเป็น Generalแก้: จัดรูปแบบเป็นวันที่ (Ctrl + 1 > Number > Date)
วันแรกของเดือนเลื่อนไปหนึ่งเดือนสาเหตุ: ใช้ EOMONTH(B5,0)+1 ซึ่งเป็นวันแรกของเดือนถัดไปแก้: วันแรกของเดือนเดียวกันใช้ EOMONTH(B5,-1)+1

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

คู่ EOMONTH(วันที่,-1)+1 กับ EOMONTH(วันที่,0) คือช่วงทั้งเดือน ใช้เป็นเงื่อนไขของ SUMIFS หรือ COUNTIFS ได้ทันที
จำนวนวันในเดือน DAY(EOMONTH(วันที่,0)) ได้ 29 ใน ก.พ. ปีที่มี 29 วันเองโดยไม่ต้องเขียนเงื่อนไข
EOMONTH ได้วันสิ้นเดือนเวลา 0:00 ถ้าข้อมูลมีเวลา ให้ใช้ < วันแรกของเดือนถัดไป แทน <= วันสิ้นเดือน

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

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

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

EOMONTH แบบที่ใช้บ่อย

สูตรได้อะไรตัวอย่างผล (B5 = 15 ธ.ค. 2025)
=EOMONTH(B5,0)วันสุดท้ายของเดือนเดียวกัน31 ธ.ค. 2025
=EOMONTH(B5,1)วันสุดท้ายของเดือนถัดไป31 ม.ค. 2026
=EOMONTH(B5,0)+1วันแรกของเดือนถัดไป1 ม.ค. 2026
=EOMONTH(B5,-1)+1วันแรกของเดือนเดียวกัน1 ธ.ค. 2025
=EDATE(B5,1)วันที่เดียวกันของเดือนถัดไป15 ม.ค. 2026

ใน Power BI ใช้อะไร

EOMONTH มีใน DAX สำหรับค่าเดียว ถ้าต้องการวันสิ้นเดือนของช่วงที่กรองในรายงานใช้ ENDOFMONTH

ไฟล์ฝึก EOMONTH

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

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

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

  1. ข้อ 1วันสิ้นเดือนของใบแจ้งหนี้แถว 7
  2. ข้อ 2วันครบกำหนดชำระของใบแจ้งหนี้แถว 8: ชำระภายในสิ้นเดือนถัดไป
  3. ข้อ 3วันแรกของเดือนถัดไปของใบแจ้งหนี้แถว 9
  4. ข้อ 4จำนวนวันในเดือนของใบแจ้งหนี้แถว 15
  5. ข้อ 5รวมยอดเงินของใบแจ้งหนี้ทุกใบที่อยู่ในเดือนเดียวกับวันที่ในช่อง C11

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

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

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

เปิดใน YouTube

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

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

2. วันแรกของเดือนถัดไปจากวันที่ใน B5 เขียนอย่างไร

3. =DAY(EOMONTH(B5,0)) บอกอะไร

ไปต่อ

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

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

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