เมื่อใช้วันที่ในสมุดงาน Excel อาจต้องการ Serial Number ของวันที่แทน วันที่อาจใช้ในสูตรหรือการคำนวณแทนวันที่โดยตรง
นี่คือวิธีแปลงวันที่เป็นตัวเลข โดยเฉพาะ Serial Number ใน Excel วิธีที่ใช้ขึ้นอยู่กับว่า Excel จัดเก็บวันที่ในเวิร์กชีตอย่างไร (Format อย่างไร)
ตรวจสอบรูปแบบวันที่ของคุณ
ก่อนแปลง ต้องทราบก่อนว่าวันที่ Format อย่างไร โดยค่าเริ่มต้น พิมพ์วันที่ใน Excel จะเป็น Format Date (ซึ่งเป็นค่าตัวเลขทางเทคนิค) แต่บางครั้งวันที่ที่พิมพ์ แปลง หรือ Import มาอาจเป็น Format Text
เช็คง่ายๆ: เลือกเซลล์ที่มีวันที่ > แท็บ Home > ดู Number Format Drop-down จะเห็น Format ปัจจุบัน ตัวอย่างเป็น Date (Number)
แต่ถ้ามีหลายวันที่ ต้องเช็คทีละตัวยุ่งยาก และอาจมี Apostrophe (') นำหน้าวันที่ ทำให้แสดงเป็น Date แต่เป็น Text จริงๆ
ดีกว่า ใช้ 2 ฟังก์ชัน Excel ช่วย:
ใช้ฟังก์ชัน ISNUMBER
ISNUMBER บอกว่าเป็นตัวเลขหรือไม่ ISTEXT บอกว่าเป็นข้อความหรือไม่ ผลลัพธ์ True/False
เช็ค A2:A13 ว่าเป็นตัวเลข:
=ISNUMBER(A2:A13)
เห็น True สำหรับวันที่เป็นตัวเลข False สำหรับที่ไม่ใช่
ใช้ฟังก์ชัน ISTEXT
เช็คว่าเป็น Text:
=ISTEXT(A2:A13)
True = เป็น Text, False = ไม่ใช่
เช็คเซลล์เดียว: =ISTEXT(A2)
ทราบ Format แล้ว ใช้วิธีแปลงด้านล่างที่ตรงกัน
แปลงวันที่แบบตัวเลข (Numeric Date) เป็น Serial Number
หากวันที่เป็น Numeric Value แค่เปลี่ยน Format ให้แสดง Serial Number
- เลือกเซลล์/ช่วง > แท็บ Home
- Number Format Drop-down > เลือก Number
- จะเห็น Serial Number แทนวันที่
- ยังเลือกอยู่ กด Decrease Decimal (แท็บ Home) เพื่อลบทศนิยม
แปลงวันที่เป็นตัวเลขโดยไม่มีทศนิยมในขั้นตอนเดียว
- เลือกเซลล์วันที่ คลิกขวา > Format Cells (หรือ Ctrl+1 / Cmd+1)
- แท็บ Number > เลือก Number ด้านซ้าย
- เห็น Preview Serial Number ด้านบน เปลี่ยน Decimal Places เป็น 0 > OK
- วันที่กลายเป็น Serial Number ไม่มีทศนิยม
แปลงวันที่แบบ Text เป็น Serial Number
หากเป็น Text Format ใช้ฟังก์ชัน DATEVALUE แปลง Text Date เป็น Serial Number
Syntax: DATEVALUE(text) ใส่ Cell Reference, Range หรือวันที่ตรงๆ
ตัวอย่าง แปลง A2:A13 จาก Text เป็นตัวเลข:
=DATEVALUE(A2:A13)
ได้ Serial Number ทุกเซลล์ อาจลบวันที่เดิม หรือลากทับแทนที่ได้
เซลล์เดียว: =DATEVALUE(A2)
วันที่เฉพาะ ใส่ในเครื่องหมายคำพูด:
=DATEVALUE("1/1/2024")
=DATEVALUE("1-JANUARY-2024")
=DATEVALUE("2024/01/01")
หากสูตรมีปัญหา ดูสาเหตุและแก้ไขได้จากบทความอื่น
ใน Excel การแปลงวันที่เป็น Serial Number ใช้เวลาไม่กี่นาที ดูเพิ่ม: วิธี Sort by Date ใน Excel