อยากให้ตัวเลข 1500 แสดงเป็น “1,500 บาท” หรือวันที่ในเซลล์แสดงเป็น “14 สิงหาคม 2569” ในสูตรเดียวโดยไม่ต้องไปตั้ง Format Cells แยกไหมครับ สูตร TEXT ทำได้ และมีประโยชน์มากตอนต้องเอาตัวเลขไปต่อกับข้อความอื่นด้วย CONCATENATE หรือ &
TEXT คืออะไร ใช้ยังไง
TEXT แปลงตัวเลขหรือวันที่ให้กลายเป็นข้อความตามรูปแบบที่กำหนด รูปแบบสูตรคือ
=TEXT(ค่าที่ต้องการแปลง, "รูปแบบที่ต้องการ")
=TEXT(A2,"#,##0")&" บาท"| A | B | |
|---|---|---|
| 1 | ยอดขาย | แสดงผล |
| 2 | 1500 | 1,500 บาท |
จากตัวอย่าง เอาตัวเลข 1500 ในเซลล์ A2 มาแปลงด้วยรูปแบบ "#,##0" (ใส่คอมมาคั่นหลักพัน) แล้วต่อด้วยข้อความ ” บาท” ได้ผลลัพธ์เป็นข้อความ “1,500 บาท” พร้อมใช้งานทันที ต่างจากการตั้ง Format Cells ตรงที่ TEXT ให้ผลเป็นข้อความ นำไปต่อกับคำอื่นในสูตรเดียวกันได้เลย
ตัวอย่าง: แปลงวันที่ให้อ่านง่ายขึ้น
=TEXT(A2,"dd mmmm yyyy")| A | B | |
|---|---|---|
| 1 | วันที่ในระบบ | แสดงผล |
| 2 | 2026-08-14 | 14 August 2026 |
รูปแบบ "dd mmmm yyyy" จะแปลงวันที่ให้อ่านง่ายขึ้น เหมาะกับตอนที่ต้องรวมวันที่เข้าไปในประโยค เช่น ="รายงานประจำวันที่ "&TEXT(A2,"dd mmmm yyyy") จะได้ข้อความ “รายงานประจำวันที่ 14 August 2026” ในเซลล์เดียว
รหัสรูปแบบที่ใช้บ่อย
| รหัสรูปแบบ | ผลลัพธ์ตัวอย่าง |
| #,##0 | 1,500 (ใส่คอมมาคั่นหลักพัน ไม่มีทศนิยม) |
| #,##0.00 | 1,500.00 (มีทศนิยม 2 ตำแหน่ง) |
| 0% | 25% (แปลงเป็นเปอร์เซ็นต์) |
| dd/mm/yyyy | 14/08/2026 |
| dddd | Friday (ชื่อวัน) |
| hh:mm | 14:30 (เวลา) |
TEXT ต่างจากการตั้ง Format Cells ยังไง
Format Cells (Ctrl+1) เปลี่ยนแค่ “หน้าตาที่แสดง” ของตัวเลข แต่ค่าจริงข้างในเซลล์ยังเป็นตัวเลขเหมือนเดิม เอาไปคำนวณต่อได้ปกติ ส่วน TEXT จะแปลงค่าให้กลายเป็น ข้อความ จริงๆ เอาไปคำนวณทางคณิตศาสตร์ต่อไม่ได้แล้ว แต่ข้อดีคือเอาไปต่อกับข้อความอื่นด้วย & ได้ทันทีโดยไม่ต้องพึ่ง Format Cells แยก เหมาะกับตอนสร้างประโยคสรุปหรือ Label ที่ต้องรวมตัวเลขกับข้อความไว้ในเซลล์เดียว
สรุป
สูตร TEXT ช่วยจัดรูปแบบตัวเลขหรือวันที่ให้อ่านง่ายและนำไปต่อกับข้อความอื่นได้ในสูตรเดียว ต่างจาก Format Cells ตรงที่ผลลัพธ์กลายเป็นข้อความจริง ใช้บ่อยตอนสร้างประโยคสรุปอัตโนมัติ ลองดูสูตรต่อข้อความหลายเซลล์เพิ่มเติมได้ที่ TEXTJOIN รวมข้อความหลายเซลล์