Předchozí Další

Třída Finance

Třída Finance představuje třídu skriptovacího jazyka JavaScript poskytovanou v rámci BIRT. Nabízí sadu statických finančních funkcí, které můžete použít k provádění různých obecných výpočtů pro podnikání. Finanční hodnoty lze reprezentovat jako hodnotu Float (Plovoucí). Aplikace nemůže instance této třídy vytvářet.

Finance.ddb

Tato funkce vrátí odpis majetku v jednom daném období za použití metody dvojnásobného odpisování z klesajícího zůstatku. Metoda dvojnásobného odepisování z klesajícího zůstatku je metodou zrychleného odepisování, jejímž výsledkem je vyšší odpis a vyšší daňové úspory v prvních letech životnosti investičního majetku, na rozdíl od metody lineárního odepisování, kde jsou odpisy rovnoměrně rozděleny ve všech letech.

Funkce používá následující vzorec pro výpočet odpisů v daném období:

depreciation = (( initialCost - totalDepreciationFromPriorPeriods) * 2) / assetLifespan

Použijí se následující pravidla:

*
*

Syntaxe

double ddb( double cost, double salvage, double life, integer period )

Parametry

initial

Hodnota typu Double. Numerický výraz určující počáteční náklady majetku.

salvage

Hodnota typu Double. Numerický výraz určující hodnotu majetku na konci jeho životnosti.

life

Hodnota typu Double. Numerický výraz určující dobu životnosti majetku. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr singlePeriod. Pokud například singlePeriod představuje měsíc, hodnota assetLifespan musí být vyjádřena v měsících.

period

Hodnota typu Integer. Číselný výraz určující období, za které má funkce DDB vypočítat odpis. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako assetLifespan. Pokud je například hodnota assetLifespan vyjádřena v měsících, singlePeriod musí představovat období jednoho měsíce.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu se počítá odpis za první rok metodou dvojnásobného odepisování z klesajícího zůstatku. Jedná se o nový stroj pořízený za 1 400 EUR, se zůstatkovou hodnotou 200 EUR a životností odhadovanou na 10 let. Výsledek (280 EUR) je přiřazen proměnné Year1Deprec:

Year1Deprec = Finance.ddb(1400, 200, 10, 1)

Viz také

Finance.sln

Finance.syd

Finance.fv

Tato funkce vrátí budoucí hodnotu anuity na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Budoucí hodnota anuity představuje hotovost (zůstatek), kterou chcete mít po provedení poslední platby.

Pokud si například vytvoříte plán spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života, budoucí hodnota tohoto spoření je právě 75 000 EUR.

.Nebo, pokud si vezmete půjčku na 11 000 EUR, budoucí hodnota půjčky je 0,00 EUR, což platí pro každou běžnou půjčku

Použijí se následující pravidla:

*
*

Syntaxe

double fv( double rate, integer nPer, double pmt, double pvalue, integer due )

Parametry

rate

Numerický výraz typu Double určující úrokovou sazbu týkající se daného období. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako numberPayPeriods. Pokud je například numberPayPeriods vyjádřen v měsících, pak ratePerPeriod musí být vyjádřena jako měsíční úroková sazba.

nPer

Celé číslo určující celkový počet období plateb v rámci anuity. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr ratePerPeriod. Pokud je například ratePerPeriod vyjádřena jako měsíční sazba, parametr numberPayPeriods musí být vyjádřen v měsících.

pmt

Numerický výraz typu Double určující částku jedné platby. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr ratePerPeriod. Pokud je například ratePerPeriod vyjádřena v měsících, pak eachPmt musí být vyjádřena jako měsíční platba.

pvalue

Numerický výraz typu Double určující dnešní hodnotu budoucí platby nebo proudu plateb. Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. Současná hodnota těchto 100 EUR je přibližně 23,94 EUR.

due

Celé číslo pro rozlišení toho, zda se platba provádí na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že jste uložili 10 000 EUR na spořicí účet své dcery ihned po jejím narození. Pokud banka vyplácí denní složenou úrokovou sazbu 5,7 %, kolik bude mít dcera našetřeno před nástupem na vysokou školu za 18 let? Výsledek, tedy 27 896 EUR, je přiřazen do proměnné TotalValue:

