---
title: DAY – ดึงเลขวันที่ (1-31) จากวันที่
url: https://www.thepexcel.com/functions/excel/date-and-time/day/
type: function-explainer
program: Excel
syntax: =DAY(serial_number)
date: 2025-12-18
updated: 2025-12-23
scores:
  popularity: 8
  difficulty: 2
  usefulness: 8
---

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

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

## คำอธิบาย

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

## Syntax

```excel
=DAY(serial_number)
```

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ hr-management

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

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

_เหมาะกับ:_ billing

## ตัวอย่าง

### 1. ดึงเลขวันจากวันที่

```excel
=DAY("2025-12-25")
```

**ผลลัพธ์:** `25`

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

### 2. ตรวจสอบว่าเป็นวันเงินเดือนออกหรือไม่

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

**ผลลัพธ์:** `"เงินเข้า!" หรือ "รอต่อไป"`

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

### 3. หาวันสุดท้ายของเดือนนี้

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

**ผลลัพธ์:** `30 หรือ 31`

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

### 4. จัดกลุ่มเงินเดือนตามรอบวัน

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

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

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

## หมายเหตุเพิ่มเติม

- 💡 **Tip**: วันที่ใน Excel จริงๆ แล้วเก็บเป็นตัวเลข (Serial Number) อยู่เบื้องหลัง ดังนั้น DAY() จึงคืนค่าเป็น Number สามารถนำไปบวกลบต่อได้ทันที ไม่ต้อง convert อะไรเพิ่ม ส่วนตัวผมชอบใช้ร่วมกับ IF เพื่อเช็คช่วงวันของเดือนครับ 😎

## คำถามที่พบบ่อย

**Q: DAY ต่างจาก WEEKDAY อย่างไร?**

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

**Q: ทำไมได้ค่า Error #VALUE! ?**

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

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

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

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

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

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

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

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

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

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: ฟังก์ชัน DAY](https://support.microsoft.com/th-th/office/day-function-8a7d1cbb-6c7d-4ba1-8aea-25c134d03101) _(official)_
- [ExcelJet: How to use DAY](https://exceljet.net/functions/day-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/date-and-time/day/](https://www.thepexcel.com/functions/excel/date-and-time/day/)_
