TEXT
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
TEXT คืออะไร
แปลงตัวเลขหรือวันที่เป็นข้อความตามรูปแบบที่กำหนด เช่น ใส่จุลภาค เติมเลข 0 ข้างหน้า หรือแสดงชื่อเดือนภาษาไทย
ใช้เมื่อไหร่
- ทำประโยครายงานยอดขายส่งทาง LINE หรืออีเมล เช่น ขายได้ 1,235,098 บาท
- ทำรหัสหรือเลขที่เอกสารที่มีเลข 0 นำหน้า เช่น INV-2512-0007
- แสดงวันที่เป็นชื่อเดือนภาษาไทยหรือปี พ.ศ. ในรายงานและหนังสือ
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| value | จำเป็น | ตัวเลข วันที่ หรือช่องที่ต้องการแปลงเป็นข้อความ |
| format_text | จำเป็น | รหัสรูปแบบในเครื่องหมาย "..." เช่น "#,##0.00" หรือ "d/m/yyyy" |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
คอลัมน์ C ต่อชื่อพนักงานกับยอดขายจริงที่ TEXT จัดรูปแบบ #,##0 แล้ว ได้ประโยคพร้อมส่งรายงาน
| แถว | A | B | C | D | E |
|---|---|---|---|---|---|
| 4 | พนักงานขาย | ยอดขายจริง (บาท) | ข้อความรายงาน | ||
| 5 | เอกชัย บัวทอง | 12,706,667 | เอกชัย บัวทอง ขายได้ 12,706,667 บาท | ||
| 6 | ธีรพงษ์ ฉัตรแก้ว | 10,668,812 | ธีรพงษ์ ฉัตรแก้ว ขายได้ 10,668,812 บาท | ||
| 7 | สุภาพร หงษ์ทอง | 9,700,599 | สุภาพร หงษ์ทอง ขายได้ 9,700,599 บาท | ||
| 8 | นันทิดา กิจเจริญ | 9,123,730 | นันทิดา กิจเจริญ ขายได้ 9,123,730 บาท | ||
| 9 | กมลชนก พงษ์พานิช | 7,651,296 | กมลชนก พงษ์พานิช ขายได้ 7,651,296 บาท | ||
| 10 | กานดา ดีพร้อม | 6,853,226 | กานดา ดีพร้อม ขายได้ 6,853,226 บาท | ||
| 11 | เอกชัย มั่งมีศรี | 6,635,892 | เอกชัย มั่งมีศรี ขายได้ 6,635,892 บาท | ||
| 12 | นภาพร แสงทอง | 5,919,123 | นภาพร แสงทอง ขายได้ 5,919,123 บาท | ||
| 13 | |||||
| 14 | |||||
| 15 | |||||
| 16 | |||||
| 17 | |||||
| 18 | |||||
| 19 |
ขั้นตอนการคำนวณ (4)
- อ่านสูตร C5: TEXT(B5,"#,##0") เปลี่ยน 12706667 เป็นข้อความ 12,706,667 แล้ว & ต่อกับชื่อและคำว่า บาท
- I5 ต่อ B5 ตรง ๆ ได้ 12706667 ไม่มีจุลภาค เพราะการต่อข้อความไม่นำรูปแบบตัวเลขของช่องมาด้วย
- ลองแก้ยอดในคอลัมน์ B แล้วดูประโยคในคอลัมน์ C เปลี่ยนตาม คัดลอกไปส่งทาง LINE หรืออีเมลได้ทันที
ตัวอย่างทั้งหมด 4 แบบ
- 1ต่อชื่อกับยอดขายให้ตัวเลขมีจุลภาค · คอลัมน์ C ต่อชื่อพนักงานกับยอดขายจริงที่ TEXT จัดรูปแบบ #,##0 แล้ว ได้ประโยคพร้อมส่งรายงาน
- 2ทำเลขที่เอกสารที่มีเลข 0 นำหน้า · ต่อ INV- กับปีเดือนจากวันที่ (yymm) และเลขลำดับ 4 หลัก (0000) ได้เลขที่ใบแจ้งหนี้ยาวเท่ากันทุกใบ
- 3แสดงวันที่เป็นชื่อเดือนภาษาไทยและปี พ.ศ. · [$-41E] คือรหัสภาษาไทยที่ใส่หน้ารูปแบบ เปลี่ยนวันที่ใน I4 แล้วดูผลทุกรูปแบบพร้อมกัน
- 4ผลของ TEXT เป็นข้อความ SUM จึงรวมไม่ได้ · คอลัมน์ F ใช้ TEXT ใส่จุลภาคให้ยอดไตรมาส 4 ดูเหมือนตัวเลขเดิม แต่ค่าในช่องกลายเป็นข้อความแล้ว
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| TEXT |
TEXT ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกวิธีให้ถูกงาน
| วิธี | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| TEXT | ต้องการข้อความที่จัดรูปแบบแล้ว เพื่อต่อกับข้อความอื่นหรือทำรหัส | ="ยอด "&TEXT(D5,"#,##0") |
| Format Cells (Ctrl + 1) | ต้องการแค่ให้ดูมีรูปแบบ ค่ายังเป็นตัวเลข คำนวณต่อได้ | Custom: #,##0 |
| VALUE | ทางกลับกัน: แปลงข้อความตัวเลขกลับเป็นตัวเลข | =VALUE("1,250") |
| BAHTTEXT | จำนวนเงินเป็นคำอ่านภาษาไทย | =BAHTTEXT(D5) |
ใน Power BI ใช้อะไร
ไฟล์ฝึก TEXT
9Expert-TEXT-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1ยอดสุทธิแถว 7 เป็นข้อความที่มีจุลภาคและทศนิยม 2 ตำแหน่ง
- ข้อ 2ข้อความ "ยอดขาย 22,878 บาท" จากยอดแถว 8 (เว้นวรรคหน้าและหลังตัวเลข)
- ข้อ 3เลขลำดับในช่อง C9 เป็นรหัส 5 หลักที่มีเลข 0 นำหน้า
- ข้อ 4วันที่ในช่อง C10 เป็นข้อความชื่อเดือนภาษาไทย แบบ 1 ธันวาคม 2025
- ข้อ 5สัดส่วนยอดแถว 6 ต่อยอดรวมทั้ง 10 รายการ เป็นข้อความเปอร์เซ็นต์ทศนิยม 1 ตำแหน่ง
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =TEXT(1234.5,"#,##0") ได้ผลอะไร
รูปแบบไม่มีทศนิยม Excel จึงปัด 1,234.5 เป็น 1,235 แล้วใส่จุลภาค
2. F5 มีสูตร =TEXT(D5,"#,##0") ถ้าใช้ =SUM(F5:F9) จะได้อะไร
ผลของ TEXT เป็นข้อความ และ SUM ข้ามข้อความในช่วงที่อ้าง
3. ต้องการชื่อเดือนเป็นภาษาไทยเสมอ เช่น ธันวาคม ใช้รูปแบบใด
[$-41E] บอกให้ใช้ภาษาไทย ส่วน "mmmm" อย่างเดียวจะได้ชื่อเดือนตามภาษาที่ตั้งไว้ในเครื่อง
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)