Thep Excel

EOMONTHหาวันสิ้นสุดเดือน

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

fx
=EOMONTH(start_date, months)

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

อัปเดต 30 November 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
start_date Date วันที่เริ่มต้น (serial number หรือ reference)
months Number จำนวนเดือนที่ต้องการเลื่อน (บวก=อนาคต, ลบ=อดีต, 0=เดือนเดียวกัน)

ฟังก์ชัน EOMONTH (End Of MONTH) ใช้สำหรับหาวันที่วันสุดท้ายของเดือนที่อยู่ห่างจากวันที่เริ่มต้นเป็นจำนวนเดือนที่กำหนดไปข้างหน้าหรือย้อนหลัง มีประโยชน์มากในการคำนวณวันครบกำหนดชำระที่ตรงกับสิ้นเดือน หรือการสรุปข้อมูลรายเดือน

How it works

วันครบกำหนดชำระสิ้นเดือน

กำหนด Due Date เป็นวันสุดท้ายของเดือนถัดไปจากวันที่ออกใบแจ้งหนี้

สรุปข้อมูลรายเดือน

สร้างคอลัมน์วันสิ้นเดือนเพื่อใช้ใน PivotTable หรือ SUMIFS

หาวันแรกของเดือน

ใช้ EOMONTH(A1,-1)+1 เพื่อหาวันที่ 1 ของเดือนปัจจุบัน

Examples

ตัวอย่างที่ 1: วันสิ้นเดือนปัจจุบันEOMONTH(DATE(2025,2,15), 0)

months=0 หาวันสิ้นเดือนเดียวกัน ก.พ. 2025 มี 28 วัน

fx
=EOMONTH(DATE(2025,2,15), 0)

ผลลัพธ์2025-02-28
ตัวอย่างที่ 2: 3 เดือนข้างหน้าEOMONTH(DATE(2025,1,15), 3)

จาก 15 ม.ค. + 3 เดือน = สิ้นเดือน เม.ย. (30 เม.ย. 2025)

fx
=EOMONTH(DATE(2025,1,15), 3)

ผลลัพธ์2025-04-30
ตัวอย่างที่ 3: เดือนที่แล้วEOMONTH(DATE(2025,3,15), -1)

จาก 15 มี.ค. ย้อนหลัง 1 เดือน = สิ้นเดือน ก.พ.

fx
=EOMONTH(DATE(2025,3,15), -1)

ผลลัพธ์2025-02-28
ตัวอย่างที่ 4: หาวันแรกของเดือนEOMONTH(DATE(2025,5,20), -1)+1

EOMONTH(…,-1) ได้ 30 เม.ย. + 1 วัน = 1 พ.ค.

fx
=EOMONTH(DATE(2025,5,20), -1)+1

ผลลัพธ์2025-05-01
ตัวอย่างที่ 5: นับวันในเดือนDAY(EOMONTH(A1, 0))

DAY ของวันสิ้นเดือน = จำนวนวันในเดือนนั้น

fx
=DAY(EOMONTH(A1, 0))

ผลลัพธ์28, 30, หรือ 31
ตัวอย่างที่ 6: ใช้กับ TableEOMONTH(Invoices[@InvoiceDate], 1)

คำนวณ Due Date เป็นสิ้นเดือนถัดไปของแต่ละ Invoice

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

ผลลัพธ์วันครบกำหนดชำระ

FAQs

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

EDATE เลื่อนวันตามเดือนแบบคงวัน (15/1 +1เดือน = 15/2) ส่วน EOMONTH คืนวันสิ้นเดือนเสมอ (15/1 +0เดือน = 31/1)

หาวันแรกของเดือนได้อย่างไร?+

ใช้ EOMONTH(A1, -1)+1 จะได้วันที่ 1 ของเดือนที่ A1 อยู่

ถ้า start_date เป็นข้อความจะเกิดอะไร?+

Excel จะพยายามแปลง ถ้าแปลงได้จะทำงานปกติ ถ้าไม่ได้จะได้ #VALUE!

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

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

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

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

Resources & Related

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

ฟังก์ชันนี้EOMONTHDate and Time
Date and Time (7)
DATE

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

DAY

DAY คืนค่าวันที่เป็นตัวเลขจำนวนเต็มระหว่าง 1 ถึง 31 จากค่า Serial Number ของวันที่ที่ระบุ ทำให้เราสามารถดึงเฉพาะ "เลขวัน" ออกมาใช้งานได้ โดยไม่ต้องสนใจเดือนหรือปี

EDATE

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

MONTH

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

TODAY

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

WORKDAY

WORKDAY คำนวณวันที่ทำงานที่อยู่ถัดไป/ย้อนหลังจากวันที่เริ่มต้น โดยหักวันหยุดสุดสัปดาห์ (เสาร์-อาทิตย์) และวันหยุดพิเศษที่ระบุออก

YEAR

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

Information (1)
STOCKHISTORY

ดึงข้อมูลประวัติราคาหุ้นหรืออัตราแลกเปลี่ยนตามช่วงวันที่ที่กำหนด ส่งกลับเป็น Dynamic Array

Comments

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