Thep Excel

DAYดึงเลขวันที่ (1-31) จากวันที่

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

fx
=DAY(serial_number)

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

อัปเดต 18 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
serial_number Date/Number วันที่ที่ต้องการดึงเลขวันออกมา (อาจเป็น Cell Reference หรือผลลัพธ์จากสูตรอื่น)

Additional Notes

ฟังก์ชัน DAY ใช้สำหรับดึงค่า “เลขที่วัน” (1 ถึง 31) ออกมาจากข้อมูลวันที่ (Date) เพื่อนำไปใช้ตรวจสอบหรือคำนวณต่อได้

ที่เจ๋งคือ DAY จะคืนค่าเป็นตัวเลขจำนวนเต็มระหว่าง 1-31 เลย ทำให้เราสามารถเอาไปใช้ตรวจสอบได้ง่ายๆ 😎

เช่น เช็คว่าวันนี้เป็นวันที่ 1 ของเดือนหรือไม่ (เพื่อออกรายงานประจำเดือน) หรือใช้จัดกลุ่มข้อมูลตามช่วงวันของเดือน เช่น วันที่ 1-15 เป็นรอบแรก วันที่ 16-31 เป็นรอบสอง

ส่วนตัวผมชอบใช้ DAY ร่วมกับ IF เพื่อเช็คช่วงวันของเดือนครับ เพราะมันทำให้การจัดกลุ่มข้อมูลตามวันที่ง่ายขึ้นเยอะ 💡

How it works

ระบบแจ้งเตือนวันเกิด

ใช้สูตร =AND(MONTH(BirthDate)=MONTH(TODAY()), DAY(BirthDate)=DAY(TODAY())) เพื่อตรวจสอบว่าวันนี้เป็นวันเกิดพนักงานคนไหนบ้าง

จัดรอบการวางบิล

แบ่งลูกหนี้ตามรอบวางบิล: ถ้า DAY(InvoiceDate) <= 15 ให้วางบิลรอบแรก ถ้า > 15 ให้วางบิลรอบสอง

Examples

ดึงเลขวันจากวันที่DAY("2025-12-25")

ดึงเลข 25 ออกมาจากวันที่ 25 ธันวาคม 2025 ง่ายๆ แค่นี้เลยครับ 😎

fx
=DAY("2025-12-25")

ผลลัพธ์25
ตรวจสอบว่าเป็นวันเงินเดือนออกหรือไม่IF(DAY(TODAY()) = 25, "เงินเข้า!", "รอต่อไป")

เช็คว่าวันนี้ (TODAY) เป็นวันที่ 25 หรือไม่ ถ้าใช่ก็ขึ้น "เงินเข้า!" 💰 ถ้าไม่ใช่ก็รอต่อไป 😅

fx
=IF(DAY(TODAY()) = 25, "เงินเข้า!", "รอต่อไป")

ผลลัพธ์"เงินเข้า!" หรือ "รอต่อไป"
หาวันสุดท้ายของเดือนนี้DAY(EOMONTH(TODAY(), 0))

ใช้ EOMONTH หาวันสิ้นเดือนของเดือนปัจจุบัน แล้วใช้ DAY ดึงเลขวันที่ออกมา จะได้รู้ว่าเดือนนี้มีกี่วัน (28, 29, 30 หรือ 31) เทคนิคนี้เจ๋งมากครับ 💡

fx
=DAY(EOMONTH(TODAY(), 0))

ผลลัพธ์30 หรือ 31
จัดกลุ่มเงินเดือนตามรอบวันIF(DAY(A2)

ใช้ DAY กับ IF เพื่อแบ่งการจ่ายเงินเป็นสองรอบ (1-15 กับ 16-31) ทำให้การจัดการเงินเดือนสะดวกขึ้น สั่นคนส่วนใหญ่ชอบวิธีนี้เลยครับ 💰

fx
=IF(DAY(A2)<=15, "รอบ 1", "รอบ 2")

ผลลัพธ์"รอบ 1" หรือ "รอบ 2"

FAQs

DAY ต่างจาก WEEKDAY อย่างไร?+

DAY บอกว่าวันที่เท่าไหร่ (1-31) ส่วน WEEKDAY บอกว่าเป็นวันอะไรในสัปดาห์ (อาทิตย์-เสาร์) คนมักจะสับสนกัน 😅

ทำไมได้ค่า Error #VALUE! ?+

ปัญหานี้เจอบ่อยมากครับ 😭 มักเกิดจากรูปแบบวันที่ในเซลล์ไม่ถูกต้อง (Excel มองเป็น Text ที่แปลไม่ได้) ลองตรวจสอบ Format หรือใช้ DATEVALUE ช่วยแปลงก่อนครับ

สามารถใช้ DAY ร่วมกับ MONTH และ YEAR ได้ไหม?+

ได้ครับ ใช้ร่วมกันได้เลย 😎 เช่น =DATE(YEAR(A1), MONTH(A1), DAY(A1)+7) จะได้วันที่ 7 วันถัดไป เทคนิคนี้ผมใช้บ่อยมากเวลาต้องการคำนวณวันที่

DAY คืนค่าจำนวนเต็มหรือข้อความ?+

คืนค่าจำนวนเต็มระหว่าง 1-31 สามารถนำไปใช้ในการคำนวณทางคณิตศาสตร์ได้ทันที

จะตรวจสอบว่าเป็นวันสุดท้ายของเดือนได้ไหม?+

ได้ครับ ใช้สูตร =DAY(DATE(YEAR(A1), MONTH(A1)+1, 0)) เพื่อหาวันสุดท้ายของเดือน แล้วเปรียบเทียบกับ DAY(A1) เทคนิคนี้มีประโยชน์มากครับ 💡

DAY ใช้ได้กับ Serial Number ที่ยังไม่ Filter ไหม?+

ได้ครับ DAY ยอมรับ Serial Number ใดๆ ระหว่าง 1 ถึง 2958465 (ซึ่งสอดคล้องกับวันที่ 1/1/1900 ถึง 12/31/9999)

Resources & Related

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

ฟังก์ชันนี้DAYDate and Time
Date and Time (8)
DATE

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

DATEDIF

DATEDIF เป็นฟังก์ชัน 'ลับ' (Hidden Function) ที่ใช้คำนวณระยะเวลาระหว่างวันที่สองวัน โดยสามารถเลือกหน่วยได้: ปี, เดือน, วัน, หรือการรวมกัน เหมาะใช้คำนวณอายุ, อายุงาน, หรือระยะเวลาโครงการอย่างแม่นยำ

DATEVALUE

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

EOMONTH

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

MONTH

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

TODAY

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

WEEKDAY

WEEKDAY คืนค่าตัวเลข 1 ถึง 7 ซึ่งแทนวันในสัปดาห์ โดยเราสามารถกำหนดได้ว่าจะให้วันไหนเป็นวันแรกของสัปดาห์ (return_type) ค่าเริ่มต้นคือ วันอาทิตย์ = 1 แต่ที่นิยมใช้ในไทยมักจะเป็นแบบ วันจันทร์ = 1

YEAR

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

Comments

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