---
title: DATEVALUE – แปลง Text เป็น Date
url: https://www.thepexcel.com/functions/excel/date-and-time/datevalue/
type: function-explainer
program: Excel
syntax: =DATEVALUE(date_text)
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 2
  usefulness: 8
---

# DATEVALUE – แปลง Text เป็น Date

> แปลงข้อความวันที่เป็น serial number

## คำอธิบาย

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

## Syntax

```excel
=DATEVALUE(date_text)
```

**excel**

```excel
=DATEVALUE("2025-12-17")
```

แปลงวันที่รูปแบบ ISO

**excel**

```excel
=DATEVALUE("17/12/2025")
```

แปลงวันที่รูปแบบ DD/MM/YYYY

**excel**

```excel
=DATEVALUE(A1)
```

แปลงวันที่จากเซลล์

**excel**

```excel
=DATEVALUE(A1)+TIMEVALUE(B1)
```

รวมวันที่และเวลาจากข้อความ

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| date_text | Yes | Text |  | ข้อความวันที่ที่ต้องการแปลง รองรับรูปแบบตาม Regional Settings เช่น DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD |

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

### แปลงวันที่จากไฟล์ Import

วันที่ที่ Import มาจาก CSV หรือระบบอื่นมักเป็น Text ใช้ DATEVALUE แปลงเป็นวันที่จริง

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

### แก้ปัญหาวันที่เป็น Text

บางครั้งวันที่ใน Excel จัดเก็บเป็น Text (สังเกตจากเครื่องหมาย ' นำหน้า) ใช้ DATEVALUE แก้ไข

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

### แปลงวันที่จากฐานข้อมูล

วันที่จาก SQL มักอยู่ในรูปแบบ ISO (YYYY-MM-DD) ใช้ DATEVALUE แปลงเป็นรูปแบบ Excel

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

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: แปลงวันที่รูปแบบ ISO

```excel
=DATEVALUE("2025-12-17")
```

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

17 ธ.ค. 2025 = serial number 45978 (นับจาก 1 ม.ค. 1900)

### 2. ตัวอย่างที่ 2: แปลงวันที่ไทย (DD/MM/YYYY)

```excel
=DATEVALUE("17/12/2025")
```

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

รูปแบบ DD/MM/YYYY (ต้องตั้ง Regional Settings เป็นไทย)

### 3. ตัวอย่างที่ 3: วันที่ 1 ม.ค. 1900

```excel
=DATEVALUE("1900-01-01")
```

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

1 ม.ค. 1900 = serial number 1 (จุดเริ่มต้นของระบบ Excel)

### 4. ตัวอย่างที่ 4: รวมกับ TIMEVALUE

```excel
=DATEVALUE("2025-12-17")+TIMEVALUE("14:30")
```

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

รวมวันที่ 17 ธ.ค. 2025 เวลา 14:30 เป็น DateTime serial number

### 5. ตัวอย่างที่ 5: หาวันแรกของเดือน

```excel
=DATE(YEAR(DATEVALUE(A1)), MONTH(DATEVALUE(A1)), 1)
```

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

ถ้า A1="2025-12-17" จะได้ 1 ธ.ค. 2025 (serial number 45962)

### 6. ตัวอย่างที่ 6: คำนวณอายุ

```excel
=DATEDIF(DATEVALUE(A1), TODAY(), "Y")
```

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

ถ้า A1="1995-01-15" จะคำนวณอายุเป็นปี (ณ ปี 2025 = 30 ปี)

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

**Date Serial Number Reference:**

| วันที่ | Serial Number |
|--------|---------------|
| 1 ม.ค. 1900 | 1 |
| 1 ม.ค. 2000 | 36526 |
| 1 ม.ค. 2025 | 45658 |
| 31 ธ.ค. 2025 | 46022 |

**เปรียบเทียบ VALUE Functions:**
```
DATEVALUE  - แปลงข้อความวันที่ → serial number
TIMEVALUE  - แปลงข้อความเวลา → serial number
VALUE      - แปลงข้อความตัวเลข → number
```

**Pattern การใช้งาน:**
```
=DATEVALUE(A1)                   → แปลงวันที่
=DATEVALUE(A1)+TIMEVALUE(B1)     → รวม Date+Time
=YEAR(DATEVALUE(A1))             → ดึงปี
=DATEDIF(DATEVALUE(A1),TODAY(),"Y") → คำนวณอายุ
```

**Tips:**
- Format cell เป็น Date เพื่อดูผลลัพธ์เป็นวันที่
- ถ้าได้ #VALUE! ตรวจสอบ Regional Settings
- วันที่ก่อน 1 ม.ค. 1900 ไม่รองรับ

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

**Q: DATEVALUE ต่างจาก DATE อย่างไร?**

DATEVALUE รับข้อความวันที่ (text) เป็น input แล้วแปลงเป็นวันที่ ส่วน DATE รับตัวเลข year, month, day แยกกันแล้วสร้างค่าวันที่

**Q: ทำไมผลลัพธ์เป็นตัวเลขไม่ใช่วันที่?**

Excel เก็บวันที่เป็น serial number (จำนวนเต็มนับจาก 1 ม.ค. 1900) ต้อง format cell เป็น Date เพื่อแสดงเป็นวันที่

**Q: รองรับรูปแบบวันที่อะไรบ้าง?**

รองรับรูปแบบตาม Regional Settings ของ Windows เช่น DD/MM/YYYY (ไทย), MM/DD/YYYY (US), YYYY-MM-DD (ISO)

**Q: #VALUE! error หมายความว่าอะไร?**

ข้อความไม่ใช่รูปแบบวันที่ที่ถูกต้อง หรือรูปแบบไม่ตรงกับ Regional Settings เช่น ป้อน MM/DD แต่ตั้งค่าเป็น DD/MM

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

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

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

- [DATE – ฟังก์ชันสร้างวันที่จากปี เดือน วัน](https://www.thepexcel.com/functions/excel/date-and-time/date/)
- [TIMEVALUE – แปลง Text เป็น Time](https://www.thepexcel.com/functions/excel/date-and-time/timevalue/)
- [VALUE – แปลงข้อความเป็นตัวเลข](https://www.thepexcel.com/functions/excel/text/value/)
- [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/)

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

- [Microsoft Support: DATEVALUE function](https://support.microsoft.com/en-us/office/datevalue-function-df8b07d4-7761-4a93-bc33-b7471bbff252) _(official)_
- [ExcelJet: How to use DATEVALUE](https://exceljet.net/excel-functions/excel-datevalue-function) _(guide)_

---

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