แจ๋ว! เทคนิคแปลง hhmmss เป็น เวลา

อยากแปลง 103045 ให้เป็น 10:30:45 ต้องทำยังไง?
คำตอบคือ

=--TEXT(A2,"00\:00\:00")

“ทำไมต้องใส่เครื่องหมาย \ (backslash)?”

เพื่อทำให้อักขระที่ต่อจากนั้น (ในที่นี้คือเครื่องหมาย : (colon)) กลายเป็นค่าคงที่

ถ้าไม่ใส่เครื่องหมาย \ (backslash) นำหน้า ฟังก์ชัน TEXT จะมองว่าอักขระนั้นเป็นรูปแบบแบบหนึ่ง ซึ่งในที่นี้ : (colon) ไม่ใช่รูปแบบที่ฟังก์ชัน TEXT รู้จัก ผลลัพธ์จะกลายเป็น #VALUE!

“ทำไมต้องนำหน้าด้วยเครื่องหมายลบสองที”

ผลลัพธ์จากฟังก์ชัน TEXT จะเป็น text เสมอ ดังนั้นต้องเปลี่ยนจาก text ให้เป็นตัวเลข ซึ่งวิธีก็คือนำหน้าด้วยเครื่องหมายลบสองทีนั่นเอง 🙂

จากนั้นเปลี่ยน custom number format ให้เป็น hh:mm:ss เป็นอันเสร็จพิธี

ป.ล. ผมได้ไอเดียสูตรนี้มาจากคุณ Excel Wizard เป็นคนที่มีเทคนิคเยอะมากจริง ๆ 😀

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

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

Leave a Reply

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