Třída Finance
Třída Finance představuje třídu skriptovacího jazyka JavaScript poskytovanou v rámci BIRT. Nabízí řadu 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 typu Plovoucí. Aplikace nemůže instance této třídy vytvářet.
Finance.ddb
Tato funkce vrací 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í:
Použijí se následující pravidla:
- assetLifespan a singlePeriod musí být vyjádřeny ve stejných jednotkách času.
- Všechny parametry musí představovat kladná čísla.
Syntaxe
ddb( initialCost, salvageValue, assetLifespan, singlePeriod )
Argumenty
- initialCost
Numerický výraz určující pořizovací nálady majetku.
- salvageValue
Numerický výraz určující hodnotu majetku na konci jeho životnosti.
- assetLifespan
Numerický výraz určující dobu životnosti majetku.
Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako singlePeriod. Pokud například singlePeriod představuje měsíc, assetLifespan musí být vyjádřena v měsících.
- singlePeriod
Numerický výraz určující období, za které má DBB vypočítat odpis.
Tuto hodnotu musíte zadat ve stejných měrných jednotkách jako assetLifespan. Pokud je například assetLifespan vyjádřena v měsících, singlePeriod musí představovat období jednoho měsíce.
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 1400 EUR, se zůstatkovou hodnotou 200 EUR a životností odhadovanou na 10 let.Výsledek (280 EUR) je přiřazen proměnné Year1Deprec:
Viz také
Funkce Finance.sln
Funkce Finance.syd
Finance.fv
Tato funkce vrací 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 jste si například naplánovali 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 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:
- ratePerPeriod, numberPayPeriods a eachPmt musí být vyjádřeny ve stejných jednotkách, např. týden, měsíc nebo rok.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
Syntaxe
fv( ratePerPeriod, numberPayPeriods, eachPmt, presentValue, whenDue )
Argumenty
- ratePerPeriod
Numerický výraz 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.
- numberPayPeriods
Numerický výraz 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.
- eachPmt
Numerický výraz 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.
- presentValue
Numerický výraz určující dnešní hodnotu budoucí platby nebo posloupnosti 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.
- whenDue
Numerický výraz pro rozlišení toho, zda se má platba provádět na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.
Příklad
V následujícím příkladu předpokládejme, že jste uložili 10 000 EUR na spořicí účet vaší 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:
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:
Viz také
Funkce Finance.ipmt
Funkce Finance.nper
Funkce Finance.pmt
Funkce Finance.ppmt
Funkce Finance.pv
Funkce Finance.rate
Finance.ipmt
Vrací 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:
- ratePerPeriod a numberPayPeriods musí být vyjádřeny ve stejných jednotkách, např. týden, měsíc nebo rok.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
Syntaxe
ipmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumenty
- ratePerPeriod
Numerický výraz 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.
- singlePeriod
Numerický výraz 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.
- numberPayPeriods
Numerický výraz 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.
- presentValue
Numerický výraz určující dnešní hodnotu budoucí platby nebo posloupnosti 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.
- futureValue
Numerický výraz určující hotovost, kterou chcete mít po provedení poslední platby.
Například:
- Naplánujete si spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života. Budoucí hodnota v rámci tohoto spoření je 75 000 EUR.
- Vezmete si 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.
- whenDue
Numerický výraz pro rozlišení toho, zda se má platba provádět na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.
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:
Viz také
Funkce Finance.fv
Funkce Finance.nper
Funkce Finance.pmt
Funkce Finance.ppmt
Funkce Finance.pv
Funkce Finance.rate
Finance.irr
Tato funkce vrací vnitřní výnosnost posloupnosti pravidelných hotovostních toků, 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:
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
- cashArray musí obsahovat alespoň jednu zápornou a alespoň jednu kladnou hodnotu.
- V případě, že máte během jednoho období kladný (tj. příjem) i záporný (tj. platby) tok hotovosti, použijte pro dané období čistý výsledný tok.
- Pokud v daném období nenastane žádný tok hotovosti, nebo je čistý tok hotovosti nulový, musíte jako hodnotu pro dané období zadat 0 (nulu).
Následující tipy mohou být užitečné:
- Výpočet 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 uvedení hodnot plateb a příjmů ve správném pořadí.
- Pokud výpočet vnitřní výnosnosti selže, zkuste použít jinou hodnotu počátečního odhadu.
Syntaxe
irr( cashArray, startingGuess )
Argumenty
- cashArray
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).
- startingGuess
Numerický výraz. Určuje odhadovanou hodnotu vnitřní výnosnosti. Ve většině případů je to 0,1, neboli 10 %.
Příklad
V následujícím příkladu předpokládejme, že jste naplnili pole myArray sekvencí hodnot toku hotovosti. Vnitřní výnosnost je přiřazena proměnné IRRValue:
Viz také
Funkce Finance.mirr
Funkce Finance.npv
Funkce Finance.rate
Finance.mirr
Tato funkce vrací upravenou vnitřní výnosnost posloupnosti pravidelných hotovostních toků, neboli plateb a příjmů, ve stávají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:
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
- cashArray musí obsahovat alespoň jednu zápornou a alespoň jednu kladnou hodnotu.
- V případě, že máte během jednoho období kladný (tj. příjem) i záporný (tj. platby) tok hotovosti, použijte pro dané období čistý výsledný tok.
- Pokud v daném období nenastane žádný tok hotovosti, nebo je čistý tok hotovosti nulový, musíte jako hodnotu pro dané období zadat 0 (nulu).
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 uvedení hodnot plateb a příjmů ve správném pořadí.
Syntaxe
mirr( cashArray, financeRate, reinvestmentRate )
Argumenty
- cashArray
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).
- financeRate
Numerický výraz určující úrokovou sazbu hrazenou jako náklady financování. Musí se jednat o desetinné číslo představující procenta.
- reinvestmentRate
Numerický výraz určující úrokovou sazbu získávanou jako zisk z reinvestice hotovosti. Musí se jednat o desetinné číslo představující procenta.
Příklad
V následujícím příkladu předpokládejme, že jste naplnili pole myArray sekvencí 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:
Viz také
Funkce Finance.irr
Funkce Finance.rate
Finance.nper
Vrací 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:
- ratePerPeriod a eachPmt musí být vyjádřeny ve stejných jednotkách, např. týden, měsíc nebo rok.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
Syntaxe
nper( ratePerPeriod, eachPmt, presentValue, futureValue, whenDue )
Argumenty
- ratePerPeriod
Numerický výraz 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.
- eachPmt
Numerický výraz 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.
- presentValue
Numerický výraz určující dnešní hodnotu budoucí platby nebo posloupnosti 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.
- futureValue
Numerický výraz určující hotovost, kterou chcete mít po provedení poslední platby.
Například:
- Naplánujete si spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života. Budoucí hodnota v rámci tohoto spoření je 75 000 EUR.
- Vezmete si 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.
- whenDue
Numerický výraz pro rozlišení toho, zda se má platba provádět na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.
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.
Viz také
Funkce Finance.fv
Funkce Finance.ipmt
Funkce Finance.pmt
Funkce Finance.ppmt
Funkce Finance.pv
Funkce Finance.rate
Finance.npv
Tato funkce vrací č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 související s investicí po odečtení případných pořizovací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á posloupnost toků hotovosti.
Použijí se následující pravidla:
- Investice týkající se čisté současné hodnoty začíná jedno období před datem první hodnoty toku hotovosti a končí poslední hodnotou toku hotovosti uvedenou v poli.
- Pokud se váš první tok hotovosti vyskytne na začátku prvního období, jeho hodnota se musí přidat k hodnotě vrácené funkcí npv a nesmí se zahrnovat do hodnot toků hotovosti v rámci cashArray.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
- cashArray musí obsahovat alespoň jednu zápornou a alespoň jednu kladnou hodnotu.
- V případě, že máte během jednoho období kladný (tj. příjem) i záporný (tj. platby) tok hotovosti, použijte pro dané období čistý výsledný tok.
- Pokud v daném období nenastane žádný tok hotovosti, nebo je čistý tok hotovosti nulový, musíte jako hodnotu pro dané období zadat 0 (nulu).
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 uvedení hodnot plateb a příjmů ve správném pořadí.
Syntaxe
npv( rate, cashArray )
Argumenty
- rate
Numerický výraz určující diskontní sazbu za celé období. Tuto hodnotu musíte vyjádřit jako desetinné číslo.
- cashArray
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).
Příklad
V následujícím příkladu předpokládejme, že jste naplnili pole myArray sekvence 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:
Finance.percent
Tato funkce vypočítává procentní podíl dvou čísel. Funkce zajišťuje dvě interní úlohy spojené s výpočtem procent: Ošetření nuly v čitateli a ošetření hodnot null.
Syntaxe
percent( denom, num, valueIfZero )
Argumenty
- denom
Jmenovatel zlomku. Argument musí obsahovat číselnou hodnotu.
- num
Čitatel zlomku. Argument musí obsahovat číselnou hodnotu. Hodnota může být nulová.
- valueIfZero
Procentuální hodnota, která se vrátí má-li čitatel nulovou hodnotu. Výchozí nastavení je null.
Vrací
Poměr obou čísel je vyjádřen jako procentní podíl. Pokud je čitatel nulový, vrací se hodnota 0. Pokud je některý z argumentů roven null, funkce vrací null.
Příklad
Finance.pmt
Vrací 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:
- ratePerPeriod a numberPayPeriods musí být vyjádřeny ve stejných jednotkách, např. týden, měsíc nebo rok.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
Syntaxe
pmt( ratePerPeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumenty
- ratePerPeriod
Numerický výraz 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.
- numberPayPeriods
Numerický výraz 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.
- presentValue
Numerický výraz určující hodnotu v dnešních Eurech představující budoucí platbu nebo posloupnost 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.
- futureValue
Numerický výraz určující hotovost, kterou chcete mít po provedení poslední platby.
Například:
- Naplánujete si spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života. Budoucí hodnota v rámci tohoto spoření je 75 000 EUR.
- Vezmete si 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.
- whenDue
Numerický výraz pro rozlišení toho, zda se má platba provádět na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.
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.
Viz také
Funkce Finance.fv
Funkce Finance.ipmt
Funkce Finance.nper
Funkce Finance.ppmt
Funkce Finance.pv
Funkce Finance.rate
Finance.ppmt
Vrací 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:
- ratePerPeriod a numberPayPeriods musí být vyjádřeny ve stejných jednotkách, např. týden, měsíc nebo rok.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
Syntaxe
ppmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumenty
- ratePerPeriod
Numerický výraz 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.
- singlePeriod
Numerický výraz 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ž numberPayPeriods.
- numberPayPeriods
Numerický výraz 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.
- presentValue
Numerický výraz určující dnešní hodnotu budoucí platby nebo posloupnosti 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.
- futureValue
Numerický výraz určující hotovost, kterou chcete mít po provedení poslední platby.
Například:
- Naplánujete si spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života. Budoucí hodnota v rámci tohoto spoření je 75 000 EUR.
- Vezmete si 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.
- whenDue
Numerický výraz pro rozlišení toho, zda se má platba provádět na začátku (1) nebo na konci (0) příslušného období. Tato hodnota musí být 0 nebo 1.
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:
Viz také
Funkce Finance.fv
Funkce Finance.ipmt
Funkce Finance.nper
Funkce Finance.pmt
Funkce Finance.pv
Funkce Finance.rate
Finance.pv
Tato funkce vrací 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 posloupnosti 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:
- ratePerPeriod a numberPayPeriods musí být vyjádřeny ve stejných jednotkách, např. týden, měsíc nebo rok.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
Syntaxe
pv( ratePerPeriod, numberPayPeriods, eachPmt, futureValue, whenDue )
Argumenty
- ratePerPeriod
Numerický výraz 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.
- numberPayPeriods
Numerický výraz 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.
- eachPmt
Numerický výraz 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.
- futureValue
Numerický výraz. Určuje hotovost, kterou chcete mít po provedení poslední platby.
Například:
- Naplánujete si spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života. Budoucí hodnota v rámci tohoto spoření je 75 000 EUR.
- Vezmete si 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.
- whenDue
Numerický výraz pro rozlišení toho, zda se má platba provádět 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í.
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:
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:
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:
Viz také
Funkce Finance.fv
Funkce Finance.ipmt
Funkce Finance.nper
Funkce Finance.pmt
Funkce Finance.ppmt
Funkce Finance.rate
Finance.rate
Tato funkce vrací ú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 v několika iteracích. Začíná se hodnotou startindGuess 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:
- numberPayPeriods a eachPmt musí být vyjádřeny ve stejných jednotkách, např. týden, měsíc nebo rok.
- Zaplacenou hotovost (např. vklady na účet) musíte vyjádřit v záporných hodnotách, zatímco přijaté peníze (např. složenky na dividendu) v kladných hodnotách.
Následující tipy mohou být užitečné:
- Výpočet sazby závisí na pořadí hodnot v poli představujícím uskutečněné platby a příjmy, proto dbejte na uvedení hodnot plateb a příjmů ve správném pořadí.
- Pokud výpočet sazby selže, zkuste použít jinou hodnotu počátečního odhadu.
Syntaxe
rate( numberPayPeriods, eachPmt, presentValue, futureValue, whenDue, startingGuess )
Argumenty
- numberPayPeriods
Numerický výraz 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 eachPmt. Pokud je například eachPmt vyjádřena jako měsíční platba, parametr numberPayPeriods musí být vyjádřen v měsících.
- eachPmt
Numerický výraz určující částku jedné platby. 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 eachPmt musí být vyjádřena jako měsíční platba.
- presentValue
Numerický výraz určující dnešní hodnotu budoucí platby nebo posloupnosti 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.
- futureValue
Numerický výraz určující hotovost, kterou chcete mít po provedení poslední platby.
Například:
- Naplánujete si spoření s cílovou částkou 75 000 EUR za 18 let, kterou chcete věnovat potomkovi jako startovné do života. Budoucí hodnota v rámci tohoto spoření je 75 000 EUR.
- Vezmete si 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.
- whenDue
Numerický výraz pro rozlišení toho, zda se má platba provádět 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í.
- startingGuess
Numerický výraz určující odhadovanou hodnotu, kterou má funkce Rate vrátit. Ve většině případů je to 0,1, neboli 10 %.
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:
Viz také
Funkce Finance.fv
Funkce Finance.ipmt
Funkce Finance.nper
Funkce Finance.pmt
Funkce Finance.ppmt
Funkce Finance.pv
Finance.sln
Tato funkce vrací lineární odpis majetku za jedno období. Lineární odepisování 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
sln( initialCost, salvageValue, assetLifespan )
Argumenty
- initialCost
Numerický výraz určující pořizovací nálady majetku.
- salvageValue
Numerický výraz 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číst lineární odpis bez zůstatkové hodnoty tak, že za zůstatkovou hodnotu zadáte 0 (nulu).
- assetLifespan
Numerický výraz 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.
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:
Viz také
Funkce Finance.ddb
Funkce Finance.syd
Finance.syd
Tato funkce vrací směrné číslo ročních odpisů pro daný majetek v zadaném období. Směrné číslo ročních odpisů 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í podle invertovaného součtu celkového směrného čísla ž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:
- singlePeriod a assetLifespan musí být vyjádřeny ve stejných jednotkách času.
- Všechny argumenty musí představovat kladná čísla.
Syntaxe
syd( initialCost, salvageValue, assetLifespan, singlePeriod )
Argumenty
- initialCost
Numerický výraz určující pořizovací nálady majetku.
- salvageValue
Numerický výraz určující hodnotu majetku na konci jeho životnosti.
- assetLifespan
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, assetLifespan musí být vyjádřena v měsících.
- singlePeriod
Numerický výraz 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 assetLifespan. Pokud je například assetLifespan vyjádřena v měsících, singlePeriod musí představovat období jednoho měsíce.
Příklad
V následujícím příkladu se počítá odpis za první rok metodou směrného čísla ročních odpisů. Jedná se o 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.
Uvědomte si, že:
- Tento výsledek je ekvivalentní hodnotě 10/55 * 1 200 EUR
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- 10 představuje první (rok 1) člen v sekvenci čísel.
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.
Uvědomte si, že:
- Tento výsledek je ekvivalentní hodnotě 9/55 * 1 200 EUR
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- 9 představuje druhý (rok 2) člen v sekvenci čísel.
Viz také
Funkce Finance.ddb
Funkce Finance.sln
