มีข้อมูลเป็น Text ทำยังไงให้เป็น Date?
เช่น อยากเปลี่ยน 20230316 ให้เป็น 16-Mar-2023
บางคนอาจคิดถึงฟังก์ชัน LEFT, RIGHT, MID แต่จริง ๆ แล้วง่ายกว่านั้น
เคสนี้เราเขียนสูตรแค่
=--TEXT(A2,"0000-00-00")
จบ!
จริง ๆ 😊

สูตรนี้ทำงานยังไง?
= –TEXT(A2,”0000-00-00″)
= –“2023-03-16“
= 45001 (ค่าที่แท้จริงของวันที่คือตัวเลข)
= 16-Mar-2023 (เปลี่ยนฟอร์แมตให้เป็น d-mmm-yyyy)
เครื่องหมายลบติดกันสองครั้ง ( — ) คือเทคนิคเปลี่ยน Text ให้เป็นตัวเลข
มีผลลัพธ์เทียบเท่าฟังก์ชัน VALUE แต่คนเก่ง ๆ ชอบใช้เทคนิคนี้ เพราะพิมพ์ง่ายกว่าและประมวลผลเร็วกว่า
อ้อ, สูตรนี้ใช้ได้เฉพาะข้อมูลที่อยู่ในรูปแบบ yyyymmdd เท่านั้น
ถ้าอยู่ในรูปแบบอื่น (เช่น ddmmyyyy, mmddyyyy) ต้องใช้สูตรอีกแบบนึง
ผมว่าสูตรนี้งดงามนะ คุณว่ามะ? 😊