BAHTTEXT Function

Excel Functions › Text

All Excel versions Text

The Excel BAHTTEXT function converts a number into Thai text, written out in words as Thai baht currency — =BAHTTEXT(2.5) reads “two baht fifty satang” in Thai script. It was built for Thai invoices and cheques, where amounts must appear in words, and it holds a curious distinction: it is the only number-to-words function built into Excel, in any language. There is no DOLLARTEXT or EUROTEXT — if you need “one thousand two hundred” in English, you’ll need a LAMBDA or VBA.


Quick answer: to spell out the amount in A2 as Thai baht text:
=BAHTTEXT(A2)
Whole amounts end in ถ้วน (“exactly”); fractional amounts are rounded to two decimals and spelled as satang.

Syntax

=BAHTTEXT(number)
ArgumentDescription
numberRequiredThe number to convert — a value, a cell reference, or a formula that returns a number. Decimals are rounded to two places (satang); negative numbers are prefixed with the Thai word for “minus”.

Available in: every version of Excel, in every locale — you don’t need a Thai edition of Office. You may need a font that includes Thai script to see the result, but every modern Windows and Mac system ships one.

BAHTTEXT in action

Three amounts, spelled out. Row 2 is a whole number (note the ถ้วน “exactly” suffix), row 3 mixes baht and satang, and row 4 is satang only:

AB
1Number=BAHTTEXT(A2)
21234หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน
32.50สองบาทห้าสิบสตางค์
40.75เจ็ดสิบห้าสตางค์
=BAHTTEXT(1234) // one thousand two hundred thirty-four baht exactly

On a Thai invoice the classic pattern pairs the numeric total with its spelled-out form on the line below:

=BAHTTEXT(SUM(D2:D20)) // spell out an invoice total

The result is ordinary text, so it concatenates like any other string:

="(" & BAHTTEXT(D21) & ")" // parenthesised amount-in-words line

Try it: interactive BAHTTEXT demo

Live demo

Pick an amount and see exactly what BAHTTEXT returns in Excel — including the ถ้วน suffix on whole amounts and the satang wording on decimals.

Errors & common pitfalls

Pitfall: expecting an English version. There isn’t one — no SPELLNUMBER, no DOLLARTEXT. BAHTTEXT outputs Thai, full stop. For English words, build a LAMBDA, use the classic SpellNumber VBA routine, or look up the amount in a helper table.

#VALUE! — the argument isn’t numeric. Text that can’t be read as a number fails. If the source cell holds a text-number from an import, convert it first: =BAHTTEXT(VALUE(A2)).

Pitfall: boxes or question marks instead of Thai script. The formula worked — the font didn’t. Switch the cell to a font with Thai coverage (Tahoma, Leelawadee, or any system default) and the text appears.

Pitfall: silent rounding. BAHTTEXT rounds to two decimal places, because satang are hundredths of a baht. =BAHTTEXT(1.005) and =BAHTTEXT(1.01) read identically — round explicitly first if the difference matters in your sheet.

Practice workbook

📊
Download the free BAHTTEXT practice workbook
Every example on this page, ready to open in Excel — plus practice challenges with answers on a separate tab. No sign-up required.

Frequently asked questions

Is there an English version of BAHTTEXT, like DOLLARTEXT?
No. BAHTTEXT is the only number-to-words function Excel has ever shipped, and it speaks only Thai. For English (“one thousand two hundred dollars”), the standard options are a custom LAMBDA stored in the Name Manager or Microsoft’s well-known SpellNumber VBA macro. The DOLLAR function formats digits ($1,200.00) — it does not write words.
Do I need the Thai version of Excel for BAHTTEXT to work?
No — BAHTTEXT works in every edition and language of Excel. If you see hollow boxes instead of Thai characters, that’s a font issue, not a function issue: apply a font with Thai script support such as Tahoma or Leelawadee.
How does BAHTTEXT handle decimals and negative numbers?
It rounds to two decimal places and spells the fraction as satang (1/100 baht), so 2.50 becomes “two baht fifty satang” in Thai. Whole numbers get the suffix ถ้วน meaning “exactly”. Negative numbers are prefixed with ลบ (“minus”).
Why does Microsoft include a Thai-only function?
Thai business practice requires cheque and invoice amounts to be written out in words, and Microsoft added BAHTTEXT in the late 1990s to support the Thai market. It was never generalised to other languages — which is why it survives as Excel’s one and only number-to-words function.

Master functions like this in one day

This page covers one function. Our Excel Formulas and Functions class covers the 30 that matter most — live, hands-on, taught by professionals in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related functions: TEXT · TEXTJOIN · LAMBDA · VALUETOTEXT · CONCAT