สูตรเปลี่ยนวันที่ภาษาไทย เป็นวันที่ใน Excel

อยากเปลี่ยนคำว่า “29 กุมภาพันธ์ 2567” เป็นวันที่ใน Excel ทำไง?

ใช้สูตรนี้ได้เลย 😊

{ =--(RIGHT(A2,4)+IF(--RIGHT(A2,4)>2443,-543)
&-MATCH(MID(A2,FIND(" ",A2)+1,FIND(" ",A2,4)-FIND(" ",A2)-1),
TEXT(ROW($1:$12)*28,"ดดดด"),0)
&-LEFT(A2,2)) }

การทำงานของสูตรมี 6 ขั้นตอน
(เช่น ต้องการเปลี่ยนคำว่า 29 กุมภาพันธ์ 2567 เป็น 29-Feb-2024)  

1. ดึง “2567” ออกมาด้วย RIGHT(A2,4)

2. เช็คว่าเป็นปี พ.ศ. หรือ ค.ศ. และเปลี่ยนให้เป็นปี ค.ศ. ด้วย +IF(–RIGHT(A2,4)>2443,-543)

3. ดึง “กุมภาพันธ์” ออกมาด้วย MID(A2,FIND(” “,A2)+1,FIND(” “,A2,4)-FIND(” “,A2)-1)

4. เปลี่ยน “กุมภาพันธ์” ให้เป็น 2 ด้วย MATCH(“กุมภาพันธ์”,TEXT(ROW($1:$12)*28,”ดดดด”),0)

5. ดึง “29” ออกมาด้วย LEFT(A2,2)

6. เปลี่ยน 2024, 2, “29” ให้เป็นวันที่ด้วย –(2024&-2&-”29”)

Note: สูตรนี้ใช้ได้กับ Excel ทุกเวอร์ชัน

วงเล็บปีกกาในสูตรไม่ได้เกิดจากการพิมพ์ แต่เกิดจากการกด Ctrl+Shift+Enter (แทนการกด Enter)

อ้อ. ถ้าใครเซ็ต Regional format ใน Windows เป็นภาษาไทยอยู่แล้ว ใช้สูตรนี้ง่ายกว่าครับ

=--IF(--RIGHT(A2,4)>2443,LEFT(A2,LEN(A2)-4)&RIGHT(A2,4)-543,A2)

แถมไม่ต้องกด Ctrl+Shift+Enter ด้วยนะ

แต่ปัญหาคือ ต้องเซ็ต Windows เป็นภาษาไทยนี่แหละ 😅

ชอบวิธีไหน เมนต์บอกกันหน่อยครับ 🙂

วิศวกรรีพอร์ต

คนธรรมดาผู้มีประสบการณ์ทำงานหลากหลายตำแหน่ง คลุกคลีกับการทำรีพอร์ตมาโดยตลอด สุดท้ายค้นพบแนวทางของตัวเอง จึงอยากแบ่งปันเคล็ดลับและประสบการณ์ให้กับผู้สนใจ

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.