TLDR สรุปสั้นๆ
TEXT เปลี่ยนตัวเลข/วันที่ให้เป็นข้อความตามรูปแบบที่ต้องการด้วยโค้ด Custom Number Format
คำอธิบาย
ฟังก์ชัน TEXT นั้นทำให้เราสามารถแปลงตัวเลขให้เป็นข้อความได้ โดยการใช้โค้ด Custom Number Format ซึ่งมีความยืดหยุ่นสูงมากในการที่จะสร้างข้อความจากตัวเลขให้มีหน้าตาแบบที่เราต้องการได้
มีครั้งแรกในเวอร์ชันไหน
2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
TEXT(value, format_text)
Arguments
-
value (Required – numeric)
ค่าตัวเลขที่เราต้องการให้ถูกแปลงเป็นข้อความ - format_text (Required – text)
ข้อความ Custom Number Format ที่กำหนดรูปแบบที่เราต้องการใช้กับค่า
ตัวอย่างการใช้งาน (Examples)
- Formula:
Description: แปลงตัวเลข 358 ให้เป็นข้อความที่มี 5 digit เสมอ (0 คือ Number Format ที่แทนตำแหน่งตัวเลข)=TEXT(358, "00000")
Result: “00358” (เป็นข้อความ) - Formula:
Description: แปลงข้อความ 358 ให้เป็นข้อความที่มี 5 digit เสมอ (โปรแกรมจะพยายามมอง input ให้เป็นเลขให้ได้ก่อน แล้วค่อยทำการแปลงเป็นข้อความต่อไป)=TEXT("358", "00000")
Result: “00358” (เป็นข้อความ)
- Formula:
Description: แปลงเลข 812345678 ให้เป็นข้อความรูปแบบ 000-000-0000=TEXT(812345678, "000-000-0000")
Result: “081-23405678” (เป็นข้อความ) - Formula:
Description: แสดงวันที่ของวันนี้ในรูปแบบ YYYY/MM/DD=TEXT(TODAY(), "YYYY/MM/DD")
Result: “2025/01/30” (แสดงข้อความที่แทนวันที่ของระบบในรูปแบบที่กำหนด) - Formula:
Description: แสดงเวลาปัจจุบันในรูปแบบ 12 ชั่วโมง AM/PM=TEXT(NOW(), "H:MM AM/PM")
Result:1:29 PM (แสดงเวลาของระบบปัจจุบันตามรูปแบบ 12 ชั่วโมง) - Formula:
Description: รวมข้อความกับวันที่เพื่อแสดงชื่อวันของวันที่จากระบบ โดยบังคับเป็นภาษาอังกฤษเสมอ โดยใช้ Code [$-en-US] ระบุภาษา=CONCATENATE("Today is ", TEXT(TODAY(), "[$-en-US]dddd"))
Result: Today is Monday (สมมติว่าวันนี้คือวันจันทร์)
Tips & Tricks
การใช้ฟังก์ชัน TEXT เราสามารถใช้กับฟังก์ชันอื่น ๆ เพื่อเพิ่มประโยชน์ได้ เช่น ใช้ร่วมกับ CONCATENATE สำหรับการรวมข้อความ โดยฟังก์ชัน TEXT จะสร้างข้อความโดยกำหนดรูปแบบ Number Format ได้ ซึ่งปกติแล้ว Excel จะใช้ค่าที่แท้จริง โดยไม่สนใจรูปแบบเมื่อรวมกับข้อความ แต่เราจะต้องเรียนรู้ Custom Number Format Code ให้ดี จึงจะใช้ได้เต็มประสิทธิภาพ
ข้อควรระวัง (Cautions)
ฟังก์ชัน TEXT จะทำให้ค่าตัวเลขถูกแปลงเป็นข้อความ ซึ่งอาจทำให้ยากต่อการอ้างอิงในคำนวณในอนาคต ดังนั้นควรเก็บค่าตัวเลขดั้งเดิมไว้ในเซลล์หนึ่ง และใช้ TEXT เพิ่มเติมในเซลล์อื่น เมื่อจะคำนวณอื่น ๆ ควรใช้อ้างอิงค่าตัวเลขดั้งเดิม
ฟังก์ชันที่เกี่ยวข้อง
References
- Microsoft TEXT Function Reference
- Ablebits TEXT Function Examples
- Indeed Career Advice on TEXT Function
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply