エクセルで、数値をタイ語の金額の文字(バーツ)にするには BAHTTEXT関数を使います。1234 は =BAHTTEXT(A3) で หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน(千二百三十四バーツちょうど)になります。
タイとの取引の請求書や領収書で、金額を文字で書く欄に使います。この記事では、BAHTTEXT関数の基本、結果の読み方(บาท・สตางค์・ถ้วน)、小数(サタン)の扱い、11・21 などの特別な読み方、マイナスや 0 のときの表示までを、実際に Excel で確かめた表で説明します。下の練習ツールで、数値を書き換えて結果の変わり方を試せます。
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
BAHTTEXT関数の書き方
| タイ語 | 意味 |
|---|---|
| บาท | バーツ(お金の単位) |
| สตางค์ | サタン(1バーツ=100サタン) |
| ถ้วน | ちょうど(サタンが無いとき) |
| ล้าน | 100万 |
| ลบ | マイナス |
BAHTTEXT関数の使い方|やりたいこと別の式
| 数値 | 式(例) | 結果 |
|---|---|---|
| 1234 | =BAHTTEXT(A3) | หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน |
| 1234.5 | =BAHTTEXT(A4) | หนึ่งพันสองร้อยสามสิบสี่บาทห้าสิบสตางค์ |
| 0.25 | =BAHTTEXT(A5) | ยี่สิบห้าสตางค์ |
| 11 | =BAHTTEXT(A6) | สิบเอ็ดบาทถ้วน |
| 1000000 | =BAHTTEXT(A8) | หนึ่งล้านบาทถ้วน |
| -5 | =BAHTTEXT(A9) | ลบห้าบาทถ้วน |

金額をタイ語の文字にする
手順:C3 に BAHTTEXT の式を入れて Enter
C3 に次の式を入力して、Enter キーを押します❶。
=BAHTTEXT(A3)A3小数があると、バーツのあとにサタン(1/100バーツ)が付きます。

確認:1234 がタイ語の金額の文字になった

答えは หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน になりました❷。式は、次の順に計算しています。
- 1234を読む
⇒ 千・二百・三十・四 - タイ語にして「バーツちょうど」を付ける
⇒ …บาทถ้วน
1234 は หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน です。最後の「บาทถ้วน」は「バーツちょうど」という意味で、サタン(小数)が無いときに付きます。
=BAHTTEXT(A4) の 1234.5 は、最後が「ห้าสิบสตางค์」(50サタン)になります。サタン(小数)付きの金額
1234.5 は、0.5 バーツ=50 サタンなので、最後が「ห้าสิบสตางค์」(50サタン)になります。1バーツ未満の 0.25 は =BAHTTEXT(A5) で ยี่สิบห้าสตางค์(25サタン)だけです。サタンは小数第2位までに四捨五入され、15.754 は =BAHTTEXT(A11) で 15バーツ75サタンの สิบห้าบาทเจ็ดสิบห้าสตางค์ になります。
▶ この式(C4)を、上の練習ツールで試す / この式(C5)を、上の練習ツールで試す / この式(C11)を、上の練習ツールで試す
11・21 などの読み方
タイ語では、十の位の1は「สิบ」だけ、一の位の1は(2けた以上のとき)「เอ็ด」と読むので、11 は สิบเอ็ดบาทถ้วน です。20 台は「ยี่สิบ」になり、21 は =BAHTTEXT(A7) で ยี่สิบเอ็ดบาทถ้วน です。こうした決まりも BAHTTEXT関数が自動で処理します。
▶ この式(C6)を、上の練習ツールで試す / この式(C7)を、上の練習ツールで試す
100万・マイナス・0
100万は「ล้าน」を使って หนึ่งล้านบาทถ้วน、マイナスの -5 は先頭に「ลบ」が付いて ลบห้าบาทถ้วน、0 は ศูนย์บาทถ้วน です。
▶ この式(C8)を、上の練習ツールで試す / この式(C9)を、上の練習ツールで試す / この式(C10)を、上の練習ツールで試す
文字とつなげる
="金額:"&BAHTTEXT(A12)
「&」で文字とつなげると、金額:สองพันห้าร้อยบาทถ้วน のように請求書の欄に使えます。
BAHTTEXT関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| タイ語が□で表示される | フォントにタイ語の文字がない | Leelawadee UI などタイ語に対応したフォントにする。 |
| 「#VALUE!」になる | 数値でない文字を指定した | 数値のセルを指定する。 |
| サタンが思った値にならない | 小数第3位以下は四捨五入される | 先に ROUND関数で丸めておく。 |
BAHTTEXT関数のよくある質問
日本円を漢数字や大字で書くには?
NUMBERSTRING関数を使います(NUMBERSTRING関数の使い方)。
あわせて読みたい:文字列の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)

コメント