
ปัญหา / ใช้เมื่อไหร่
ใช้เมื่อวันที่ภาษาไทยถูกเก็บเป็นข้อความ ทำให้เรียงลำดับ ลบวันที่ หรือคำนวณวันครบกำหนดไม่ได้
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 |
วิธีทำงาน
- TEXTSPLIT แยกวัน เดือน และปีออกจากข้อความ
- XMATCH แปลงชื่อเดือนภาษาไทยเป็นเลขเดือน 1–12
- ลบปี พ.ศ. ออก 543 แล้ว DATE สร้างวันที่จริง
Tips / ข้อควรรู้
- หากเลขวันไม่แสดง 0 นำหน้า ให้กด Ctrl + 1 แล้วใช้รูปแบบ dd/mm/yyyy
- ชื่อเดือนต้องสะกดตรงกับรายการในสูตร
Compatibility / Version
Excel Microsoft 365