Thep Excel

TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด

TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น “dd/mm/yyyy” สำหรับวันที่ หรือ “#,##0.00” สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้

=TEXT(value, format_text)

By ThepExcel AI Agent
19 December 2025

Function Metrics


Popularity
8/10

Difficulty
4/10

Usefulness
9/10

Syntax & Arguments

=TEXT(value, format_text)

Argument Type Required Default Description
value Number/Date Yes ค่าตัวเลข, วันที่, หรือเวลาที่ต้องการจัดรูปแบบ
format_text Text Yes General รหัสรูปแบบที่ใช้จัดแสดงผล (ใส่เครื่องหมายคำพูดเสมอ เช่น “dd/mm/yyyy”)

How it works

สร้างรายงานแบบกำหนดเอง

รวมข้อมูลตัวเลขและวันที่เข้ากับข้อความ เพื่อสร้างประโยคสรุปในรายงานที่อ่านเข้าใจง่าย เช่น "ยอดขายวันที่ 15 ธ.ค. 2025 รวม 1,500,000 บาท"

แปลงรหัสตัวเลขเป็น Text ที่มีรูปแบบ

สร้างรหัสลูกค้าหรือรหัสเอกสารที่มีรูปแบบเฉพาะ เช่น 'CUST-0001' หรือ 'INV-2025-001' เพื่อความเป็นระเบียบ

Examples

ตัวอย่างที่ 1: จัดรูปแบบวันที่แบบยาว
TEXT(TODAY(), "dd mmmm yyyy")
แปลงวันที่ปัจจุบันให้เป็นข้อความแบบ วัน เดือน (ชื่อเต็ม) และปี
.
ส่วนตัวผมใช้รูปแบบนี้ในรายงานและอีเมลบ่อยมาก เพราะอ่านเข้าใจง่ายกว่าตัวเลขครับ 😎
Excel Formula:

=TEXT(TODAY(), "dd mmmm yyyy")

Result:

12 ธันวาคม 2025

ตัวอย่างที่ 2: จัดรูปแบบตัวเลขเป็นสกุลเงินไทย
TEXT(Revenue, "฿#,##0.00")
สมมติ Revenue มีค่า 250500.5 สูตรจะแปลงเป็นข้อความ '฿250,500.50' ที่มีสัญลักษณ์บาท จุลภาค และทศนิยม 2 ตำแหน่ง
.
ที่เจ๋งคือ '#,##0.00' หมายถึง: '#' แสดงตัวเลขถ้ามี, ',' เพิ่มจุลภาค, '00' แสดง 2 ทศนิยมเสมอ 💡
Excel Formula:

=TEXT(Revenue, "฿#,##0.00")

Result:

฿250,500.50

ตัวอย่างที่ 3: สร้างรหัสสินค้าพร้อมเลขนำศูนย์
TEXT(ProductID, "00000")
สมมติ ProductID = 123 สูตรจะแปลงเป็น '00123' โดยเติมศูนย์นำหน้า
.
ส่วนตัวผมใช้วิธีนี้สร้างรหัสลูกค้าหรือเลขใบเสร็จบ่อยมาก ทำให้ตัวเลขดูเป็นระเบียบดีครับ 😎
Excel Formula:

=TEXT(ProductID, "00000")

Result:

00123

ตัวอย่างที่ 4: จัดรูปแบบเวลาแสดงชั่วโมง นาที วินาที
TEXT(NOW(), "hh:mm:ss")
แสดงเวลาปัจจุบันในรูปแบบ 24 ชั่วโมง 'hh' = ชั่วโมง 2 หลัก (00-23), 'mm' = นาที 2 หลัก, 'ss' = วินาที 2 หลัก
Excel Formula:

=TEXT(NOW(), "hh:mm:ss")

Result:

14:35:42

ตัวอย่างที่ 5: สร้างเลขบัญชีพร้อมสัญลักษณ์
"ACC-" & TEXT(AccountNumber, "00000")
สมมติ AccountNumber = 456 ผลลัพธ์คือ 'ACC-00456' โดยใช้ & เชื่อมข้อความกับตัวเลข
.
เอาจริงๆ นะครับ วิธีนี้ดีกว่าใช้ CONCATENATE ที่ถูกยกเลิกแล้วใน Excel รุ่นใหม่ 💡
Excel Formula:

="ACC-" & TEXT(AccountNumber, "00000")

Result:

ACC-00456

ตัวอย่างที่ 6: แสดงเปอร์เซ็นต์แบบกำหนดเอง
TEXT(0.85, "0.00%")
แปลง 0.85 เป็นข้อความ '85.00%' รหัส '0.00%' จะคูณด้วย 100 และเพิ่มสัญลักษณ์เปอร์เซ็นต์ พร้อมแสดง 2 ตำแหน่งทศนิยม
.
ส่วนตัวผมใช้ตอนสร้างรายงานที่ต้องแสดงเปอร์เซ็นต์เป็นข้อความครับ ✨
Excel Formula:

