สิ่งที่ควรรู้
- ฟังก์ชัน DATEVALUE ใน Excel แปลงวันที่ที่จัดรูปแบบเป็นข้อความ (Text) ให้เป็นหมายเลขซีเรียล (Serial Number)
- ใช้ฟังก์ชันนี้เมื่อเซลล์มีวันที่ที่จัดเก็บเป็นข้อความธรรมดา ไม่ใช่ตัวเลข ซึ่งอาจเกิดจากข้อมูลที่นำเข้า (Import) หรือคัดลอกมา
- ไวยากรณ์และอาร์กิวเมนต์ของฟังก์ชันคือ: =DATEVALUE(date_text)
บทความนี้อธิบายวิธีใช้ฟังก์ชัน DATEVALUE ในทุกเวอร์ชันของ Excel รวมถึง Excel 2019 และ Microsoft 365
ฟังก์ชัน DATEVALUE คืออะไร?
ฟังก์ชัน DATEVALUE ใน Excel แปลงวันที่ที่จัดรูปแบบเป็นข้อความ ให้เป็นหมายเลขซีเรียล Excel จึงสามารถอ่านหมายเลขซีเรียลเพื่อเข้าใจวันที่ได้
ฟังก์ชัน Excel นี้จำเป็นเมื่อเซลล์มีข้อมูลวันที่ แต่จัดเก็บอยู่ในข้อความธรรมดา แทนที่จะแปลงเป็นวันที่โดยอัตโนมัติ Excel มองเห็นเซลล์ว่ามีแค่ตัวเลขและตัวอักษร ทำให้ยากต่อการใช้งาน สิ่งนี้อาจเกิดขึ้นหากวันที่ถูกคัดลอกหรือนำเข้าจากที่อื่น
คุณสามารถใช้ฟังก์ชัน DATEVALUE ของ Excel เพื่อสร้างหมายเลขซีเรียลของวันที่ ซึ่งต่อมา可以用来จัดรูปแบบให้เป็นวันที่อย่างถูกต้อง และใช้กับสูตรอื่นๆ ที่เกี่ยวกับวันที่ จัดเรียงกับวันที่อื่นๆ เป็นต้น
ฟังก์ชัน DATEVALUE ทำงานในทุกเวอร์ชันของ Excel
ไวยากรณ์และอาร์กิวเมนต์ของฟังก์ชัน DATEVALUE
สูตรทุกสูตรที่ใช้ฟังก์ชันนี้ควรจัดรูปแบบดังนี้:
=DATEVALUE(date_text)
date_text เป็นอาร์กิวเมนต์เดียวที่รองรับ สามารถอ้างอิงเซลล์อื่น หรือเก็บข้อมูลวันที่ภายในสูตรได้
นี่คือกฎบางประการที่ต้องจำเกี่ยวกับฟังก์ชัน DATEVALUE:
- หากปีของ date_text ถูกละเว้น ปีปัจจุบันจะถูกใช้
- หาก date_text รวมข้อมูลเวลา Excel จะละเว้นไป
- หากข้อมูลวันที่ป้อนโดยตรงในสูตร ต้องล้อมรอบด้วยเครื่องหมายคำพูด
- หากข้อมูลวันที่อ้างอิงในเซลล์อื่นที่มีชื่อเดือนเป็นข้อความ (เช่น Mar หรือ March) เดือนต้องอยู่ในตำแหน่งที่สอง (เช่น 31-Mar-2020)
- ข้อผิดพลาด #VALUE! จะแสดง หาก date_text อยู่นอกช่วงวันที่ 1/1/1900–12/31/9999
- ข้อผิดพลาด #VALUE! จะแสดง หาก date_text ดูเหมือนตัวเลข (คือ ไม่มีขีดหรือทับ เช่น วันที่ทั่วไป)
ตัวอย่างฟังก์ชัน DATEVALUE
นี่คือการใช้งานฟังก์ชันนี้ในหลายรูปแบบ:
อ้างอิงวันที่จากเซลล์อื่น
=DATEVALUE(A2)
สมมติ A1 อ่านเป็น 4-4-2002 ตัวอย่างสูตร DATEVALUE นี้จะสร้างหมายเลขซีเรียล 37350
ป้อนวันที่ภายในสูตร
=DATEVALUE("12/25/2007")
นี่คืออีกวิธีการใช้ฟังก์ชันนี้ การป้อนวันที่ในเครื่องหมายคำพูด แทนการอ้างอิงเซลล์อื่น สูตรนี้สร้างหมายเลขซีเรียลวันที่ 39441
สร้างวันที่จากหลายเซลล์
=DATEVALUE(A2 & "/" & A3 & "/" & A4)
ในตัวอย่างนี้ของฟังก์ชัน DATEVALUE ใช้การตั้งค่าเดียวกันแต่เราดึงข้อมูลวันที่จากสามเซลล์แยกกัน: A2=5, A3=18, และ A4=2017
สิ่งนี้ต้องการเครื่องหมายแอมเปอร์แซนด์ (&) เพื่อที่เราจะเพิ่มทับ (/) คั่นวัน เดือน และปี อย่างไรก็ตาม ผลลัพธ์ยังคงเป็นหมายเลขซีเรียล เนื่องจากนั่นคือหน้าที่ของฟังก์ชัน จึงต้องจัดรูปแบบเซลล์เป็นวันที่จริง (ดูด้านล่าง) เพื่อให้เห็นเป็น 5/18/2017
ใช้ Ampersand ในสูตรวันที่
=DATEVALUE("3" & "/" & A2 & "/" & "2002")
ในตัวอย่างนี้ ฟังก์ชันคล้ายตัวอย่างด้านบน แต่แทนที่จะใช้อ้างอิงเซลล์หาวันและปี เราป้อนค่าเหล่านั้นด้วยมือโดยใช้เครื่องหมายคำพูดคู่
ดึงวันที่จากเซลล์ที่มีข้อมูลอื่นรวมอยู่
=DATEVALUE(LEFT(A20,10))
หากเซลล์มีข้อมูลอื่นที่คุณไม่ต้องการ คุณสามารถใช้ฟังก์ชัน LEFT และ RIGHT เพื่อแยกวันที่ออกมา ในตัวอย่างนี้ ฟังก์ชัน DATEVALUE ร่วมกับฟังก์ชัน LEFT เพื่อให้ดูแค่ 10 ตัวอักษรแรกจากซ้าย ผลลัพธ์คือ 41654 ซึ่ง Excel สามารถจัดรูปแบบเป็นวันที่ได้ผลลัพธ์ 1/15/2014
ดึงวันที่ด้วยฟังก์ชัน MID
=DATEVALUE(MID(A40,FIND(" ",A40)+1,7))
สุดท้ายนี้ เรามีสูตรที่รวมไม่แค่ฟังก์ชัน MID แต่ยังมีฟังก์ชัน FIND เพื่อดึงวันที่และนำเสนอในรูปแบบหมายเลขซีเรียล ฟังก์ชัน MID กำหนด A2 เป็นเป้าหมาย และใช้ FIND กำหนดช่องว่าง (" ") เป็นจุดที่ฟังก์ชันควรเริ่มนับ ตัวเลขท้ายฟังก์ชัน MID กำหนดจำนวนตัวอักษรที่จะดึง ซึ่งคือ 7 ในตัวอย่างของเรา ผลลัพธ์คือ 43944 ซึ่งเมื่อจัดรูปแบบเป็นวันที่จะกลายเป็น 4/23/2020
ข้อผิดพลาดของ DATEVALUE
ด้านล่างคือตัวอย่างสถานการณ์ที่ฟังก์ชัน DATEVALUE จะแสดงข้อผิดพลาด ตามกฎที่กล่าวไว้ข้างต้น แถวที่มีข้อผิดพลาด #VALUE! มีข้อมูลที่ฟังก์ชันนี้ประมวลผลไม่ได้
จัดรูปแบบตัวเลขให้เป็นวันที่
เมื่อ Excel สร้างหมายเลขซีเรียลของวันที่ คุณจะเหลือตัวเลขที่บอกว่าอยู่ห่างจาก 1/1/1900 กี่วัน นี่ไม่ค่อยใช้งานได้ จึงต้องจัดรูปแบบเซลล์นั้นให้เป็นวันที่ทั่วไป
วิธีหนึ่งรู้ทันทีว่าเซลล์จัดรูปแบบเป็นข้อความหรือวันที่ คือตรวจสอบการจัดตำแหน่งภายในเซลล์ วันที่เป็นข้อความมักจัดชิดซ้าย ในขณะที่เซลล์ที่จัดรูปแบบเป็นวันที่มักจัดชิดขวา
-
เลือกเซลล์ที่ต้องการจัดรูปแบบเป็นวันที่
-
จากแท็บ Home ที่ด้านบนของ Excel หาส่วน Number
-
เลือกเมนูดรอปดาวน์และเลือกตัวเลือกวันที่ เช่น Short Date หรือ Long Date