TotalValue = Finance.fv(0.057/365, 18*365, 0, -10000, 1)

Následující příklad je téměř totožný s předcházejícím. Zde však předpokládáme, že úroky se připisují jednou za měsíc, nikoli každý den, a vy jste se navíc rozhodli ukládat na účet každý měsíc částku 55 EUR. Budoucí hodnota přiřazená do proměnné TotalValue je v tomto případě 48 575,82 EUR:

TotalValue = Finance.fv(0.057/12, 18*12, -55, -10000, 1)

Viz také

Finance.ipmt

Finance.nper

Finance.pmt

Finance.ppmt

Finance.pv

Finance.rate

Finance.ipmt

Vrátí platbu úroků za dané období anuity, na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Každý platba se skládá ze dvou složek, jistiny a úroku. iPmt vrací úrokovou složku platby.

Použijí se následující pravidla:

*
*

Syntaxe

double ipmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Parametry

rate

Numerický výraz typu Double určující úrokovou sazbu týkající se daného období. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako numberPayPeriods. Pokud je například numberPayPeriods vyjádřen v měsících, pak ratePerPeriod musí být vyjádřena jako měsíční sazba.

per

Celé číslo určující konkrétní období, pro které chcete stanovit, kolik z platby za dané období představuje úrok. Tuto hodnotu musíte zadat v rozsahu 1 až numberPayPeriods.

nPer

Celé číslo určující celkový počet období plateb v rámci anuity. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr ratePerPeriod. Pokud je například ratePerPeriod vyjádřena jako měsíční sazba, parametr numberPayPeriods musí být vyjádřen v měsících.

pvalue

Numerický výraz typu Double určující dnešní hodnotu budoucí platby nebo proudu plateb. Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. V tomto případě platí, že současná hodnota těchto 100 EUR je přibližně 23,94 EUR.

fvalue

Numerický výraz typu Double vyjadřující hotovost, kterou chcete mít po provedení své poslední platby. Například:

*
*

due

Celé číslo pro rozlišení toho, zda se platba provádí na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, se splatností 36 měsíců, přičemž úroková sazba činí 11,5 %. Jaká část vaší 5. splátky představuje úrok? Výsledek (171,83 EUR) je přiřazen proměnné Interest5:

Interest5 = Finance.ipmt(.115/12, 5, 36, -20000, 0, 1)

Viz také

Finance.fv

Finance.nper

Finance.pmt

Finance.ppmt

Finance.pv

Finance.rate

Finance.irr

Tato funkce vrátí vnitřní výnosnost posloupnosti pravidelných toků hotovosti, plateb a příjmů ve stávajícím poli. Vnitřní výnosnost představuje úrokovou sazbu investice sestávající z plateb a příjmů, které se uskutečňují v pravidelných intervalech. Hotovostní toky v jednotlivých obdobích nemusejí být neměnné, jako je tomu v případě anuity.

Vnitřní výnosnost úzce souvisí s funkcí čisté současné hodnoty, protože výnosové procento vypočtené pomocí vnitřní výnosnosti představuje úrokovou sazbu odpovídající čisté současné hodnotě nula. Vnitřní výnosnost se počítá iteracemi. Začíná se hodnotou <počáteční odhad> a výpočet se opakuje do té doby, než se dosáhne výsledku s přesností na 0.00001 procenta. Pokud nelze výsledek určit během 20 iterací, funkce selže.

Použijí se následující pravidla:

*
*
*
*

Následující tipy mohou být užitečné:

*
*

Syntaxe

double irr( double[ ] cash, double intrate)

Parametry

cash

Pole hodnot typu Double, které určuje název existujícího pole hodnot typu Double představujících tok hotovosti. cashArray musí obsahovat alespoň jednu kladnou hodnotu (tj. příjem) a jednu zápornou hodnotu (tj. platba).

s

