ข้อความหัวรายงานขึ้นว่า "ข้อมูล ณ วันที่ 46308" หรือข้อความแจ้งยอดขึ้น 1250.5 แทน 1,250.50 — ตัวเลขถูก แต่หน้าตาดูไม่เป็นมืออาชีพ
TEXT แปลงตัวเลขและวันที่เป็นข้อความหน้าตาตามที่กำหนด ใช้ตอนจะเอาไปต่อกับข้อความอื่น หรือแสดงบนเอกสาร — ตัวอย่างทุกตัวตรวจในไฟล์ภาษาไทยจริงแล้ว รวมถึงชื่อเดือนชื่อวันภาษาไทย
รูปแบบสูตร
=TEXT(ค่า, "รูปแบบ") — รูปแบบใส่ในเครื่องหมายคำพูดเสมอ ผลลัพธ์เป็นข้อความ จึงใช้แสดงผลหรือต่อข้อความ ไม่ใช้คำนวณต่อ

ภาพจากไฟล์ Google Sheets จริง · เปิดไฟล์ตัวอย่างนี้ (ดูอย่างเดียว — ไฟล์ → ทำสำเนา เพื่อลองแก้)
ดูเป็นตาราง (ก๊อปตัวเลขได้)
| A | B | C | |
|---|---|---|---|
| 1 | ค่า | รูปแบบที่ใส่ในสูตร | ผลของ TEXT |
| 2 | 1,234.5 | #,##0.00 | 1,234.50 |
| 3 | 0.153 | 0.0% | 15.3% |
| 4 | 42 | 0000 | 0042 |
| 5 | 13/10/2026 | d mmmm yyyy | 13 ตุลาคม 2026 |
| 6 | 13/10/2026 | dddd | วันอังคาร |
| 7 | 13/10/2026 | mmm yy | ต.ค. 26 |
สูตรในช่องสีฟ้า (ช่วงเช่น C2:C4 = พิมพ์ที่ช่องแรกแล้วลากลง):
- C2
=TEXT(A2,"#,##0.00") - C3
=TEXT(A3,"0.0%") - C4
=TEXT(A4,"0000") - C5
=TEXT(A5,"d mmmm yyyy") - C6
=TEXT(A6,"dddd") - C7
=TEXT(A7,"mmm yy")
ชื่อเดือนและชื่อวันออกมาเป็นภาษาไทยเพราะไฟล์ตั้งภาษาเป็นไทย · ผลของ TEXT เป็นข้อความ เอาไปบวกลบต่อไม่ได้ · ใส่รูปแบบไว้ในเครื่องหมายคำพูดในสูตร — ถ้าพิมพ์ 0.0% ลงในช่องแยก Sheets จะแปลงเป็นตัวเลข 0 ทันที (เจอตอนทดสอบ)
รหัสรูปแบบที่ใช้บ่อย
| รหัส | ความหมาย | ตัวอย่าง |
|---|---|---|
| 0 | ตัวเลข 1 หลัก แสดงเสมอ (เติม 0) | "0000" → 42 เป็น 0042 |
| # | ตัวเลข 1 หลัก แสดงเมื่อมีค่า | "#,##0" → 1,234 |
| .00 | ทศนิยม 2 ตำแหน่ง | "#,##0.00" → 1,234.50 |
| % | คูณ 100 แล้วใส่ % | "0.0%" → 15.3% |
| d / dd | วันที่ 1 หรือ 01 | "dd/mm/yyyy" → 13/10/2026 |
| mmm / mmmm | ชื่อเดือนย่อ / เต็ม | ต.ค. / ตุลาคม (ไฟล์ภาษาไทย) |
| ddd / dddd | ชื่อวัน | อังคาร / วันอังคาร (ไฟล์ภาษาไทย) |
| hh:mm | เวลา | "hh:mm น." → 09:30 น. |
งานจริงที่ใช้ TEXT
- 1
หัวรายงานที่วันที่เปลี่ยนเอง
="รายงานยอดขาย ณ วันที่ "&TEXT(TODAY(),"d mmmm yyyy") - 2
ปี พ.ศ. ในเอกสาร
=TEXT(A2,"d mmmm")&" "&(YEAR(A2)+543)ได้ เช่น 13 ตุลาคม 2569 — เก็บวันที่จริงเป็น ค.ศ. ไว้คำนวณ แล้วแปลงตอนแสดงผล - 3
เลขที่เอกสารรันเลข
="INV-"&TEXT(ROW()-1,"0000")ได้ INV-0001, INV-0002 … ตามแถว - 4
สรุปยอดเป็นประโยค
="เดือนนี้โต "&TEXT(C3,"0.0%")&" จากเดือนก่อน"
TEXT หรือ ตั้งรูปแบบเซลล์ — เลือกยังไง
| ตั้งรูปแบบเซลล์ (รูปแบบ → ตัวเลข) | สูตร TEXT | |
|---|---|---|
| ค่าข้างใน | ยังเป็นตัวเลข คำนวณต่อได้ | กลายเป็นข้อความ |
| ต่อกับข้อความอื่น | รูปแบบหาย ได้ค่าดิบ | รูปแบบตามที่กำหนด |
| ใช้เมื่อ | ตารางตัวเลขทั่วไป | ข้อความ หัวรายงาน ข้อความแจ้งเตือน |
ข้อผิดพลาดที่เจอบ่อย
ผลของ TEXT เอาไปบวกไม่ได้
ชื่อเดือนออกมาเป็นภาษาอังกฤษ
เขียน "mm" แล้วได้นาทีแทนเดือน
พิมพ์รหัสรูปแบบไว้ในช่องแยกแล้วผลเพี้ยน
อยากได้ใบเสร็จที่มีวันที่ พ.ศ. และยอดเงินจัดรูปแบบสวยออกเป็น PDF?
คำถามที่ถามบ่อย
TEXT ใน Google Sheets ใช้ยังไง?
ใส่ค่าที่จะแปลงกับรูปแบบในเครื่องหมายคำพูด เช่น =TEXT(A2,"#,##0.00") ได้ตัวเลขมีคอมม่าและทศนิยม 2 ตำแหน่งเป็นข้อความ
แสดงวันที่เป็นภาษาไทยยังไง?
ตั้งภาษาไฟล์เป็นประเทศไทย แล้วใช้ =TEXT(A2,"d mmmm yyyy") จะได้ เช่น 13 ตุลาคม 2026 ถ้าอยากได้ปี พ.ศ. ต่อด้วย YEAR(A2)+543
เติม 0 ข้างหน้าตัวเลขยังไง?
ใช้ =TEXT(A2,"0000") เลข 42 จะเป็น 0042 จำนวน 0 ในรูปแบบคือจำนวนหลักที่ต้องการ
TEXT ต่างจากการตั้งรูปแบบเซลล์ยังไง?
ตั้งรูปแบบเปลี่ยนแค่หน้าตา ค่ายังเป็นตัวเลข TEXT สร้างข้อความใหม่ที่ใช้ต่อกับข้อความอื่นได้โดยรูปแบบไม่หาย
TEXT ใน Excel ใช้รหัสเหมือนกันไหม?
รหัสหลัก ๆ เหมือนกัน (0 # , . % d m y) แต่ชื่อเดือนชื่อวันจะเป็นภาษาตามการตั้งค่าของเครื่องหรือของไฟล์
