---
title: BAHTTEXT – แปลงตัวเลขเป็นคำอ่านจำนวนเงินไทย
url: https://www.thepexcel.com/functions/excel/text/bahttext/
type: function-explainer
program: Excel
syntax: =BAHTTEXT(number)
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 6
  difficulty: 2
  usefulness: 9
---

# BAHTTEXT – แปลงตัวเลขเป็นคำอ่านจำนวนเงินไทย

> แปลงตัวเลขเป็นคำอ่านภาษาไทย (บาท และสตางค์) ใช้สำหรับเอกสารทางการเงินที่ต้องระบุจำนวนเงินเป็นตัวอักษ

## คำอธิบาย

แปลงตัวเลขเป็นคำอ่านภาษาไทย (บาท และสตางค์) ใช้สำหรับเอกสารทางการเงินที่ต้องระบุจำนวนเงินเป็นตัวอักษร

## Syntax

```excel
=BAHTTEXT(number)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ตัวเลขที่ต้องการแปลงเป็นคำอ่านเงินบาท ต้องเป็นจำนวนไม่ติดลบ |

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

### สร้างใบวางบิล / ใบเสร็จรับเงิน

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

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

## ตัวอย่าง

### 1. แปลงจำนวนเต็มและทศนิยม

```excel
=BAHTTEXT(1234.50)
```

**ผลลัพธ์:** `"หนึ่งพันสองร้อยสามสิบสี่บาทห้าสิบสตางค์"`

แปลงค่า 1,234.50 บาท เป็นคำอ่านภาษาไทยโดยอ่านจำนวนบาท และสตางค์แยกกัน

### 2. จำนวนเต็มไม่มีสตางค์

```excel
=BAHTTEXT(100)
```

**ผลลัพธ์:** `"หนึ่งร้อยบาทถ้วน"`

เมื่อไม่มีส่วนทศนิยม ฟังก์ชันจะเติมคำว่า 'ถ้วน' เพื่อบ่งชี้ว่าไม่มีเศษสตางค์

### 3. จำนวนน้อยกว่า 1 บาท

```excel
=BAHTTEXT(0.75)
```

**ผลลัพธ์:** `"เจ็ดสิบห้าสตางค์"`

เมื่อค่าน้อยกว่า 1 บาท ฟังก์ชันจะอ่านเฉพาะส่วนสตางค์ ไม่มีคำว่า 'บาท'

### 4. ใช้ในใบแจ้งหนี้จริง

```excel
สมมติ A2 = 15,999.95 และ B2 = "ราคารวม: " & BAHTTEXT(A2)
```

**ผลลัพธ์:** `"ราคารวม: หนึ่งหมื่นห้าพันเก้าร้อยเก้าสิบเก้าบาทเก้าสิบห้าสตางค์"`

นำ BAHTTEXT มารวมกับ & เพื่อสร้างข้อความเต็มสำหรับใบแจ้งหนี้

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

- ใช้ BAHTTEXT ร่วมกับ ROUND เพื่อปัดเศษให้แน่นอนก่อน: =BAHTTEXT(ROUND(A1, 2))

- สำหรับใบแจ้งหนี้ ให้เขียน: "เรียนขอเงินสำหรับ " & BAHTTEXT(B10) เพื่อให้ดูเป็นเอกสารอย่างเป็นทางการ

- หากต้องแสดงจำนวนเงินแบบสั้น ๆ ให้ใช้ TEXT เช่น =TEXT(A1, "#,##0.00") แทน

- ใน Excel ภาษาไทย BAHTTEXT จะใช้งานได้เฉพาะเมื่อตั้งค่าระบบเป็นไทย หรือต้องติดตั้ง Language Pack

- สำหรับ Google Sheets ต้องใช้สูตรโปรแกรมแทนเพราะ Google Sheets ไม่มี BAHTTEXT

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

**Q: BAHTTEXT ใช้ได้กับ Excel เวอร์ชันไหน?**

BAHTTEXT พร้อมใช้ในทุกเวอร์ชัน Excel ตั้งแต่ Excel 2007 เป็นต้นไป และรวมถึง Excel Online ด้วย

**Q: จะแปลงค่าติดลบได้ไหม?**

ไม่ได้ BAHTTEXT จะส่งคืน Error (#VALUE!) หากป้อนตัวเลขติดลบ ต้องใช้ IF เพื่อตรวจสอบว่าค่าเป็นบวกก่อน เช่น =IF(A1>=0, BAHTTEXT(A1), "ค่าติดลบไม่สามารถแปลงได้")

**Q: ถ้าทศนิยมมากกว่า 2 ตำแหน่งจะเกิดอะไร?**

Excel จะปัดเศษทศนิยมให้เป็น 2 ตำแหน่ง (สตางค์) โดยอัตโนมัติ ตัวอย่าง BAHTTEXT(100.567) จะปัดเศษเป็น 100.57 แล้วอ่านว่า "หนึ่งร้อยบาทห้าสิบเจ็ดสตางค์"

**Q: BAHTTEXT ต่างจาก TEXT กับ CONCATENATE อย่างไร?**

TEXT และ CONCATENATE เป็นฟังก์ชันทั่วไป ส่วน BAHTTEXT ออกแบบมาโดยเฉพาะสำหรับแปลงตัวเลขเป็นคำอ่านเงินไทย โดยรู้จักหลัก 'บาท' และ 'สตางค์' อัตโนมัติ

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

- [Official Microsoft Documentation](https://support.microsoft.com/en-us/office/bahttext-function-5ba4d0b4-abd3-4325-8d22-7a92d59aab9c) _(official)_
- [Excel Functions Guide](https://support.microsoft.com/en-us/office/excel-functions-by-category-884eab58-4d70-4658-9869-4b93490d8733) _(official)_

---

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