แปลงวันที่ภาษาไทยที่เป็นข้อความให้เป็นวันที่จริง

แปลงข้อความอย่าง 25 มกราคม 2567 ให้เป็นวันที่จริง 25/01/2024 เพื่อใช้คำนวณต่อได้

Artwork ต้นฉบับ แปลงวันที่ภาษาไทยที่เป็นข้อความให้เป็นวันที่จริง

ปัญหา / ใช้เมื่อไหร่

ใช้เมื่อวันที่ภาษาไทยถูกเก็บเป็นข้อความ ทำให้เรียงลำดับ ลบวันที่ หรือคำนวณวันครบกำหนดไม่ได้

Formula

=LET(x,TEXTSPLIT(TRIM(A2)," "),d,--INDEX(x,1),m,XMATCH(INDEX(x,2),{"มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"}),y,--INDEX(x,3)-543,DATE(y,m,d))

Dataset / Example

ข้อความวันที่
25 มกราคม 2567
9 กุมภาพันธ์ 2567
14 ตุลาคม 2567

Expected Result

วันที่จริง
25/01/2024
09/02/2024
14/10/2024

วิธีทำงาน

  1. TEXTSPLIT แยกวัน เดือน และปีออกจากข้อความ
  2. XMATCH แปลงชื่อเดือนภาษาไทยเป็นเลขเดือน 1–12
  3. ลบปี พ.ศ. ออก 543 แล้ว DATE สร้างวันที่จริง

Tips / ข้อควรรู้

  • หากเลขวันไม่แสดง 0 นำหน้า ให้กด Ctrl + 1 แล้วใช้รูปแบบ dd/mm/yyyy
  • ชื่อเดือนต้องสะกดตรงกับรายการในสูตร

Compatibility / Version

Excel Microsoft 365