Numerický výraz typu Double, který určuje odhadovanou vnitřní výnosnost. Ve většině případů je to 0,1 neboli 10 procent.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že jste naplnili pole myArray posloupností hodnot toku hotovosti. Vnitřní výnosnost je přiřazena proměnné IRRValue:

IRRValue = Finance.irr( myArray, .1 )

Viz také

Finance.mirr

Finance.npv

Finance.rate

Finance.mirr

Tato funkce vrátí upravenou vnitřní výnosnost posloupnosti pravidelných toků hotovosti, neboli plateb a příjmů, v existujícím poli. Upravená vnitřní výnosnost představuje takovou vnitřní výnosnost, kde se na platby a příjmy aplikuje různá úroková sazba. V rámci upravené vnitřní výnosnosti se berou v úvahu jak náklady investice, tj. financeRate, tak úroková sazba přijatá za reinvestici hotovosti, tj. reinvestmentRate.

Použijí se následující pravidla:

*
*
*
*

Výpočet upravené vnitřní výnosnosti závisí na pořadí hodnot v poli představujícím uskutečněné platby a příjmy, proto dbejte na dodání hodnot plateb a příjmů ve správné posloupnosti.

Syntaxe

double mirr( double[ ] arptr, double frate, double rrate)

Parametry

arptr

Pole hodnot typu Double; určuje název existujícího pole hodnot představujících tok hotovosti. Pole musí obsahovat alespoň jednu kladnou hodnotu (tj. příjem) a jednu zápornou hodnotu (tj. platba).

frate

Numerický výraz typu Double určující úrokovou sazbu hrazenou jako náklady financování. Musí se jednat o desetinné číslo představující procenta.

rrate

Numerický výraz typu Double určující úrokovou sazbu získávanou jako zisk z reinvestice hotovosti. Musí se jednat o desetinné číslo představující procenta.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že jste naplnili pole myArray posloupností hodnot toku hotovosti. Pokud za financování platíte úrokovou sazbu 12 % a na vaše výnosy z příjmů se vztahuje sazba 11,5 %, jaká je upravená vnitřní výnosnost? Výsledek je přiřazen do proměnné MIRRValue:

MIRRValue = Finance.mirr( myArray, 0.12, 0.115 )

Viz také

Finance.irr

Finance.rate

Finance.nper

Vrátí počet období anuity na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům.

Použijí se následující pravidla:

*
*

Syntaxe

double nper( double rate, double pmt, double pvalue, double fvalue, integer due )

Parametry

rate

Numerický výraz typu Double určující úrokovou sazbu týkající se daného období. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako eachPmt. Pokud je například eachPmt vyjádřena jako měsíční platba, pak ratePerPeriod musí být vyjádřena jako měsíční úroková sazba.

pmt

Numerický výraz typu Double určující částku jedné platby. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr ratePerPeriod. Pokud je například ratePerPeriod vyjádřena v měsících, pak eachPmt musí být vyjádřena jako měsíční platba.

pvalue

Numerický výraz typu Double určující dnešní hodnotu budoucí platby nebo proudu plateb. Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. V tomto případě platí, že současná hodnota těchto 100 EUR je přibližně 23,94 EUR.

fvalue

Numerický výraz typu Double vyjadřující hotovost, kterou chcete mít po provedení své poslední platby. Například:

*
*

due

Celé číslo pro rozlišení toho, zda se platba provádí na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, přičemž úroková sazba činí 11,5 %. Pokud splátka činí 653,26 EUR, kolik plateb budete muset provést, než půjčku splatíte? Výsledek, tj. 36 splátek, je přiřazen do proměnné NumPeriods.

NumPeriods = Finance.nper(.115/12, -653.26, 20000, 0, 1)

Viz také

Finance.fv

Finance.ipmt

Finance.pmt

Finance.ppmt

Finance.pv

Finance.rate

Finance.npv

