減価償却、満期、未払い利息、正味現在価値、定期的預金、内部利益率などの財務計算を行います。
| カテゴリ: | 財務 |
文字定数、変数または式を指定します。次の表に、string-identifierの有効な値を示します。
|
string-identifier
|
説明
|
|---|---|
|
定期的に利息を支払う証券の未払い利息を計算します。
|
|
|
満期に利息を支払う証券の未払い利息を計算します。
|
|
|
減価償却係数を使用して各会計期間の減価償却を計算します。
|
|
|
各会計期間の減価償却を計算します。
|
|
|
クーポン期間の開始日から決済日までの日数を計算します。
|
|
|
決済日を含むクーポン期間の日数を計算します。
|
|
|
決済日から次のクーポン日までの日数を計算します。
|
|
|
決済日後の次のクーポン日を計算します。
|
|
|
決済日から満期日までの支払いクーポン数を計算します。
|
|
|
決済日前の前のクーポン日を計算します。
|
|
|
2つの期間の間に支払われる累積利息を計算します。
|
|
|
2つの期間の間にローンで支払われる累積元本を計算します。
|
|
|
定率法を使用して、指定期間の資産の減価償却を計算します。
|
|
|
倍額定率法またはその他の方法を指定して、指定期間の資産の減価償却を計算します。
|
|
|
証券の割引率を計算します。
|
|
|
分数で表すドル価格を小数で表すドル価格に変換します。
|
|
|
小数で表すドル価格を分数で表すドル価格に変換します。
|
|
|
定期的に利息を支払う証券の年度期間を計算します。
|
|
|
有効な年利を計算します。
|
|
|
投資の将来価値を計算します。
|
|
|
一連の複利率を適用した後の当初元本の将来価値を計算します。
|
|
|
完全投資済み証券の利率を計算します。
|
|
|
一定期間の投資の利払いを計算します。
|
|
|
一連のキャッシュフローの内部利益率を計算します。
|
|
|
投資の指定期間中に支払われる利息を計算します。
|
|
|
推定額面$100の証券の修正マコーレーデュレーションを計算します。
|
|
|
プラスおよびマイナスのキャッシュフローが異なる利率で資金調達される場合の内部利益率を計算します。
|
|
|
年間の名目金利を計算します。
|
|
|
投資の期間数を計算します。
|
|
|
一連の定期的なキャッシュフローと割引率に基づいて投資の正味現在価値を計算します。
|
|
|
端数の開始期間で証券の額面$100当たりの価格を計算します。
|
|
|
端数の開始期間で証券の利回りを計算します。
|
|
|
端数の最終期間で証券の額面$100当たりの価格を計算します。
|
|
|
端数の最終期間で証券の利回りを計算します。
|
|
|
年金の定期的支払いを計算します。
|
|
|
一定期間の投資の元本に対する支払いを計算します。
|
|
|
定期的に利息を支払う証券の額面$100当たりの価格を計算します。
|
|
|
割引証券の額面$100当たりの価格を計算します。
|
|
|
満期に利息を支払う証券の額面$100当たりの価格を計算します。
|
|
|
投資の現在価値を計算します。
|
|
|
年金期間当たりの利率を計算します。
|
|
|
完全投資済み証券の満期受け取り額を計算します。
|
|
|
ある期間の資産の定額法による減価償却を計算します。
|
|
|
指定期間の資産の年次級数和法による減価償却を計算します。
|
|
|
米国財務省短期証券の債券換算利回りを計算します。
|
|
|
米国財務省短期証券の額面$100当たりの価格を計算します。
|
|
|
米国財務省短期証券の利回りを計算します。
|
|
|
定率法を使用して、指定期間または一部期間の資産の減価償却を計算します。
|
|
|
必ずしも定期的ではないキャッシュフロースケジュールの内部利益率を計算します。
|
|
|
必ずしも定期的ではないキャッシュフロースケジュールの正味現在価値を計算します。
|
|
|
定期的に利息を支払う証券の利回りを計算します。
|
|
|
割引証券(米国財務省短期証券など)の年間利回りを計算します。
|
|
|
満期に利息を支払う証券の年間利回りを計算します。
|
各string-identifierに関連付けられたパラメータを指定します。次のパラメータを使用できます。
パーセントではなく数値で示す利率を指定します。
財務関数のすべての日付がSAS日付であることを指定します。
すべての引数に対し、貯蓄預金口座への入金やその他の出金など、支払う金額を負の数値で指定します。また、配当小切手やその他の入金など、受け取る金額を正の数値で指定します。
$1000という値が使用されます。
data _null_;
issue=mdy(2, 27, 1996);
firstinterest=mdy(8, 31, 1998);
settlement=mdy(5, 1, 1998);
rate=0.1;
par=1000;
frequency=2;
basis=1;
r=finance('accrint', issue, firstinterest,
settlement, rate, par, frequency, basis);
put r=;
run;
data _null_;
issue=mdy(2, 28, 1998);
maturity=mdy(8, 31, 1998);
rate=0.1;
par=1000;
basis=0;
r=finance('accrintm', issue, maturity, rate, par, basis);
put r=;
run;data _null_;
cost=2400;
datepurchased=mdy(8, 19, 2008);
firstperiod=mdy(12, 31, 2008);
salvage=300;
period=1;
rate=0.15;
basis=1;
r=finance('amordegrc', cost, datepurchased,
firstperiod, salvage, period, rate, basis);
put r=;
run;data _null_;
cost=2400;
dp=mdy(9, 30, 1998);
fp=mdy(12, 31, 1998);
salvage=245;
period=0;
rate=0.115;
basis=0;
r=finance('amorlinc', cost, dp, fp, salvage, period, rate, basis);
put r=;
run;data _null_;
settlement=mdy(12,30,1994);
maturity=mdy(11,29,1997);
frequency=4;
basis=2;
r=finance('coupdaybs', settlement, maturity, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(1,25,2007);
maturity=mdy(11,15,2008);
frequency=2;
basis=1;
r=finance('coupdays', settlement, maturity, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(1,25,2007);
maturity=mdy(11,15,2008);
frequency=2;
basis=1;
r=finance('coupdaysnc', settlement, maturity, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(1, 25, 2007);
maturity=mdy(11, 15, 2008);
frequency=2;
basis=1;
r=finance('coupncd', settlement, maturity, frequency, basis);
put r=date7.;
run;data _null_;
settlement=mdy(1,25,2007);
maturity=mdy(11,15,2008);
frequency=2;
basis=1;
r=finance('coupnum', settlement, maturity, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(1, 25, 2007);
maturity=mdy(11, 15, 2008);
frequency=2;
basis=1;
r=finance('couppcd', settlement, maturity, frequency, basis);
put settlement;
put maturity;
put r date7.;
run;data _null_;
rate=0.09;
nper=30;
pv=125000;
startperiod=13;
endperiod=24;
type=0;
r=finance('cumipmt', rate, nper, pv, startperiod, endperiod, type);
put r=;
run;data _null_;
rate=0.09;
nper=30;
pv=125000;
startperiod=13;
endperiod=24;
type=0;
r=finance('cumprinc', rate, nper, pv, startperiod, endperiod, type);
put r=;
run;data _null_;
cost=1000000;
salvage=100000;
life=6;
period=2;
month=7;
r=finance('db', cost, salvage, life, period, month);
put r=;
run;data _null_;
cost=2400;
salvage=300;
life=10*365;
period=1;
factor=.;
r=finance('ddb', cost, salvage, life, period, factor);
put r=;
run;data _null_;
settlement=mdy(1, 25, 2007);
maturity=mdy(6, 15, 2007);
price=97.975;
redemption=100;
basis=1;
r=finance('disc', settlement, maturity, price, redemption, basis);
put r=;
run;data _null_;
fractionaldollar=1.125;
fraction=16;
r=finance('dollarde', fractionaldollar, fraction);
put r=;
run;data _null_;
decimaldollar=1.125;
fraction=16;
r=finance('dollarfr', decimaldollar, fraction);
put r=;
run;data _null_;
settlement=mdy(1, 1, 2008);
maturity=mdy(1, 1, 2016);
couponrate=0.08;
yield=0.09;
frequency=2;
basis=1;
r=finance('duration', settlement,
maturity, couponrate, yield, frequency, basis);
put r=;
run;data _null_;
nominalrate=0.0525;
npery=4;
r=finance('effect', nominalrate, npery);
put r=;
run;data _null_;
rate=0.06/12;
nper=10;
payment=−200;
present-value=−500;
type=1;
r=finance('fv', rate, nper, payment, present-value, type);
put r=;
run;data _null_;
principal=1;
r1=0.09;
r2=0.11;
r3=0.1;
r=finance('fvschedule', principal, r1, r2, r3);
put r=;
run;data _null_;
settlement=mdy(2, 15, 2008);
maturity=mdy(5, 15, 2008);
investment=1000000;
redemption=1014420;
basis=2;
r=finance('intrate', settlement, maturity, investment, redemption, basis);
put r=;
run;data _null_;
rate=0.1/12;
per=2;
nper=3;
pv=100;
fv=.;
type=.;
r=finance('ipmt', rate, per, nper, pv, fv, type);
put r=;
run;data _null_;
v1=-70000;
v2=12000;
v3=15000;
v4=18000;
v5=21000;
v6=26000;
r=finance('irr', v1, v2, v3, v4, v5, v6);
put r=;
run;data ispmt;
interest=finance('ispmt', 0.075/12, 8, 2*12, 5000);
put interest=;
run;data _null_;
settlement=mdy(1, 1, 2008);
maturity=mdy(1, 1, 2016);
couponrate=0.08;
yield=0.09;
frequency=2;
basis=1;
r=finance('mduration', settlement, maturity, couponrate, yield, frequency, basis);
put r=;
run;data _null_;
v1=-1000;
v2=3000;
v3=4000;
v4=5000;
financerate=0.08;
reinvestrate=0.10;
r=finance('mirr', v1, v2, v3, v4, financerate, reinvestrate);
put r=;
run;data _null_;
effectrate=0.08;
npery=4;
r= finance('nominal', effectrate, npery);
put r=;
run;data _null_;
rate=0.08;
payment=200;
pv=1000;
fv=0;
type=0;
r=finance('nper', rate, payment, pv, fv, type);
put r=;
run;data _null_;
rate=0.08;
v1=200;
v2=1000;
v3=0.;
r=finance('npv', rate, v1, v2, v3);
put r=;
run;data _null_;
settlement=mdy(1, 15, 93);
maturity=mdy(1, 1, 98);
issue=mdy(1, 1, 93);
firstcoupon=mdy(7, 1, 94);
rate=0.07;
yield=0.06;
redemption=100;
frequency=2;
basis=0;
r=finance('oddfprice', settlement, maturity, issue, firstcoupon,
rate, yield, redemption, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(1, 15, 93);
maturity=mdy(1, 1, 98);
issue=mdy(1, 1, 93);
firstcoupon=mdy(7, 1, 94);
rate=0.07;
price=103.94103984;
redemption=100;
frequency=2;
basis=0;
r=finance('oddfyield', settlement, maturity, issue, firstcoupon,
rate, price, redemption, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(2, 7, 2008);
maturity=mdy(6, 15, 2008);
lastinterest=mdy(10, 15, 2007);
rate=0.0375;
yield=0.0405;
redemption=100;
frequency=2;
basis=0;
r=finance('oddlprice', settlement, maturity, lastinterest,
rate, yield, redemption, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(2, 7, 2008);
maturity=mdy(6, 15, 2008);
lastinterest=mdy(10, 15, 2007);
rate=0.0375;
price=99.878286015;
redemption=100;
frequency=2;
basis=0;
r=finance('oddlyield', settlement, maturity, lastinterest,
rate, price, redemption, frequency, basis);
put r=;
run;data _null_;
rate=0.08;
nper=5;
pv=91;
fv=3;
type=0;
r=finance('pmt', rate, nper, pv, fv, type);
put r=;
run;data _null_;
rate=0.08;
period=10;
nper=10;
pv=200000;
fv=0;
type=0;
r=finance('ppmt', rate, period, nper, pv, fv, type);
put r=;
run;data _null_;
settlement=mdy(2,15,2008);
maturity=mdy(11,15,2017);
rate=0.0575;
yield=0.065;
redemption=100;
frequency=2;
basis=0;
r=finance('price', settlement, maturity, rate, yield, redemption,
frequency, basis);
put r=;
run;data _null_;
settlement=mdy(2, 15, 2008);
maturity=mdy(11, 15, 2017);
discount=0.0525;
redemption=100;
basis=0;
r=finance('pricedisc', settlement, maturity, discount, redemption, basis);
put r=;
run;data _null_;
settlement=mdy(2, 15, 2008);
maturity=mdy(4, 13, 2008);
issue=mdy(11, 11, 2007);
rate=0.061;
yield=0.061;
basis=0;
r=finance('pricemat', settlement, maturity, issue, rate, yield, basis);
put r=;
run;data _null_;
rate=0.05;
nper=10;
payment=1000;
fv=200;
type=0;
r=finance('pv', rate, nper, payment, fv, type);
put r=;
run;data _null_;
nper=4;
payment=-2481;
pv=8000;
r=finance('rate', nper, payment, pv);
put r=;
run;data _null_;
settlement=mdy(2, 15, 2008);
maturity=mdy(5, 15, 2008);
investment=1000000;
discount=0.0575;
basis=2;
r=finance('received', settlement, maturity, investment, discount, basis);
put r=;
run;data _null_;
cost=2000;
salvage=200;
life=11;
r=finance('sln', cost, salvage, life);
put r=;
run;data _null_;
cost=2000;
salvage=200;
life=11;
period=1;
r=finance('syd', cost, salvage, life, period);
put r=;
run;data _null_;
settlement=mdy(3, 31, 2008);
maturity=mdy(6, 1, 2008);
discount=0.0914;
r=finance('tbilleq', settlement, maturity, discount);
put r=;
run;data _null_;
settlement=mdy(3, 31, 2008);
maturity=mdy(6, 1, 2008);
discount=0.09;
r=finance('tbillprice', settlement, maturity, discount);
put r=;
run;data _null_;
settlement=mdy(3, 31, 2008);
maturity=mdy(6, 1, 2008);
price=98;
r=finance('tbillyield', settlement, maturity, price);
put r=;
run;data _null_;
cost=2400;
salvage=300;
life=10;
startperiod=0;
endperiod=1;
factor=1.5;
r=finance('vdb', cost, salvage, life, startperiod, endperiod, factor);
put r=;
run;data _null_;
v1=−10000; d1=mdy(1, 1, 2008);
v2=2750; d2=mdy(3, 1, 2008);
v3=4250; d3=mdy(10, 30, 2008);
v4=3250; d4=mdy(2, 15, 2009);
v5=2750; d5=mdy(4, 1, 2009);
r=finance('xirr', v1, v2, v3, v4, v5, d1, d2, d3, d4, d5, 0.1);
put r=;
run;data _null_;
r=.09;
v1=−10000; d1=mdy(1, 1, 2008);
v2=2750; d2=mdy(3, 1, 2008);
v3=4250; d3=mdy(10, 30, 2008);
v4=3250; d4=mdy(2, 15, 2009);
v5=2750; d5=mdy(4, 1, 2009);
r=finance('xnpv', r, v1, v2, v3, v4, v5, d1, d2, d3, d4, d5);
put r=;
run;data _null_;
settlement=mdy(2, 15, 2008);
maturity=mdy(11, 15, 2016);
rate=0.0575;
pr=95.04287;
redemption=100;
frequency=2;
basis=0;
r=finance('yield', settlement, maturity, rate, pr, redemption, frequency, basis);
put r=;
run;data _null_;
settlement=mdy(2, 15, 2008);
maturity=mdy(11, 15, 2016);
pr=95.04287;
redemption=100;
basis=0;
r=finance('yielddisc', settlement, maturity, pr, redemption, basis);
put r=;
run;data _null_;
settlement=mdy(3, 15, 2008);
maturity=mdy(11, 3, 2008);
issue=mdy(11, 8, 2007);
rate=0.0625;
pr=100.0123;
basis=0;
r=finance('yieldmat', settlement, maturity, issue, rate, pr, basis);
put r=;
run;