DATEVALUE แปลงวันที่ที่อยู่ในรูปข้อความให้เป็น serial number ซึ่ง Excel ใช้เก็บวันที่ รองรับรูปแบบวันที่หลากหลาย เหมาะสำหรับแปลงวันที่ที่ Import มาจากระบบอื่น
=DATEVALUE(date_text)
=DATEVALUE(date_text)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| date_text | Text | Yes | ข้อความวันที่ที่ต้องการแปลง รองรับรูปแบบตาม Regional Settings เช่น DD/MM/YYYY, MM/DD/YYYY, YYYY-MM-DD |
วันที่ที่ Import มาจาก CSV หรือระบบอื่นมักเป็น Text ใช้ DATEVALUE แปลงเป็นวันที่จริง
บางครั้งวันที่ใน Excel จัดเก็บเป็น Text (สังเกตจากเครื่องหมาย ' นำหน้า) ใช้ DATEVALUE แก้ไข
วันที่จาก SQL มักอยู่ในรูปแบบ ISO (YYYY-MM-DD) ใช้ DATEVALUE แปลงเป็นรูปแบบ Excel
DATEVALUE("2025-12-17")=DATEVALUE("2025-12-17")
45978
DATEVALUE("17/12/2025")=DATEVALUE("17/12/2025")
45978
DATEVALUE("1900-01-01")=DATEVALUE("1900-01-01")
1
DATEVALUE("2025-12-17")+TIMEVALUE("14:30")=DATEVALUE("2025-12-17")+TIMEVALUE("14:30")
45978.604167
DATE(YEAR(DATEVALUE(A1)), MONTH(DATEVALUE(A1)), 1)=DATE(YEAR(DATEVALUE(A1)), MONTH(DATEVALUE(A1)), 1)
45962
DATEDIF(DATEVALUE(A1), TODAY(), "Y")=DATEDIF(DATEVALUE(A1), TODAY(), "Y")
30
DATEVALUE รับข้อความวันที่ (text) เป็น input แล้วแปลงเป็นวันที่ ส่วน DATE รับตัวเลข year, month, day แยกกันแล้วสร้างค่าวันที่
Excel เก็บวันที่เป็น serial number (จำนวนเต็มนับจาก 1 ม.ค. 1900) ต้อง format cell เป็น Date เพื่อแสดงเป็นวันที่
รองรับรูปแบบตาม Regional Settings ของ Windows เช่น DD/MM/YYYY (ไทย), MM/DD/YYYY (US), YYYY-MM-DD (ISO)
ข้อความไม่ใช่รูปแบบวันที่ที่ถูกต้อง หรือรูปแบบไม่ตรงกับ Regional Settings เช่น ป้อน MM/DD แต่ตั้งค่าเป็น DD/MM
ทุกเวอร์ชันตั้งแต่ Excel 2003 เป็นฟังก์ชันพื้นฐานที่มีใน spreadsheet ทุกโปรแกรม
DATEVALUE แปลงวันที่ที่อยู่ในรูปข้อความให้เป็น serial number ซึ่ง Excel ใช้เก็บวันที่ (นับจาก 1 ม.ค. 1900 = 1) รองรับรูปแบบวันที่หลากหลายตาม Regional Settings เหมาะสำหรับแปลงวันที่ที่ Import มาจากระบบอื่น หรือแก้ปัญหาวันที่เป็น Text ใช้คู่กับ TIMEVALUE DATE VALUE