TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น “dd/mm/yyyy” สำหรับวันที่ หรือ “#,##0.00” สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้
=TEXT(value, format_text)
=TEXT(value, format_text)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value | Number/Date | Yes | ค่าตัวเลข, วันที่, หรือเวลาที่ต้องการจัดรูปแบบ | |
| format_text | Text | Yes | General | รหัสรูปแบบที่ใช้จัดแสดงผล (ใส่เครื่องหมายคำพูดเสมอ เช่น “dd/mm/yyyy”) |
รวมข้อมูลตัวเลขและวันที่เข้ากับข้อความ เพื่อสร้างประโยคสรุปในรายงานที่อ่านเข้าใจง่าย เช่น "ยอดขายวันที่ 15 ธ.ค. 2025 รวม 1,500,000 บาท"
สร้างรหัสลูกค้าหรือรหัสเอกสารที่มีรูปแบบเฉพาะ เช่น 'CUST-0001' หรือ 'INV-2025-001' เพื่อความเป็นระเบียบ
TEXT(TODAY(), "dd mmmm yyyy")=TEXT(TODAY(), "dd mmmm yyyy")
12 ธันวาคม 2025
TEXT(Revenue, "฿#,##0.00")=TEXT(Revenue, "฿#,##0.00")
฿250,500.50
TEXT(ProductID, "00000")=TEXT(ProductID, "00000")
00123
TEXT(NOW(), "hh:mm:ss")=TEXT(NOW(), "hh:mm:ss")
14:35:42
"ACC-" & TEXT(AccountNumber, "00000")="ACC-" & TEXT(AccountNumber, "00000")
ACC-00456
TEXT(0.85, "0.00%")=TEXT(0.85, "0.00%")
85.00%
เป็นข้อความ (Text) เสมอครับ แม้ว่าค่า Value ต้นฉบับจะเป็นตัวเลขก็ตาม
.
ทำให้ไม่สามารถนำไปคำนวณต่อโดยตรงได้ ควรใช้ TEXT เมื่อต้องการแสดงผลหรือรวมข้อมูลในรายงาน 💡
สามารถดูได้จาก Custom Format ในหน้าต่าง Format Cells (กด Ctrl+1)
.
ในแท็บ Number ช่อง ‘Type’ จะแสดงรหัสรูปแบบปัจจุบัน คัดลอกไปใส่ใน TEXT ได้เลยครับ 😎
0 (ศูนย์) = แสดงตำแหน่งนั้นเสมอ ถ้าไม่มีตัวเลข จะเติมศูนย์ เช่น 0000 กับ 123 = 0123
.
# (แฮช) = แสดงตำแหน่งเฉพาะเมื่อมีตัวเลข ถ้าไม่มี จะไม่แสดง เช่น #### กับ 123 = 123
.
ส่วนตัวผม ใช้ # กับจำนวนหลักแปรผัน ใช้ 0 กับจำนวนหลักคงที่ครับ
ใช้เครื่องหมาย – (ลบ) ในรหัสรูปแบบ เช่น 0.00;-0.00 หมายถึง ตัวเลขบวกแสดง 0.00 แต่ตัวเลขลบแสดง -0.00
.
หรือใช้ 0.00;(0.00) จะแสดงตัวเลขลบในวงเล็บ เช่น (100.50) ที่เจ๋งคือเหมาะกับสกุลเงินมากครับ 💡
ใช้ Format Code แบบ 0,,,” K” สำหรับพันส์ หรือ 0.0,,” M” สำหรับล้าน เช่น =TEXT(1500000, 0.0,,” M”) จะแสดง 1.5 M
.
ส่วนตัวผมชอบวิธีนี้ เพราะง่ายและเร็วกว่าใช้ CONCATENATE กับ ROUND ครับ 😎
ใช้รหัส h:mm AM/PM หรือ hh:mm AM/PM เช่น =TEXT(NOW(), “h:mm AM/PM”) จะแสดง 2:35 PM แทน 14:35
.
ถ้า Excel ไม่รู้จัก AM/PM ให้ลองใช้ “am/pm” พิมพ์เล็กแทนนะครับ
ใช้รหัส 0.## (ศูนย์จุด แฮช 2 ตัว) เช่น =TEXT(100.2, “0.##”) = 100.2 | =TEXT(100.25, “0.##”) = 100.25 | =TEXT(100, “0.##”) = 100
.
ที่เจ๋งคือ 0 = แสดงเสมอ, # = แสดงเฉพาะเมื่อมีค่า 💡
ไม่ใช้ได้ครับ TEXT function จะแปลงเป็นข้อความจริงๆ เท่านั้น Color Format Code เช่น [Red], [Blue] ใช้ได้ใน Cell Formatting เท่านั้น
.
ถ้าต้องการเพิ่มสีในรายงาน ต้องใช้ Conditional Formatting แทนนะครับ 😅
TEXT ใช้แปลงตัวเลข วันที่ หรือเวลาให้เป็นข้อความที่มีรูปแบบตามที่คุณกำหนด ไม่ว่าจะเป็นเลขนำศูนย์ สกุลเงิน หรือรูปแบบวันที่แบบไหนก็ได้
.
ที่เจ๋งคือมันใช้รหัสรูปแบบเดียวกับ Format Cells ของ Excel เลย ทำให้จัดรูปแบบได้ยืดหยุ่นมากครับ
.
ส่วนตัวผมใช้บ่อยมากเวลาสร้างรหัสอัตโนมัติ หรือรวมข้อความกับตัวเลขในรายงาน 😎