BAHTTEXT
Convert a number to Thai text in the Thai Baht currency format with BAHTTEXT.
Spreadsheet editor
Spreadsheet editor
Syntax
=BAHTTEXT(number)
Returns: Text Arguments
| Argument | Required | Description |
|---|---|---|
| number | Yes | The number you want to convert to Thai Baht text. Can be a value, a cell reference, or a formula that returns a number. |
About
Use BAHTTEXT when you need to print Thai Baht amounts in words on invoices, checks, or official financial documents. Thai business and legal documents often require monetary values to be written out in full, and BAHTTEXT handles this automatically. The function works with both whole numbers and decimals, where the integer part represents Baht and up to two decimal places represent Satang.
For general number-to-text formatting in other currencies or languages, try TEXT with a custom format code. If you need to convert text back to a number, see VALUE. To join the BAHTTEXT result with other text, use CONCAT or TEXTJOIN.
Examples
Negative numbers and zero balance
Spreadsheet editor
Decimal precision beyond two places
Spreadsheet editor
Building pay slip text with CONCAT
Spreadsheet editor
Watch out for
Expecting output in English or another language
BAHTTEXT always returns Thai characters. There is no option to get English or any other language output from this function.
→ For English currency words, you would need a custom VBA function or a helper formula. BAHTTEXT is designed only for Thai Baht text.
Passing text instead of a number
If the argument is a text string that cannot be read as a number, BAHTTEXT returns a #VALUE! error.
→ Make sure the input is a number or a cell containing a numeric value. Use VALUE to convert text that looks like a number before passing it to BAHTTEXT.
Decimal precision beyond two places
BAHTTEXT only considers up to two decimal places (Satang). Extra decimal digits are ignored, which can lead to unexpected rounding.
→ Round your value to two decimal places first with ROUND if precision matters: =BAHTTEXT(ROUND(A1,2)).