Tato funkce vrátí čistou současnou hodnotu proměnlivé posloupnosti toků hotovosti, kladných i záporných, s použitím dané úrokové sazby. Zatímco současná hodnota určuje současnou hodnotu posloupnosti neměnných plateb, čistá současná hodnota představuje totéž pro proměnlivé platby. Čistá současná hodnota je hodnota v dnešních Eurech představující všechny budoucí toky hotovosti přidružené k investicím po odečtení případných počátečních nákladů. Jinými slovy, je to úhrnná částka, která by vygenerovala stejný zisk nebo ztrátu jako posloupnost předmětných toků hotovosti v případě, že by tato úhrnná částka byla dnes uložena do banky a ponechána ležet za úrokovou sazbu danou argumentem <sazba> za stejné časové období jako uvažovaný proud hotovosti.

Použijí se následující pravidla:

*
*
*
*
*
*

Výpočet čisté současné hodnoty (NPV) závisí na pořadí hodnot v poli představujícím uskutečněné platby a příjmy, proto dbejte na dodání hodnot plateb a příjmů ve správné posloupnosti.

Syntaxe

double npv( double rate, double[ ] arptr )

Parametry

rate

Numerický výraz typu Double určující diskontní sazbu za celé období. Tuto hodnotu musíte vyjádřit jako desetinné číslo.

arptr

Pole hodnot typu Double; určuje název existujícího pole hodnot představujících tok hotovosti. Pole musí obsahovat alespoň jednu kladnou hodnotu (příjem) a jednu zápornou hodnotu (platbu).

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že jste naplnili pole myArray posloupností hodnot toku hotovosti, přičemž úroková sazba činí 11 %. Jaká je čistá současná hodnota? Výsledek je přiřazen do proměnné NetPValue:

NetPValue = Finance.npv( .11, MyArray )

Finance.percent

Tato funkce vypočítává procentní podíl dvou čísel. Funkce ošetřuje dvě interní úlohy přidružené k výpočtu procent: ošetření nuly v čitateli a ošetření hodnot null.

Syntaxe

double percent( double denom, double num, double valueIfZero )

Parametry

denom

Hodnota typu Double. Jmenovatel zlomku. Argument musí obsahovat číselnou hodnotu.

num

Hodnota typu Double. Čitatel zlomku. Argument musí obsahovat číselnou hodnotu. Hodnota může být nula.

valueIfZero

Hodnota typu Double. Procentuální hodnota, která se vrátí, má-li čitatel nulovou hodnotu. Výchozí nastavení je null.

Vrací

Poměr dvou čísel vyjádřený jako procentní podíl. Pokud je čitatel nulový, vrátí hodnotu nula. Pokud je některý z argumentů roven hodnotě null, funkce vrací hodnotu null.

Příklad

pct = Finance.percent( 20, 50 ) // vrátí 40
pct = Finance.percent( 20, 0 ) // vrátí 0

Finance.pmt

Vrátí platbu anuity na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům.

Použijí se následující pravidla:

*
*

Syntaxe

double pmt( double rate, integer nPer, double pvalue, double fvalue, integer due )

Parametry

rate

Numerický výraz typu Double určující úrokovou sazbu týkající se daného období. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr ratePerPeriod. Pokud je například numberPayPeriods vyjádřen v měsících, pak ratePerPeriod musí být vyjádřena jako měsíční úroková sazba.

nPer

Celé číslo určující celkový počet období plateb v rámci anuity. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr ratePerPeriod. Pokud je například ratePerPeriod vyjádřena jako měsíční sazba, parametr numberPayPeriods musí být vyjádřen v měsících.

pvalue

Numerický výraz typu Double určující hodnotu budoucí platby nebo proudu plateb v dnešních Eurech. Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. V tomto případě platí, že současná hodnota těchto 100 EUR je přibližně 23,94 EUR.

fvalue

Numerický výraz typu Double vyjadřující hotovost, kterou chcete mít po provedení své poslední platby. Například:

*
*

termín

Celé číslo pro rozlišení toho, zda se platba provádí na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, se splatností 36 měsíců, přičemž úroková sazba činí 11,5 %. Jak vysoké budou vaše splátky? Výsledek, tj. 653,26 EUR, se přiřadí do proměnné PaymentAmt.

PaymentAmt = Finance.pmt(.115/12, 36, -20000, 0, 1)

Viz také

Finance.fv

Finance.ipmt

Finance.nper

Finance.ppmt

Finance.pv

Finance.rate

Finance.ppmt

Vrátí splátku jistiny za dané období anuity, na základě pravidelných stálých plateb a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Každá platba v rámci anuity se skládá ze dvou složek: jistiny a úroku. Funkce ppmt vrací složku platby reprezentující jistinu.

Použijí se následující pravidla:

*
*

Syntaxe

double ppmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Parametry

rate

Numerický výraz typu Double určující úrokovou sazbu týkající se daného období. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako nper. Pokud je například nPer vyjádřen v měsících, pak rate musí být vyjádřena jako měsíční úroková sazba.

per

Celé číslo určující konkrétní období, pro které chcete stanovit, kolik z platby za dané období představuje úrok. Tato hodnota musí být v rozsahu 1 až nPer.

nPer

Celé číslo určující celkový počet období plateb v rámci anuity. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako rate. Pokud je například rate vyjádřena jako měsíční sazba, parametr nPer musí být vyjádřen v měsících.

pvalue

Numerický výraz typu Double určující dnešní hodnotu budoucí platby nebo proudu plateb. Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. V tomto případě platí, že současná hodnota těchto 100 EUR je přibližně 23,94 EUR.

fvalue

Numerický výraz typu Double vyjadřující hotovost, kterou chcete mít po provedení své poslední platby. Například:

*
*

termín

Celé číslo pro rozlišení toho, zda se platba provádí na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že hradíte měsíční splátky vždy k prvnímu dni měsíce na půjčku ve výši 20 000 EUR, se splatností 36 měsíců, přičemž úroková sazba činí 11,5 %. Jaká část vaší 5. splátky představuje jistinu? Výsledek (481,43 EUR) je přiřazen do proměnné Principal5:

Principal5 = Finance.ppmt(.115/12, 5, 36, -20000, 0, 1)

Viz také

Finance.fv

Finance.ipmt

Finance.nper

Finance.pmt

Finance.pv

Finance.rate

Finance.pv

Tato funkce vrátí současnou hodnotu anuity na základě pravidelných stálých plateb, které budou uskutečněny v budoucnu, a neměnné úrokové sazby. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům. Současná hodnota představuje dnešní hodnotu budoucí platby nebo proudu plateb strukturovaných jako anuita.

Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. Současná hodnota těchto 100 EUR je tedy přibližně 23,94 EUR.

Použijí se následující pravidla:

*
*

Syntaxe

double pv( double rate, integer nPer, double pmt, double fvalue, integer due)

Parametry

rate

Numerický výraz typu Double určující úrokovou sazbu týkající se daného období. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako nper. Pokud je například nPer vyjádřen v měsících, pak rate musí být vyjádřena jako měsíční úroková sazba.

nPer

Celé číslo určující celkový počet období plateb v rámci anuity. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako rate. Pokud je například rate vyjádřena jako měsíční sazba, parametr nPer musí být vyjádřen v měsících.

pmt

Numerický výraz typu Double určující částku jedné platby. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako rate. Pokud je například rate vyjádřena v měsících, pak pmt musí být vyjádřena jako měsíční platba.

fvalue

Hodnota typu Double. Určuje hotovost, kterou chcete mít po provedení poslední platby. Například:

*
*

termín

Celé číslo pro rozlišení toho, zda se platba provádí na začátku nebo na konci příslušného období. Tato hodnota musí být 1 pro začátek období, nebo 0 (nula) pro konec období.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že zvažujete zakoupení dluhopisu vydaného společností o nominální hodnotě 1 000 EUR. Držitelům dluhopisu je vyplácen roční úrok 100 EUR, splatnost činí 15 let a příští úrok bude vyplacen na konci roku 1. Výnos z umoření u podobných dluhopisů činí 12,5 %. Jaká je přiměřená cena tohoto dluhopisu, nebo jinými slovy, jaká je jeho současná hodnota? Výsledek, tedy 834,18 EUR, je přiřazen do proměnné PresentValue:

PresentValue = Finance.pv(.125, 15, 100, 1000, 0)

V následujícím příkladu předpokládejme, že jste vyhráli v loterii. Jackpot představuje 10 mil. EUR, které budete dostávat v ročních splátkách ve výši 500 tisíc EUR po dobu 20 let, počínaje jeden rok od dnešního dne. Pokud roční složená úroková sazba činí 9,5 %, jaká je výše výhry v dnešních penězích? Výsledek, tedy 4 406 191,06 EUR, je přiřazen do proměnné PresentValue:

PresentValue = Finance.pv(.095, 20, 50000,10000000, 0)

V následujícím příkladu předpokládejme, že chcete našetřit 11 000 EUR za dobu 3 let. Pokud roční úroková sazba činí 10,5 % a vy chcete ukládat 325 EUR měsíčně a platby převádět vždy na začátku příslušného měsíce, s jakou částkou na účtě musíte začít, abyste dosáhli určeného cíle? Výsledek, tj. 2 048,06 EUR, se přiřadí do proměnné StartValue. Uvědomte si, že parametr eachPmt je vyjádřen jako záporná hodnota, protože představuje vydávané peníze:

StartValue = Finance.pv(.105/12, 3*12, -325, 11000, 1)

Viz také

Finance.fv

Finance.ipmt

Finance.nper

Finance.pmt

Finance.ppmt

Finance.rate

Finance.rate

Tato funkce vrátí úrokovou sazbu za období anuity. Anuita představuje posloupnost hotovostních plateb konstantní hodnoty, realizovaných v určitém časovém období. Anuita může být investicí, například plánem měsíčních úspor nebo půjčkou, jako např. hypotékou na dům.

Funkce rate vypočítává úrokovou sazbu anuity po iteracích. Začíná se hodnotou startingGuess a výpočet se opakuje do té doby, než se dosáhne výsledku s přesností na 0,00001 procenta. Pokud nelze výsledek určit během 20 iterací, funkce selže.

Použijí se následující pravidla:

*
*

Následující tipy mohou být užitečné:

*
*

Syntaxe

double rate( integer nper, double pmt, double pvalue, double fvalue, integer due, double guess)

Parametry

nper

Celé číslo určující celkový počet období plateb v rámci anuity. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako parametr pmt. Pokud je například pmt vyjádřena jako měsíční platba, parametr nper musí být vyjádřen v měsících.

pmt

Numerický výraz typu Double určující částku jedné platby. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako nper. Pokud je například nper vyjádřena v měsících, pak pmt musí být vyjádřena jako měsíční platba.

pvalue

Numerický výraz typu Double určující dnešní hodnotu budoucí platby nebo proudu plateb. Pokud například dnes uložíte do banky 23,94 EUR a ponecháte je tam po dobu 15 let s roční složenou úrokovou sazbou 10 %, na konci budete mít přibližně 100 EUR. V tomto případě tedy platí, že současná hodnota těchto 100 EUR je přibližně 23,94 EUR.

fvalue

Numerický výraz typu Double vyjadřující hotovost, kterou chcete mít po provedení své poslední platby. Například:

*
*

termín

Celé číslo pro rozlišení toho, zda se platba provádí na začátku nebo na konci příslušného období. Tato hodnota musí být 1 pro začátek období, nebo 0 (nula) pro konec období.

guess

Numerický výraz typu Double určující odhadovanou hodnotu, kterou má funkce Rate vrátit. Ve většině případů je to 0,1 neboli 10 procent.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu předpokládejme, že jste si vzali půjčku 20 000 EUR, kterou budete splácet po dobu 3 let. Pokud vaše splátky činí 653,26 EUR měsíčně a převádíte je vždy na začátku příslušného měsíce, jakou úrokovou sazbu platíte? Výsledek, tj. 0.115 neboli 11.5 %, je přiřazen do proměnné InterestRate. Uvědomte si, že vrácenou hodnotu funkce Rate musíte vynásobit číslem 12, abyste dostali roční sazbu:

InterestRate = Finance.rate(3*12, -653.26, 20000, 0, 1, .1) * 12

Viz také

Finance.fv

Finance.ipmt

Finance.nper

Finance.pmt

Finance.ppmt

Finance.pv

Finance.sln

