TLDR สรุปสั้นๆ
DATEVALUE แปลงข้อความที่แทนวันที่ให้เป็นวันที่จริงๆ ใน Excel
คำอธิบาย
ฟังก์ชัน DATEVALUE แปลงวันที่ที่ถูกเก็บเป็นข้อความ ในรูปแบบที่ Excel เข้าใจ (ตามเครื่องคอมพ์นั้นๆ) ให้กลายเป็นวันที่จริงๆ ใน Excel
มีครั้งแรกในเวอร์ชันไหน
Version ก่อนหน้า 2003
รูปแบบคำสั่ง (Syntax)
DATEVALUE(date_text)
Arguments
- date_text (Required – String)
ข้อความที่แทนวันที่ในรูปแบบที่ Excel เข้าใจ (ตามเครื่องคอมพ์นั้นๆ) ซึ่งอาจเป็นข้อความหรือตัวอ้างอิงถึงเซลล์ที่มีข้อความเป็นวันที่ ตัวอย่างเช่น “2025/1/30” หรือ “30-Jan-2025”
วันที่ในรูปแบบที่ Excel เข้าใจ (ตามเครื่องคอมพ์นั้นๆ) จะึ้นอยู่กับการตั้งค่า Region ใน Control Panel เป็นหลัก ว่าเป็น dd/mm/yyyy หรือ mm/dd/yyyy
แต่ยังไง Excel จะเข้าใจปีเป็น ค.ศ. และสามารถเข้าใจแบบ yyyy/mm/dd เสมอนะ !
ตัวอย่างการใช้งาน (Examples)
- Formula:
Description: แปลงวันที่ 22 สิงหาคม 2025 ที่ถูกเก็บเป็นข้อความให้เป็นวันที่จริงๆ=DATEVALUE("2025/8/22")
Result:45891 -
Formula:
Description: แปลงวันที่ 22 พฤษภาคม 2011 ที่ถูกเก็บเป็นข้อความให้เป็นหมายเลขซีเรียล=DATEVALUE("22-MAY-2011")
Result:40685 - Formula:
Description: แปลงข้อความ 5-JUL ให้เป็นวันที่จริงๆ โดยปีจะใช้ปีปัจจุบันจากเครื่องของคุณ (เพราะไม่ได้ระบุปี)=DATEVALUE("5-JUL")
Result: 45843 (ในกรณีทำในปี 2025 จะได้ 05 July 2025) - Formula:
Description: แปลงข้อความ JUL-2025 ให้เป็นวันที่จริงๆ โดยปีจะใช้เลขวันเป็นวันที่ 1 (เพราะไม่ได้ระบุวัน)=DATEVALUE("JUL-2025")
Result: 45839 (01 July 2025)
Tips & Tricks
เพื่อให้หมายเลขซีเรียลถูกแสดงเป็นวันที่ใน Excel คุณสามารถเปลี่ยนรูปแบบเซลล์ให้เป็นวันที่ เช่น dd/mm/yyyy หรือ mm/dd/yyyy ฟังก์ชันนี้ยังสามารถใช้ร่วมกับฟังก์ชัน SUBSTITUTE เพื่อแทนที่ตัวคั่นที่แตกต่าง เช่น จุดหรือช่องว่าง ให้เป็นเครื่องหมาย / ที่ Excel เข้าใจก่อนที่จะใช้ DATEVALUE
ข้อควรระวัง (Cautions)
ฟังก์ชัน DATEVALUE จะคืนค่า #VALUE! error หากมีการป้อนค่าเป็นตัวเลขที่ไม่ได้อยู่ในช่วงวันที่ที่ Excel รับรู้ หรือหากรูปแบบวันที่ใน ‘date_text’ ไม่ตรงกับการตั้งค่าที่เครื่องของคุณ เช่น เครื่องตั้งแบบ US ไว้ แต่ไปใส่เป็น “21/04/2025” แบบนี้มันจะงงทันที
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply