減価償却、満期、未払い利息、正味現在価値、定期的預金、内部利益率などの財務計算を行います。
カテゴリ: | 財務 |
文字定数、変数または式を指定します。次の表に、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;