จ๊าง! เทคนิคเปลี่ยน Text ให้เป็น Date

มีข้อมูลเป็น 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) ต้องใช้สูตรอีกแบบนึง

ผมว่าสูตรนี้งดงามนะ คุณว่ามะ? 😊

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

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

Leave a Reply

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