前のページ|次のページ

ヨーロッパ通貨換算

ヨーロッパ通貨換算の概要

SASでは、ヨーロッパ通貨を、ある国の通貨から別の国の通貨の相当する金額に換算できます。ある国の通貨をユーロに換算したり、ユーロを特定の国の通貨に換算したりすることもできます。
SASでは、通貨換算に使用する一連の出力形式、入力形式および関数が提供されます。EURFRISOの一連の出力形式を使用すると、特定のヨーロッパ通貨をユーロの金額に換算できます。ISOは、ISO標準4214通貨コードを表します。ISO標準4217通貨コードの全リストについては、http://www.xe.com/iso4217.phpを参照してください。

固定レートによるユーロ換算

EMU (欧州通貨同盟)は、ヨーロッパ27か国によって構成されます。17か国の換算レートは固定で、EURFRISOおよびEURTOISO出力形式とEUROCURR関数に組み込まれます。次の表に、固定レートを使用する特定の国の通貨コードと換算レートを示します。
固定レートによるユーロ換算
ISO通貨コード
換算レート
通貨
ATS
13.7603
オーストリアシリング
BEF
40.3399
ベルギーフラン
CYP
0.585274
キプロスポンド
DEM
1.95583
ドイツマルク
ESP
166.386
スペインペセタ
EEK
15.6466
エストニアクローン
EUR
1
ユーロ
FIM
5.94573
フィンランドマルッカ
FRF
6.55957
フランスフラン
GRD
340.750
ギリシャドラクマ
IEP
0.787564
アイルランドポンド
ITL
1936.27
イタリアリラ
LUF
40.3399
ルクセンブルクフラン
MTL
0.429300
マルタリラ
NLG
2.20371
オランダギルダー
PTE
200.482
ポルトガルエスクード
SIT
239.640
スロヴェニアトラー
SKK
30.1260
スロバキアコルナ

変動レートによるユーロ換算

EMUの13か国については、通貨換算レートが変動します。これらの国の換算レートは、ASCIIテキストファイルで保存されており、EURFRTBLファイル参照名を使用して参照します。例えば、変動レートをvariableRates.txtという名前のファイりも保存して、そのファイルをFilename EURFRTBL “variables.txt”;ステートメントで参照することができます。variableRates.txtの内容は次のようになっています。
EURFRCHF=1.5260
EURFRPLZ=1.3650
次のコードを使用して、ポーランドズウォティからユーロへの換算ができます。
data _null;
x=12345;
put x eurfrplz15.2;
run;
出力:€2.939,29

例:ヨーロッパ通貨とユーロ間の換算

次の例では、ベルギーフランをユーロに換算します。EURFRBEF出力形式は、ベルギー通貨の金額を換算レートで除算します。
CurrencyAmount / ExchangeRate
12345 / 40.3399 
コード例:ベルギーフランをユーロに換算
data _null_ x=12345 /*convert from Belgian francs to euros*/ put x eurfrbef15.2; run;
出力:
e306,02
次の例では、ユーロをベルギーフランに換算します。EURFRBEF出力形式は、ユーロの金額をターゲット通貨の換算レートで乗算します。
EurosAmount * ExchangeRate
12345 * 40.3399 
data _null_
x=12345; /*convert from euros to Belgian francs*/
put x eurtobef15.2;
run;
出力:
497996.07

ヨーロッパ通貨間の直接換算

EUROCURR関数は、換算レートテーブルを使用して通貨間の換算を実行します。2か国の通貨間の換算の場合、SASでは次の処理を実行します。
  1. 金額をユーロに換算します。
    注: SASでは、動作環境で可能な限り高い精度で、その中間値を丸めずに保存します。
  2. ユーロの金額をターゲット通貨の金額に換算します。
SourceCurrencyAmountEurosAmountTargetCurrencyAmount

BelgianFrancseuros 
12345 / 40.3399 = 306.02456 euros

EurosFrenchFrancs
306.02456 * 6.55957 = 2007.3895 French francs
data _null_;
x=eurocurr(12345,'bef','frf'); /*convert from Belgian francs to French francs*/
put x=;
run;
出力:
x=2007.389499
ベルギーフランをユーロに換算してから、ユーロをフランスフランに換算します。
前のページ|次のページ|ページの先頭へ