คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

TEXT

ข้อความระดับกลางทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

TEXT คืออะไร

แปลงตัวเลขหรือวันที่เป็นข้อความตามรูปแบบที่กำหนด เช่น ใส่จุลภาค เติมเลข 0 ข้างหน้า หรือแสดงชื่อเดือนภาษาไทย

ใช้เมื่อไหร่

  • ทำประโยครายงานยอดขายส่งทาง LINE หรืออีเมล เช่น ขายได้ 1,235,098 บาท
  • ทำรหัสหรือเลขที่เอกสารที่มีเลข 0 นำหน้า เช่น INV-2512-0007
  • แสดงวันที่เป็นชื่อเดือนภาษาไทยหรือปี พ.ศ. ในรายงานและหนังสือ

รูปแบบสูตร

=TEXT(value, format_text)

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
valueจำเป็นตัวเลข วันที่ หรือช่องที่ต้องการแปลงเป็นข้อความ
format_textจำเป็นรหัสรูปแบบในเครื่องหมาย "..." เช่น "#,##0.00" หรือ "d/m/yyyy"

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

คอลัมน์ C ต่อชื่อพนักงานกับยอดขายจริงที่ TEXT จัดรูปแบบ #,##0 แล้ว ได้ประโยคพร้อมส่งรายงาน

I6
=TEXT(B5,"#,##0.00")
ค่าที่จะจัดรูปแบบ (value) B5 = ตัวเลข 12,706,667
แถวABCDE
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
B5
ช่องกรอกและผลลัพธ์
ต่อโดยไม่ใช้ TEXT (แถว 5) I5
ทศนิยม 2 ตำแหน่ง (แถว 5) I6
ขั้นตอนการคำนวณ (4)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 ต่อข้อความกับยอด” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร C5: TEXT(B5,"#,##0") เปลี่ยน 12706667 เป็นข้อความ 12,706,667 แล้ว & ต่อกับชื่อและคำว่า บาท
  • I5 ต่อ B5 ตรง ๆ ได้ 12706667 ไม่มีจุลภาค เพราะการต่อข้อความไม่นำรูปแบบตัวเลขของช่องมาด้วย
  • ลองแก้ยอดในคอลัมน์ B แล้วดูประโยคในคอลัมน์ C เปลี่ยนตาม คัดลอกไปส่งทาง LINE หรืออีเมลได้ทันที

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ต่อชื่อกับยอดขายให้ตัวเลขมีจุลภาค · คอลัมน์ C ต่อชื่อพนักงานกับยอดขายจริงที่ TEXT จัดรูปแบบ #,##0 แล้ว ได้ประโยคพร้อมส่งรายงาน
  2. 2ทำเลขที่เอกสารที่มีเลข 0 นำหน้า · ต่อ INV- กับปีเดือนจากวันที่ (yymm) และเลขลำดับ 4 หลัก (0000) ได้เลขที่ใบแจ้งหนี้ยาวเท่ากันทุกใบ
  3. 3แสดงวันที่เป็นชื่อเดือนภาษาไทยและปี พ.ศ. · [$-41E] คือรหัสภาษาไทยที่ใส่หน้ารูปแบบ เปลี่ยนวันที่ใน I4 แล้วดูผลทุกรูปแบบพร้อมกัน
  4. 4ผลของ TEXT เป็นข้อความ SUM จึงรวมไม่ได้ · คอลัมน์ F ใช้ TEXT ใส่จุลภาคให้ยอดไตรมาส 4 ดูเหมือนตัวเลขเดิม แต่ค่าในช่องกลายเป็นข้อความแล้ว

ข้อผิดพลาดที่พบบ่อย

ผลรวมเป็น 0สาเหตุ: SUM ข้ามผลของ TEXT เพราะเป็นข้อความแก้: คำนวณจากช่องตัวเลขเดิม หรือใช้ Format Cells แทน TEXT
Excel ไม่ยอมรับสูตรสาเหตุ: รหัสรูปแบบไม่ได้อยู่ในเครื่องหมาย "..."แก้: ใส่รหัสใน "..." เสมอ เช่น =TEXT(D5,"#,##0")
ได้เดือนแทนนาทีสาเหตุ: ใช้ m หรือ mm โดยไม่มี h หรือ ss อยู่ติดกันแก้: เขียนเป็น "h:mm" หรือ "mm:ss"
ชื่อเดือนเป็นภาษาอังกฤษสาเหตุ: ไม่ได้ระบุภาษา ชื่อเดือนจึงออกมาตามภาษาที่ตั้งไว้ในเครื่องแก้: ใส่ [$-41E] หน้ารหัส เช่น "[$-41E]mmmm"

เคล็ดลับจากห้องเรียน

ต้องการแค่ให้ตัวเลขดูมีจุลภาค ใช้ Format Cells (Ctrl + 1) ค่าในช่องยังเป็นตัวเลข คำนวณต่อได้
หารหัสรูปแบบง่าย ๆ: กด Ctrl + 1 เลือกรูปแบบที่ต้องการ แล้วไปที่ Custom คัดลอกรหัสในช่อง Type มาใส่ใน TEXT
ปี พ.ศ. แบบที่ไม่ต้องจำรหัสปฏิทิน: =TEXT(A5,"[$-41E]d mmmm ")&YEAR(A5)+543

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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.2 · 24/9/2026 · 28 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 ต่อข้อความกับยอด2 เลขที่เอกสาร3 วันที่ภาษาไทย4 ผลเป็นข้อความแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ยอดสุทธิแถว 7 เป็นข้อความที่มีจุลภาคและทศนิยม 2 ตำแหน่ง
  2. ข้อ 2ข้อความ "ยอดขาย 22,878 บาท" จากยอดแถว 8 (เว้นวรรคหน้าและหลังตัวเลข)
  3. ข้อ 3เลขลำดับในช่อง C9 เป็นรหัส 5 หลักที่มีเลข 0 นำหน้า
  4. ข้อ 4วันที่ในช่อง C10 เป็นข้อความชื่อเดือนภาษาไทย แบบ 1 ธันวาคม 2025
  5. ข้อ 5สัดส่วนยอดแถว 6 ต่อยอดรวมทั้ง 10 รายการ เป็นข้อความเปอร์เซ็นต์ทศนิยม 1 ตำแหน่ง

วิดีโอประกอบ

คลิปเรื่อง TEXT จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =TEXT(1234.5,"#,##0") ได้ผลอะไร

2. F5 มีสูตร =TEXT(D5,"#,##0") ถ้าใช้ =SUM(F5:F9) จะได้อะไร

3. ต้องการชื่อเดือนเป็นภาษาไทยเสมอ เช่น ธันวาคม ใช้รูปแบบใด

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม