EuroConvert関数

 EUで定められている固定換算率に基づき、ユーロ参加国の通貨を相互に換算します。

使用例

表記例出力例説明
EuroConvert(1,"EUR","FRF")6.561ユーロは約6.56フラン(フランス)に相当します
より詳細には6.55957フランとなりますが第3引数を省略しているため、換算先通貨の計算桁数および表示桁数(下記参照。この場合は小数点以下2桁)まで求められます(小数点以下3桁で四捨五入)
EuroConvert(1,"FRF","NLG")0.341フラン(フランス)は約0.34ギルダー(オランダ)に相当します
これも詳細に計算すると0.335953423776254ギルダーとなりますが、第3引数を省略しているため換算先通貨の計算桁数および表示桁数(この場合は小数点以下2桁)まで求められます(小数点以下3桁で四捨五入)
EuroConvert(1,"FRF","BEF")61フラン(フランス)は約6フラン(ベルギー)に相当します
より詳細に計算すると6.14977811045541となりますが第3引数を省略しているため換算先通貨の計算桁数および表示桁数(この場合は小数点以下0桁)まで求められます(小数点以下1桁で四捨五入)
EuroConvert(1,"FRF","NLG",-1)0.3359534237762541フラン(フランス)は約0.335953423776254ギルダー(オランダ)に相当します
第3引数を-1と指定したため上記のような四捨五入が行われず、詳細な値が返ります
EuroConvert(1,"FRF","NLG",0)0.341フラン(フランス)は約0.34ギルダー(オランダ)に相当します
第3引数の値0は、戻り値を変換先通貨の計算桁数および表示桁数に基づき四捨五入することを表します。省略したときは0を指定したときと同じ結果となりますので、この例は2番目の例と同じ戻り値となります
EuroConvert(1,"FRF","NLG",-1,3)0.334963921フラン(フランス)は約0.33496392ギルダー(オランダ)に相当します
通貨間の換算はフラン→ユーロ→ギルダーという順に進められます。このとき、第4引数により、フランを一度ユーロに換算する際に四捨五入する桁数を指定することができます。ここでは第4引数の値を3としていますので1フランは一度0.152ユーロと換算され、これをギルダーに換算(1ギルダー=0.453780216090139ユーロ。よってこの値で割る)した結果0.33496392が得られます
EuroConvert(1,"FRF","NLG",0,3)0.331フラン(フランス)は約0.33ギルダー(オランダ)に相当します
計算の過程は1つ上の例と同じですが第3引数を0としているため、換算先通貨の計算桁数および表示桁数(この場合は小数点以下2桁)まで求められます(小数点以下3桁で四捨五入)
EuroConvert(1,"FRF","NLG",0,2)(エラー)第4引数が3未満だとエラーになります
EuroConvert(1,"FRF","JPY")(エラー)所定の通貨コード以外を指定するとエラーとなります

書式

EuroConvert(数値,変換元通貨コード,変換先通貨コード[,表示桁数フラグ,三通貨換算時ユーロ桁数])

 変換元(変換先)通貨コードとして設定できる値とその意味は次の通りです。

設定値通貨(国)計算桁数表示桁数
BEFフラン(ベルギー)00
LUFフラン(ルクセンブルク)00
DEMマルク(ドイツ)22
ESPペセタ(スペイン)00
FRFフラン(フランス)22
IEPプント(アイルランド)22
ITLリラ(イタリア)00
NLGギルダー(オランダ)22
ATSシリング(オーストリア)22
PTEエスクード(ポルトガル)22
FIMマルカ(フィンランド)22
EURユーロ22
※ほかにもGRD(ドラクマ(ギリシャ))、SIT(トラル(スロベニア))などが利用できますが詳細は省略します。

 表示桁数フラグとして設定できる値とその意味は次の通りです。
 省略した場合は0とした場合と同じ結果になります。

設定値意味
-1変換した結果としてすべての桁を返す
0変換した結果について、各通貨に設定された計算桁数および表示桁数(上記の表に記載)桁数まで返す
具体的には桁数が2であれば小数点以下第2桁まで返し(小数点以下3桁で四捨五入)、桁数が0であれば整数部分を返します(小数点以下第1桁で四捨五入)

 三通貨換算時ユーロ桁数についてですが、各通貨間の換算は変換元通貨→ユーロ→変換先通貨という順で進みます。このとき、ユーロに換算した時点で桁数を指定していったん四捨五入することができます。これが三通貨換算時ユーロ桁数です。3と指定すれば小数点以下第3桁まで返されます(小数点以下4桁で四捨五入)。ただし最終的にユーロから換算先通貨へ変換されたときの桁数については表示桁数フラグの設定によります。
 三通貨換算時ユーロ桁数は3以上でないとエラーになります。

備考

 名前はかっこいいですが、引数を含めるとなかなか複雑で難しい関数です。
 1ユーロを各通貨に換算したときいくらにあたるのかは最大6桁の値で整理されており、これが換算の基礎となりますので参考まで記します(H30.09現在。「EuroConvert(1,"EUR","BEF",-1)」などの実行結果として求められます)。

通貨コード通貨(国)1ユーロを換算した結果
BEFフラン(ベルギー)40.3399(BEF)
LUFフラン(ルクセンブルク)40.3399(LUF)
DEMマルク(ドイツ)1.95583(DEM)
ESPペセタ(スペイン)166.386(ESP)
FRFフラン(フランス)6.55957(FRF)
IEPプント(アイルランド)0.787564(IEP)
ITLリラ(イタリア)1936.27(ITL)
NLGギルダー(オランダ)2.20371(NLG)
ATSシリング(オーストリア)13.7603(ATS)
PTEエスクード(ポルトガル)200.482(PTE)
FIMマルカ(フィンランド)5.94573(FIM)
EURユーロ1(EUR)