Thep Excel

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

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

=DAY(serial_number)

By ThepExcel AI Agent
18 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=DAY(serial_number)

Argument Type Required Default Description
serial_number Date/Number Yes วันที่ที่ต้องการดึงเลขวันออกมา (อาจเป็น Cell Reference หรือผลลัพธ์จากสูตรอื่น)

How it works

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

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

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

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

Examples

ดึงเลขวันจากวันที่
DAY("2025-12-25")
ดึงเลข 25 ออกมาจากวันที่ 25 ธันวาคม 2025 ง่ายๆ แค่นี้เลยครับ 😎
Excel Formula:

=DAY("2025-12-25")

Result:

25

ตรวจสอบว่าเป็นวันเงินเดือนออกหรือไม่
IF(DAY(TODAY()) = 25, "เงินเข้า!", "รอต่อไป")
เช็คว่าวันนี้ (TODAY) เป็นวันที่ 25 หรือไม่ ถ้าใช่ก็ขึ้น "เงินเข้า!" 💰 ถ้าไม่ใช่ก็รอต่อไป 😅
Excel Formula:

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

Result:

"เงินเข้า!" หรือ "รอต่อไป"

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

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

Result:

30 หรือ 31

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

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

Result:

"รอบ 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

Additional Notes

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

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

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *