---
title: TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด
url: https://www.thepexcel.com/functions/excel/text/text/
type: function-explainer
program: Excel
syntax: "=TEXT(value, format_text)"
date: 2025-12-19
scores:
  popularity: 8
  difficulty: 4
  usefulness: 9
---

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

> แปลงตัวเลขหรือวันที่เป็นข้อความตามรูปแบบที่ต้องการ

## คำอธิบาย

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

## Syntax

```excel
=TEXT(value, format_text)
```

**excel**

```excel
=TEXT(TODAY(), "dd/mm/yyyy")
```

แปลงวันที่วันนี้เป็นข้อความ

**excel**

```excel
=TEXT(A2, "#,##0.00")
```

จัดรูปแบบจำนวนเงินสองตำแหน่งทศนิยม

## Arguments

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

## เคสการใช้งาน

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

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

_เหมาะกับ:_ reporting

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

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

_เหมาะกับ:_ id-generation

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: จัดรูปแบบวันที่แบบยาว

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

**ผลลัพธ์:** `12 ธันวาคม 2025`

แปลงวันที่ปัจจุบันให้เป็นข้อความแบบ วัน เดือน (ชื่อเต็ม) และปี
.
ส่วนตัวผมใช้รูปแบบนี้ในรายงานและอีเมลบ่อยมาก เพราะอ่านเข้าใจง่ายกว่าตัวเลขครับ 😎

### 2. ตัวอย่างที่ 2: จัดรูปแบบตัวเลขเป็นสกุลเงินไทย

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

**ผลลัพธ์:** `฿250,500.50`

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

### 3. ตัวอย่างที่ 3: สร้างรหัสสินค้าพร้อมเลขนำศูนย์

```excel
=TEXT(ProductID, "00000")
```

**ผลลัพธ์:** `00123`

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

### 4. ตัวอย่างที่ 4: จัดรูปแบบเวลาแสดงชั่วโมง นาที วินาที

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

**ผลลัพธ์:** `14:35:42`

แสดงเวลาปัจจุบันในรูปแบบ 24 ชั่วโมง 'hh' = ชั่วโมง 2 หลัก (00-23), 'mm' = นาที 2 หลัก, 'ss' = วินาที 2 หลัก

### 5. ตัวอย่างที่ 5: สร้างเลขบัญชีพร้อมสัญลักษณ์

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

**ผลลัพธ์:** `ACC-00456`

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

### 6. ตัวอย่างที่ 6: แสดงเปอร์เซ็นต์แบบกำหนดเอง

```excel
=TEXT(0.85, "0.00%")
```

**ผลลัพธ์:** `85.00%`

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

## หมายเหตุเพิ่มเติม

⚠️ **หมายเหตุสำคัญ**: เมื่อแปลงค่าเป็นข้อความแล้ว จะไม่สามารถนำไปคำนวณทางคณิตศาสตร์ได้อีก หากต้องการคำนวณ ควรใช้ค่าตัวเลขเดิม
.
ส่วนตัวผมแนะนำให้ใช้ TEXT เฉพาะตอนแสดงผลหรือสร้างรายงานครับ ถ้ายังต้องคำนวณต่อ เก็บค่าตัวเลขไว้ก่อน 💡

## 📚 **รายละเอียด Custom Format Code (Format Codes)**

รหัสรูปแบบที่ใช้ใน TEXT function จะใช้ระบบเดียวกับ Excel's Number Formatting:

### **สัญลักษณ์หลักที่ใช้บ่อย:**
- **0** = แสดงตำแหน่งตัวเลข แม้เป็น 0 (เช่น 0000 กับ 5 = 0005)
- **#** = แสดงตำแหน่งตัวเลขเฉพาะเมื่อมีค่า (เช่น #### กับ 5 = 5)
- **,** (comma) = ตัวคั่นลาน หารด้วย 1000 (เช่น #,##0 กับ 1000 = 1,000)
- **.** (dot) = ตัวคั่นทศนิยม (เช่น 0.00 = 2 ตำแหน่งทศนิยม)
- **"text"** = ข้อความที่เพิ่มเข้าไป (เช่น "฿"0.00 = ฿100.50)
- **;** (semicolon) = แยกการแสดง: บวก;ลบ;ศูนย์ (เช่น 0.00;-0.00;0)

### **ตัวอย่าง Format Code:**

| Format Code | Input | Output | อธิบาย |
|---|---|---|---|
| 0000 | 123 | 0123 | เติมศูนย์นำหน้า 4 หลัก |
| #,##0 | 1234567 | 1,234,567 | เพิ่มจุลภาค separators |
| 0.00 | 10.5 | 10.50 | แสดง 2 ตำแหน่งทศนิยมเสมอ |
| 0.## | 10.5 | 10.5 | แสดง 0-2 ตำแหน่งทศนิยม (เท่าที่มี) |
| "฿"#,##0.00 | 1000.5 | ฿1,000.50 | เพิ่มสัญลักษณ์บาท |
| 0% | 0.85 | 85% | คูณ 100 เพิ่ม % |
| 0.0,," M" | 1500000 | 1.5 M | หารด้วย 1,000,000 เพิ่ม M |
| mm/dd/yyyy | 45300 | 12/12/2025 | รูปแบบวันที่ USA |
| dd/mm/yyyy | 45300 | 12/12/2025 | รูปแบบวันที่ไทย |
| hh:mm:ss | 0.5 | 12:00:00 | เวลา 24 ชั่วโมง |
| h:mm AM/PM | 0.5 | 12:00 PM | เวลา 12 ชั่วโมง |

### **การใช้ Semicolon (;) สำหรับหลายรูปแบบ:**
รูปแบบคือ: `positive;negative;zero;text`

ตัวอย่าง:
- `0.00;-0.00` = บวก 0.00, ลบ -0.00
- `0.00;(0.00)` = บวก 0.00, ลบ (0.00) ในวงเล็บ
- `"In: "0.00;"Out: "-0.00` = "In: 100.00" หรือ "Out: 100.00"

### **วิธีหา Format Code ที่ถูกต้อง:**
1. เลือกเซลล์พร้อมจัดรูปแบบ
2. กด Ctrl+1 เปิด Format Cells
3. ไปแท็บ Number → Category: Custom
4. ดูช่อง "Type:" จะแสดง Format Code ที่ใช้
5. คัดลอก Format Code นั้นไปใส่ใน TEXT function ได้เลย

### **เคล็ดลับการใช้ Format Code:**
- ถ้าไม่แน่ใจว่าจะใช้ 0 หรือ # ให้ใช้ 0 ก่อน (มีโอกาสถูกมากกว่า)
- ระวังตำแหน่งเครื่องหมาย Comma (อยู่ต้นเลขให้ติดอยู่: #,##0)
- สำหรับวันที่ใช้ mm (นาที) vs MM (เดือน) ให้ระวังตัวพิมพ์
- สำหรับเวลา hh = 00-23, h = 1-23 (ตัวพิมพ์สำคัญ)
- ใช้ ROUND หรือ INT ก่อนหาก Value มีตัวเลขมากเกินไป

## คำถามที่พบบ่อย

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

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

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

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

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

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

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

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

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

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

**Q: ทำอย่างไรให้เวลา 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" พิมพ์เล็กแทนนะครับ

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [TEXTJOIN – เชื่อมข้อความหลายค่าด้วยตัวคั่นที่กำหนด](https://www.thepexcel.com/functions/excel/text/textjoin/)
- [TEXTSPLIT – ฟังก์ชันแยกข้อความตามตัวคั่น](https://www.thepexcel.com/functions/excel/text/textsplit/)
- [VALUE – แปลงข้อความเป็นตัวเลข](https://www.thepexcel.com/functions/excel/text/value/)
- [CLEAN – ลบอักขระขยะ](https://www.thepexcel.com/functions/excel/text/clean/)
- [SUBSTITUTE – แทนที่คำหรือข้อความด้วยคำใหม่](https://www.thepexcel.com/functions/excel/text/substitute/)
- [LEFT – ตัดข้อความจากซ้าย](https://www.thepexcel.com/functions/excel/text/left/)
- [RIGHT – ตัดข้อความจากด้านขวา](https://www.thepexcel.com/functions/excel/text/right/)
- [MID – ตัดข้อความจากตำแหน่งที่ระบุ](https://www.thepexcel.com/functions/excel/text/mid/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: ฟังก์ชัน TEXT](https://support.microsoft.com/th-th/office/text-function-20d5ac4d-7b94-49fd-bb38-93d29371225c) _(official)_
- [ExcelJet: How to use TEXT](https://exceljet.net/functions/text-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/text/text/](https://www.thepexcel.com/functions/excel/text/text/)_