Tato funkce vrátí lineární odpis majetku za jedno období. Lineární odpis je nejstarší a nejjednodušší metodou odepisování investičního majetku. Použije se účetní hodnota majetku po odečtení jeho odhadované zůstatkové hodnoty a rozdíl se rovnoměrně rozdělí na jednotlivá období životnosti majetku. Tento postup se používá ke stanovení rovnoměrných ročních odpisů, o které se ponižují výnosy při výpočtu daní z příjmu. Všechny argumenty musí představovat kladná čísla.

Syntaxe

double sln( double cost, double salvage, double life )

Parametry

cost

Numerický výraz typu Double určující počáteční náklady majetku.

salvage

Numerický výraz typu Double určující hodnotu majetku na konci jeho životnosti. Můžete buď zadat zůstatkovou hodnotu a zobrazit lineární odpis upravený podle zůstatkové hodnoty, nebo nechat vypočítat lineární odpis bez zůstatkové hodnoty tak, že za zůstatkovou hodnotu dodáte 0 (nulu).

life

Numerický výraz typu Double určující dobu životnosti majetku. Tuto hodnotu musíte zadat ve stejných měrných jednotkách, ve kterých má funkce vrátit výsledek. Pokud například chcete, aby funkce SLN stanovila roční odpis majetku, assetLifespan musí být udána v letech.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu se počítá odpis majetku metodou lineárního odepisování. Jedná se o nový stroj pořízený za 1400 EUR se zůstatkovou hodnotou 200 EUR a životností odhadovanou na 10 let. Výsledek (roční odpis 120 EUR) je přiřazen do proměnné AnnualDeprec:

AnnualDeprec = Finance.sln(1400, 200, 10)

Viz také

Finance.ddb

Finance.syd

Finance.syd

Tato funkce vrátí zrychlený odpis majetku metodou součtu roků za určené období. Metoda součtu roků je metodou zrychleného odepisování, jejímž výsledkem je vyšší odpis a vyšší daňové úspory v prvních letech životnosti investičního majetku, na rozdíl od metody lineárního odepisování (SLN), kde jsou odpisy rovnoměrně rozděleny ve všech letech.

Odpisy se v rámci této funkce počítají pomocí obrácené posloupnosti podílu roků a součtu roků životnosti majetku. Pokud je například životnost majetku 4 roky, sečtou se čísla 4, 3, 2 a 1 s výsledkem 10. Funkce SYD v prvním roce pak představuje čtyři desetiny odpisové základny majetku, tedy nákladů po odečtení zůstatkové hodnoty. Sazba ve druhém roce je pak tři desetiny atd.

Použijí se následující pravidla:

*
*

Syntaxe

double syd( double cost, double salvage, double life, integer period )

Parametry

cost

Numerický výraz typu Double určující počáteční náklady majetku.

salvage

Numerický výraz typu Double určující hodnotu majetku na konci jeho životnosti.

life

Numerický výraz typu Double určující dobu životnosti majetku. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako period. Pokud například period představuje měsíc, hodnota life musí být vyjádřena v měsících.

period

Celé číslo určující období, za které má funkce syd vypočítat odpis. Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako life. Pokud je například hodnota life vyjádřena v měsících, period musí představovat období jednoho měsíce.

Vrací

Hodnota typu Double.

Příklad

V následujícím příkladu se počítá odpis za první rok metodou součtu roků. Jedná se nový stroj pořízený za 1400 EUR, se zůstatkovou hodnotou 200 EUR a životností odhadovanou na 10 let. Výsledek, tj. 218,18 EUR, se přiřadí do proměnné Year1Deprec.

Year1Deprec = Finance.syd(1400, 200, 10, 1)

Uvědomte si, že:

*
*
*

V následujícím příkladu se počítá odpis stejného majetku ve druhém roce jeho životnosti. Výsledek, tj. 196,36 EUR, se přiřadí do proměnné Year2Deprec.

Year2Deprec = Finance.syd(1400, 200, 10, 2)

Uvědomte si, že:

*
*
*

Viz také

Finance.ddb

Finance.sln


(c) Copyright Actuate Corporation 2013