---
title: DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน
url: https://www.thepexcel.com/functions/excel/date-and-time/date/
type: function-explainer
program: Excel
syntax: "=DATE(year, month, day)"
date: 2025-11-30
updated: 2025-12-17
scores:
  popularity: 8
  difficulty: 2
  usefulness: 9
---

# DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน

> สร้างวันที่จากตัวเลขปี-เดือน-วัน

## คำอธิบาย

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

## Syntax

```excel
=DATE(year, month, day)
```

**excel**

```excel
=DATE(2025, 12, 31)
```

สร้างวันที่ 31/12/2025

**excel**

```excel
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
```

หาวันที่ 1 ของเดือนถัดไป

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| year | Yes | Number |  | ค่าปี (แนะนำ 4 หลัก เช่น 2024) รองรับ 1900-9999 |
| month | Yes | Number |  | ค่าเดือน (1-12) ถ้าเกิน 12 หรือเป็นลบจะปรับปีอัตโนมัติ |
| day | Yes | Number |  | ค่าวัน ถ้าเกินจำนวนวันของเดือนจะปรับเดือนอัตโนมัติ (0 = วันสุดท้ายของเดือนก่อน) |

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

### สร้างวันที่จากส่วนประกอบ

รวมปี เดือน วันจากคอลัมน์ต่างๆ ให้เป็นวันที่เดียว

_เหมาะกับ:_ data-cleaning

### คำนวณวันครบกำหนด

ใช้ DATE ร่วมกับ EDATE/WORKDAY เพื่อหากำหนดชำระ

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

### สร้างวันที่อิงปัจจุบัน

สร้างวันต้น/ปลายเดือนโดยอิง TODAY()

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: สร้างวันที่พื้นฐาน

```excel
=DATE(2024, 12, 25)
```

**ผลลัพธ์:** `25/12/2024`

สร้างวันที่ 25 ธันวาคม 2024 จากตัวเลข year=2024, month=12, day=25

### 2. ตัวอย่างที่ 2: วันสุดท้ายของเดือน (day=0)

```excel
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 0)
```

**ผลลัพธ์:** `31/12/2024 (ถ้าเดือนปัจจุบันคือ ธ.ค.)`

day=0 หมายถึงวันก่อนวันที่ 1 ของเดือนถัดไป = วันสุดท้ายของเดือนปัจจุบัน

### 3. ตัวอย่างที่ 3: วันแรกของเดือนถัดไป

```excel
=DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)
```

**ผลลัพธ์:** `01/01/2025 (ถ้าเดือนปัจจุบันคือ ธ.ค.)`

month+1 = เดือนถัดไป ถ้าเกิน 12 จะทดไปปีถัดไปอัตโนมัติ

### 4. ตัวอย่างที่ 4: บวกเดือน (เกิน 12)

```excel
=DATE(2024, 1+18, 1)
```

**ผลลัพธ์:** `01/07/2025`

1+18 = 19 (เกิน 12) DATE จะปรับเป็นเดือน 7 ปี 2025 อัตโนมัติ

### 5. ตัวอย่างที่ 5: ใช้กับ SUMIFS เงื่อนไขวันที่

```excel
=SUMIFS(Sales[Amount], Sales[Date], ">="&DATE(2024,1,1), Sales[Date], "<"&DATE(2025,1,1))
```

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

รวมยอดขายปี 2024 ใช้ DATE สร้างเงื่อนไขวันที่เริ่มต้นและสิ้นสุด

### 6. ตัวอย่างที่ 6: รวมปี เดือน วัน จากแต่ละคอลัมน์

```excel
=DATE(A2, B2, C2)
```

**ผลลัพธ์:** `15/06/2024`

A2=2024, B2=6, C2=15 รวมเป็นวันที่ 15 มิ.ย. 2024 ใช้เมื่อข้อมูลแยกคอลัมน์

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

**เทคนิคพิเศษของ DATE:**\n\n| Pattern | ความหมาย |\n|---------|----------|\n| day=0 | วันสุดท้ายของเดือนก่อน |\n| month>12 | ทดไปปีถัดไป |\n| month="&DATE(2024,1,1)  → ตั้งแต่ 1 ม.ค. 2024\n"<"&DATE(2025,1,1)   → ก่อน 1 ม.ค. 2025\n```\n\n**Tips:**\n- ใช้ปี 4 หลักเสมอ\n- day=0 หาวันสุดท้ายของเดือน\n- month+n บวกเดือนได้โดยตรง

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

**Q: ต้องใช้ปี 2 หลักหรือ 4 หลัก?**

แนะนำใช้ปี 4 หลักเสมอ เพื่อหลีกเลี่ยงความสับสน (ปี 2 หลักอาจถูกตีความเป็น 1900 หรือ 2000)

**Q: day=0 หมายความว่าอะไร?**

day=0 คือวันก่อนวันที่ 1 ของเดือนนั้น = วันสุดท้ายของเดือนก่อนหน้า ใช้หาวันสุดท้ายของเดือน

**Q: month เกิน 12 จะเป็นอย่างไร?**

Excel จะปรับปีอัตโนมัติ เช่น month=14 = เดือน 2 ของปีถัดไป ใช้สำหรับบวก/ลบเดือนได้

**Q: #VALUE! error เกิดจากอะไร?**

เกิดเมื่อ year, month, day ไม่ใช่ตัวเลข หรือวันที่เกินขอบเขตที่ Excel รองรับ (1/1/1900 - 31/12/9999)

**Q: DATE รองรับ Excel เวอร์ชันไหน?**

ทุกเวอร์ชันตั้งแต่ Excel เริ่มต้น เป็นฟังก์ชันพื้นฐานที่มีใน spreadsheet ทุกโปรแกรม

## ฟังก์ชันที่เกี่ยวข้อง

- [YEAR – ดึงเลขปี ค.ศ.](https://www.thepexcel.com/functions/excel/date-and-time/year/)
- [MONTH – ดึงเลขเดือน (1-12) จากวันที่](https://www.thepexcel.com/functions/excel/date-and-time/month/)
- [DAY – ดึงเลขวันที่ (1-31) จากวันที่](https://www.thepexcel.com/functions/excel/date-and-time/day/)
- [TODAY – แสดงวันที่ปัจจุบัน (อัปเดตอัตโนมัติ)](https://www.thepexcel.com/functions/excel/date-and-time/today/)
- [EDATE – ฟังก์ชันเลื่อนเดือนแบบคงวัน](https://www.thepexcel.com/functions/excel/date-and-time/edate/)
- [EOMONTH – หาวันสิ้นสุดเดือน](https://www.thepexcel.com/functions/excel/date-and-time/eomonth/)
- [DATEVALUE – แปลง Text เป็น Date](https://www.thepexcel.com/functions/excel/date-and-time/datevalue/)

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

- [Microsoft Support: DATE function](https://support.microsoft.com/en-us/office/date-function-e36c0c8c-4104-49da-ab83-82328b832349) _(official)_
- [ExcelJet: How to use DATE](https://exceljet.net/excel-functions/excel-date-function) _(guide)_

---

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