BAHTTEXT関数の使い方|数値をタイ語の金額(バーツ)にする・読み方・サタン

BAHTTEXT関数の使い方|数値をタイ語の金額(バーツ)にする・読み方・サタン

エクセルで、数値をタイ語の金額の文字(バーツ)にするには BAHTTEXT関数を使います。1234 は =BAHTTEXT(A3) で หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน(千二百三十四バーツちょうど)になります。

タイとの取引の請求書や領収書で、金額を文字で書く欄に使います。この記事では、BAHTTEXT関数の基本、結果の読み方(บาท・สตางค์・ถ้วน)、小数(サタン)の扱い、11・21 などの特別な読み方、マイナスや 0 のときの表示までを、実際に Excel で確かめた表で説明します。下の練習ツールで、数値を書き換えて結果の変わり方を試せます。

目次

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

BAHTTEXT関数の書き方

BAHTTEXT関数の構文
数式=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)ลบห้าบาทถ้วน
エクセルのBAHTTEXT関数で数値をタイ語の金額にした表
エクセルのBAHTTEXT関数で数値をタイ語の金額にした表

金額をタイ語の文字にする

手順:C3 に BAHTTEXT の式を入れて Enter

1
結果を出したいセル(C3)を選びます。
2
「=BAHTTEXT(」と入力し、数値のセル(A3)をクリックします。
3
「)」と入力して Enter キーを押します。

C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=BAHTTEXT(A3)
A3 数値(金額)
ひとことで金額を、タイ語のバーツの読み方の文字にする
式を分けて読むと(色は画像の枠と同じ)
数値A3
どの金額?
→ 1234
自分の表で使うときは
小数があると、バーツのあとにサタン(1/100バーツ)が付きます。
エクセルのBAHTTEXT関数で金額をタイ語の文字にする式と、金額のセルを色分けした画面
エクセルのBAHTTEXT関数で金額をタイ語の文字にする式と、金額のセルを色分けした画面

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

エクセルのBAHTTEXT関数で1234がタイ語の金額の文字になったことを示した画面
エクセルのBAHTTEXT関数で1234がタイ語の金額の文字になったことを示した画面

答えは หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน になりました❷。式は、次の順に計算しています。

  1. 1234を読む
    ⇒ 千・二百・三十・四
  2. タイ語にして「バーツちょうど」を付ける
    ⇒ …บาทถ้วน

1234 は หนึ่งพันสองร้อยสามสิบสี่บาทถ้วน です。最後の「บาทถ้วน」は「バーツちょうど」という意味で、サタン(小数)が無いときに付きます。

ヒント:サタン付きの金額
=BAHTTEXT(A4) の 1234.5 は、最後が「ห้าสิบสตางค์」(50サタン)になります。

サタン(小数)付きの金額

BAHTTEXT関数の式
数式=BAHTTEXT(A4)
ひとことで数値をタイ語(バーツ)の文字列にする
A4
変換する数値です

1234.5 は、0.5 バーツ=50 サタンなので、最後が「ห้าสิบสตางค์」(50サタン)になります。1バーツ未満の 0.25 は =BAHTTEXT(A5) で ยี่สิบห้าสตางค์(25サタン)だけです。サタンは小数第2位までに四捨五入され、15.754 は =BAHTTEXT(A11) で 15バーツ75サタンの สิบห้าบาทเจ็ดสิบห้าสตางค์ になります。

11・21 などの読み方

BAHTTEXT関数の式
数式=BAHTTEXT(A6)
ひとことで数値をタイ語(バーツ)の文字列にする
A6
変換する数値です

タイ語では、十の位の1は「สิบ」だけ、一の位の1は(2けた以上のとき)「เอ็ด」と読むので、11 は สิบเอ็ดบาทถ้วน です。20 台は「ยี่สิบ」になり、21 は =BAHTTEXT(A7) で ยี่สิบเอ็ดบาทถ้วน です。こうした決まりも BAHTTEXT関数が自動で処理します。

100万・マイナス・0

BAHTTEXT関数の式
数式=BAHTTEXT(A9)
ひとことで数値をタイ語(バーツ)の文字列にする
A9
変換する数値です

100万は「ล้าน」を使って หนึ่งล้านบาทถ้วน、マイナスの -5 は先頭に「ลบ」が付いて ลบห้าบาทถ้วน、0 は ศูนย์บาทถ้วน です。

文字とつなげる

="金額:"&BAHTTEXT(A12)

「&」で文字とつなげると、金額:สองพันห้าร้อยบาทถ้วน のように請求書の欄に使えます。

BAHTTEXT関数がうまくいかないときの確認表

症状考えられる原因対処
タイ語が□で表示されるフォントにタイ語の文字がないLeelawadee UI などタイ語に対応したフォントにする。
「#VALUE!」になる数値でない文字を指定した数値のセルを指定する。
サタンが思った値にならない小数第3位以下は四捨五入される先に ROUND関数で丸めておく。

BAHTTEXT関数のよくある質問

日本円を漢数字や大字で書くには?

NUMBERSTRING関数を使います(NUMBERSTRING関数の使い方)。

あわせて読みたい:文字列の関連記事

練習用ファイル:練習用Excelファイル(.xlsx・無料)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次