ต้องการแสดง '1,250,000 บาท' ในเซลล์เดียวกัน แต่พอต่อข้อความกับตัวเลข จะได้ '1250000 บาท' ไม่มีจุลภาค น่าเกลียด
TEXT() แปลงตัวเลขเป็นข้อความในรูปแบบที่กำหนด ก่อนต่อเข้ากับ string อื่น
ใช้ Excel อยู่? ไม่ต้องเรียนใหม่
TEXT ใน Excel และ Google Sheets ทำงานเหมือนกัน — format codes เหมือนกัน เช่น '#,##0', 'dd/mm/yyyy'
ขั้นตอนทำทีละสเต็ป
ระบุตัวเลขและ format code
=TEXT(A2, '#,##0') แปลง 1250000 → '1,250,000' พร้อมจุลภาค
ต่อกับข้อความ
="ยอดขาย: "&TEXT(A2,"#,##0")&" บาท" ได้ 'ยอดขาย: 1,250,000 บาท'
ใช้กับวันที่
=TEXT(TODAY(),"dd/mm/yyyy") แปลงวันที่เป็น '11/04/2026' ในรูปแบบไทย

ก่อน TEXT — ตัวเลขไม่มีรูปแบบเมื่อต่อกับข้อความ
เทคนิคที่ใช้บ่อย
- Format codes: '#,##0' (จำนวนเต็ม), '#,##0.00' (ทศนิยม 2), '0%' (เปอร์เซ็นต์)
- TEXT(วันที่, 'dddd') ได้ชื่อวัน เช่น 'Saturday'
- TEXT(วันที่, 'mmmm') ได้ชื่อเดือน เช่น 'April'

TEXT จัดรูปแบบตัวเลขก่อนต่อข้อความ
Error ที่เจอบ่อยและวิธีแก้
ได้ข้อความแต่คำนวณไม่ได้
TEXT ส่งค่า text ออกมา — ถ้าต้องคำนวณต่อ ใช้ FORMAT ของ cell แทน
format code ผิด
เช็คว่าใช้ 0 หรือ # ถูกต้อง: '0' แสดง 0 ถ้าไม่มีค่า, '#' ไม่แสดง 0

ตัวอย่างรูปแบบต่างๆ: เงิน วันที่ เปอร์เซ็นต์
คำถามที่ถามบ่อย (FAQ)
TEXT กับ Format cells ต่างกันยังไง?
Format cells เปลี่ยนแค่การแสดงผล แต่ค่าจริงยังเป็นตัวเลข TEXT() แปลงเป็น text จริงๆ ใช้ต่อ string ได้
TEXT ใช้กับหน่วยเงินไทยได้ไหม?
=TEXT(A2,"#,##0.00")&" บาท" — ต่อ ' บาท' เองเพราะไม่มี format code สำหรับบาท
แปลงวันที่เป็นชื่อเดือนภาษาไทยได้ไหม?
ไม่ได้โดยตรง TEXT ใช้ locale ของระบบ ซึ่งอาจเป็นอังกฤษ ใช้ IF/CHOOSE แมปเดือนเองแทน