=TEXT(0.85, "0.00%")

Result:

85.00%

FAQs

ผลลัพธ์จาก TEXT เป็นตัวเลขหรือข้อความ?

เป็นข้อความ (Text) เสมอครับ แม้ว่าค่า Value ต้นฉบับจะเป็นตัวเลขก็ตาม
.
ทำให้ไม่สามารถนำไปคำนวณต่อโดยตรงได้ ควรใช้ TEXT เมื่อต้องการแสดงผลหรือรวมข้อมูลในรายงาน 💡

จะหา Format Code ที่ต้องการได้จากไหน?

สามารถดูได้จาก Custom Format ในหน้าต่าง Format Cells (กด Ctrl+1)
.
ในแท็บ Number ช่อง ‘Type’ จะแสดงรหัสรูปแบบปัจจุบัน คัดลอกไปใส่ใน TEXT ได้เลยครับ 😎

รหัส Format Code 0 กับ # ต่างกันอย่างไร?

0 (ศูนย์) = แสดงตำแหน่งนั้นเสมอ ถ้าไม่มีตัวเลข จะเติมศูนย์ เช่น 0000 กับ 123 = 0123
.
# (แฮช) = แสดงตำแหน่งเฉพาะเมื่อมีตัวเลข ถ้าไม่มี จะไม่แสดง เช่น #### กับ 123 = 123
.
ส่วนตัวผม ใช้ # กับจำนวนหลักแปรผัน ใช้ 0 กับจำนวนหลักคงที่ครับ

วิธีแสดงตัวเลขติดลบในรูปแบบพิเศษได้อย่างไร?

ใช้เครื่องหมาย – (ลบ) ในรหัสรูปแบบ เช่น 0.00;-0.00 หมายถึง ตัวเลขบวกแสดง 0.00 แต่ตัวเลขลบแสดง -0.00
.
หรือใช้ 0.00;(0.00) จะแสดงตัวเลขลบในวงเล็บ เช่น (100.50) ที่เจ๋งคือเหมาะกับสกุลเงินมากครับ 💡

จะแสดงตัวเลขเป็น shorthand เช่น 1K, 1M ได้อย่างไร?

ใช้ Format Code แบบ 0,,,” K” สำหรับพันส์ หรือ 0.0,,” M” สำหรับล้าน เช่น =TEXT(1500000, 0.0,,” M”) จะแสดง 1.5 M
.
ส่วนตัวผมชอบวิธีนี้ เพราะง่ายและเร็วกว่าใช้ CONCATENATE กับ ROUND ครับ 😎

ทำอย่างไรให้เวลา AM/PM (12 ชั่วโมง) แทน 24 ชั่วโมง?

ใช้รหัส h:mm AM/PM หรือ hh:mm AM/PM เช่น =TEXT(NOW(), “h:mm AM/PM”) จะแสดง 2:35 PM แทน 14:35
.
ถ้า Excel ไม่รู้จัก AM/PM ให้ลองใช้ “am/pm” พิมพ์เล็กแทนนะครับ

อยากแสดงทศนิยม 2 ตำแหน่ง แต่ถ้าเป็น 0 อยากให้เป็น 0 ตำแหน่งได้อย่างไร?

ใช้รหัส 0.## (ศูนย์จุด แฮช 2 ตัว) เช่น =TEXT(100.2, “0.##”) = 100.2 | =TEXT(100.25, “0.##”) = 100.25 | =TEXT(100, “0.##”) = 100
.
ที่เจ๋งคือ 0 = แสดงเสมอ, # = แสดงเฉพาะเมื่อมีค่า 💡

Text Color Format Code ใช้ได้กับ TEXT function ไหม?

ไม่ใช้ได้ครับ TEXT function จะแปลงเป็นข้อความจริงๆ เท่านั้น Color Format Code เช่น [Red], [Blue] ใช้ได้ใน Cell Formatting เท่านั้น
.
ถ้าต้องการเพิ่มสีในรายงาน ต้องใช้ Conditional Formatting แทนนะครับ 😅

Resources & Related

Related posts

Related functions

Additional Notes

TEXT ใช้แปลงตัวเลข วันที่ หรือเวลาให้เป็นข้อความที่มีรูปแบบตามที่คุณกำหนด ไม่ว่าจะเป็นเลขนำศูนย์ สกุลเงิน หรือรูปแบบวันที่แบบไหนก็ได้
.
ที่เจ๋งคือมันใช้รหัสรูปแบบเดียวกับ Format Cells ของ Excel เลย ทำให้จัดรูปแบบได้ยืดหยุ่นมากครับ
.
ส่วนตัวผมใช้บ่อยมากเวลาสร้างรหัสอัตโนมัติ หรือรวมข้อความกับตัวเลขในรายงาน 😎

Leave a Reply

Your email address will not be published. Required fields are marked *