อยากเปลี่ยนคำว่า “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 เป็นภาษาไทยนี่แหละ 😅
ชอบวิธีไหน เมนต์บอกกันหน่อยครับ 🙂