在 Excel 中處理泰國地區的財務報表或付款憑證時,若需將金額轉換為泰文文字格式,BAHTTEXT 函數是專門設計的工具。它能將數值轉換為泰語文字,並自動加上「บาท」與「สตางค์」等貨幣單位,適合用於正式文件、列印報表、付款通知與財務輸出等場景。
🔹快速摘要(語法、用途、常見場景)
- 用途:將數值轉換為泰語貨幣文字格式
- 語法:
=BAHTTEXT(數值) - 常見場景:泰國報表、付款憑證、財務輸出、正式文件、金額文字轉換
一、BAHTTEXT 函數語法與用途:泰語金額文字轉換的專用工具
語法:
=BAHTTEXT(number)
- number:要轉換的數值
- 回傳結果為泰語文字格式,包含「บาท」(泰銖)與「สตางค์」(泰銖的分)
- 適用於 Excel 所支援的泰語語系環境
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:將整數金額轉為泰語文字
=BAHTTEXT(1000)
回傳 หนึ่งพันบาทถ้วน(一千泰銖整)。
範例二:將小數金額轉為泰語文字
=BAHTTEXT(1234.56)
回傳 หนึ่งพันสองร้อยสามสิบสี่บาทห้าสิบหกสตางค์。
範例三:處理儲存格內容
=BAHTTEXT(A1)
將 A1 的數值轉為泰語金額文字。
範例四:處理零元金額
=BAHTTEXT(0)
回傳 ศูนย์บาทถ้วน。
範例五:處理負數金額
=BAHTTEXT(-250)
回傳 ลบสองร้อยห้าสิบบาทถ้วน。
🔸進階範例(適合報表設計與財務輸出應用)
範例六:搭配 ROUND 控制小數位數
=BAHTTEXT(ROUND(A1, 2))
先四捨五入後再轉為泰語文字。
範例七:搭配 CONCAT 建立付款憑證欄位
=CONCAT("จำนวนเงิน (ตัวอักษร): ", BAHTTEXT(A1))
顯示為「จำนวนเงิน (ตัวอักษร): หนึ่งพันบาทถ้วน」。
範例八:搭配 IF 判斷空值
=IF(A1="", "", BAHTTEXT(A1))
若 A1 為空則不顯示,否則轉為泰語金額文字。
範例九:批次處理整欄金額(動態陣列)
=MAP(A2:A10, LAMBDA(x, BAHTTEXT(x)))
將 A2:A10 中所有金額轉為泰語文字(Excel 365)。
範例十:搭配 TEXT 顯示原始金額與文字金額
=TEXT(A1, "#,##0.00") & " (" & BAHTTEXT(A1) & ")"
顯示為「1,234.56 (หนึ่งพันสองร้อยสามสิบสี่บาทห้าสิบหกสตางค์)」
三、常見問題解答(FAQ)
Q1:BAHTTEXT 回傳的是文字還是數值?
回傳的是泰語文字格式,無法直接參與數學運算。
Q2:BAHTTEXT 可以顯示其他語言嗎?
不行,BAHTTEXT 僅支援泰語貨幣文字格式。
Q3:BAHTTEXT 可以搭配哪些函數使用?
常見搭配 IF、ROUND、TEXT、CONCAT、MAP、LAMBDA 等。
Q4:BAHTTEXT 可以處理負數與零嗎?
可以,負數會加上「ลบ」,零元會顯示為「ศูนย์บาทถ้วน」。
Q5:BAHTTEXT 可以用在資料驗證嗎?
不建議,因為回傳為文字格式,主要用於顯示與輸出。
四、注意事項與錯誤排除
- BAHTTEXT 僅支援泰語語系,無法轉換為其他語言
- 回傳為文字格式,無法直接參與加減乘除運算
- 若輸入非數值,可能回傳
#VALUE!錯誤 - 建議搭配錯誤防呆邏輯處理空白或非數值輸入
- 若需其他語言的金額文字轉換,需使用自訂公式或 VBA
五、延伸技巧與相關函數
- TEXT 函數:格式化數值輸出
- ROUND 函數:控制小數位數
- CONCAT / TEXTJOIN 函數:合併欄位內容
- IF 函數:條件判斷與格式控制
- MAP / LAMBDA 函數:批次處理與邏輯封裝
六、結語與延伸閱讀推薦
BAHTTEXT 函數是 Excel 中唯一支援泰語金額文字轉換的工具,適合用在泰國地區的財務報表、付款憑證、正式文件與資料輸出等情境。學會 BAHTTEXT 後,你可以進一步探索:
- [TEXT 函數教學:自訂格式與文字輸出的進階技巧]
- [ROUND 函數教學:數值四捨五入的控制方法]
- [CONCAT 函數教學:合併文字欄位的實用技巧]














