Poprzedni tematNastępny temat


Klasa Finance

Klasa Finance jest udostępnianą przez BIRT klasą JavaScript, która oferuje zbiór statycznych funkcji finansowych do użycia w różnych powszechnych obliczeniach biznesowych. Wartości finansowe mogą być reprezentowane jako wartości zmiennopozycyjne. Aplikacja nie może tworzyć instancji tej klasy.

Funkcja Finance.ddb

Ta funkcja zwraca amortyzację środka trwałego dla danego pojedynczego okresu przy użyciu metody amortyzacji przyspieszonej podwójnej (double-declining balance). Amortyzacja przyspieszona podwójna jest metodą, której wynikiem są wyższe odpisy amortyzacyjne i większe oszczędności podatkowe we wcześniejszych latach okresu użytkowania środka trwałego, niż w przypadku metody liniowej (SLN), w której odpisy są przez cały czas takie same.

Funkcja ta wykorzystuje następujący wzór amortyzacji w pojedynczym okresie:

amortyzacja = (( kosztPoczątkowy - całkowitaAmortyzacjaZWcześniejszychOkresów) * 2) / okresUżytkowaniaŚrodkaTrwałego 

Stosowane są następujące reguły:

Składnia

ddb( kosztPoczątkowy, wartośćKońcowa, okresUżytkowaniaŚrodkaTrwałego, pojedynczyOkres )

Argumenty

Przykład

W poniższym przykładzie metoda amortyzacji przyspieszonej podwójnej jest wykorzystywana do obliczenia odpisu amortyzacyjnego w pierwszy roku. Przykład dotyczy zakupu nowej maszyny za 1400 PLN, z wartością końcową 200 PLN i okresem użytkowania szacowanym na 10 lat. Wynik (280 PLN) jest przypisywany zmiennej AmortRok1:

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

Patrz także:

Funkcja Finance.sln

Funkcja Finance.syd

Funkcja Finance.fv

Ta funkcja zwraca przyszłą wartość renty w oparciu o okresowe, stałe płatności oraz stałą stopę procentową. Renta to seria płatności gotówkowych stałej wysokości, realizowanych przez określony czas. Renta może być inwestycją, na przykład w przypadku planu comiesięcznych oszczędności, lub pożyczką, na przykład kredytem hipotecznym. Przyszła wartość renty to bilans gotówkowy po wykonaniu ostatniej płatności.

Jeśli na przykład przygotowany zostanie plan oszczędnościowy z celem zaoszczędzenia 75 000 PLN w ciągu 18 lat (na wykształcenie dziecka), przyszłą wartością planu jest 75 000 PLN.

Jeśli wzięty zostanie kredyt na 11 000 PLN, przyszłą wartością kredytu jest 0 PLN, jak w przypadku każdego typowego kredytu.

Stosowane są następujące reguły:

Składnia

fv( stopaWOkresie, liczbaOkresówPłatności, płatność, wartośćBieżąca, dataRealizacji )

Argumenty

Przykład

W poniższym przykładzie założono, że wpłacasz 10 000 PLN na rachunek oszczędnościowy córki w chwili jej narodzin. Jeśli skumulowana stopa procentowa wynosi 5,7% dziennie, ile wyniosą oszczędności na studia, kiedy córka będzie miała 18 lat? Odpowiedź, 27 896,60, jest zapisywana w zmiennej WartośćSumaryczna:

WartośćSumaryczna = Finance.fv(0.057/365, 18*365, 0, -10000, 1)  

Poniższy przykład jest prawie taki sam, jak poprzedni. W tym jednak założono, że odsetki są naliczane miesięcznie, a nie dziennie, a także iż na konto będzie wpłacane dodatkowe 55 PLN co miesiąc. Przyszła wartość, umieszczona w zmiennej WartośćSumaryczna, wynosi w tym przypadku 48 575,82:

WartośćSumaryczna = Finance.fv(0.057/12, 18*12, -55, -10000, 1)  

Patrz także:

Funkcja Finance.ipmt

Funkcja Finance.nper

Funkcja Finance.pmt

Funkcja Finance.ppmt

Funkcja Finance.pv

Funkcja Finance.rate

Funkcja Finance.ipmt

Funkcja zwraca płatność odsetek dla danego okresu renty w oparciu o okresowe, stałe płatności oraz stałą stopę procentową. Renta to seria płatności gotówkowych stałej wysokości, realizowanych przez określony czas. Renta może być inwestycją, na przykład w przypadku planu comiesięcznych oszczędności, lub pożyczką, na przykład kredytem hipotecznym. Każda płatność składa się z dwóch komponentów: kwoty głównej i odsetek. iPmt zwraca komponent odsetek płatności.

Stosowane są następujące reguły:

Składnia

ipmt( stopaWOkresie, pojedynczyOkres, liczbaOkresówPłatności, wartośćBieżąca, wartośćPrzyszła, dataRealizacji )

Argumenty

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata 20 000 PLN kredytu. Płatności dokonywane są pierwszego dnia miesiąca, przez 36 miesięcy, przy rocznej stopie procentowej w wysokości 11,5%. Jaka część piątej płatności reprezentuje odsetki? Odpowiedź, 171,83 PLN, jest zapisywana w zmiennej Odsetki5:

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

Patrz także:

Funkcja Finance.fv

Funkcja Finance.nper

Funkcja Finance.pmt

Funkcja Finance.ppmt

Funkcja Finance.pv

Funkcja Finance.rate

Funkcja Finance.irr

Ta funkcja zwraca wewnętrzną stopę zwrotu dla serii okresowych przepływów pieniężnych, płatności i wpływów, uszeregowanych w istniejącej tablicy. Wewnętrzna stopa zwrotu to stopa procentowa dla inwestycji składającej się z płatności i wpływów, które występują w regularnych okresach. Przepływ pieniężny za każdy okres nie musi być stały, jak w przypadku renty.

Funkcja IRR jest blisko spokrewniona z funkcją bieżącej wartości netto (NPV), ponieważ stopa zwrotu wyliczona przez IRR jest stopą procentową odpowiadającą bieżącej wartości netto równej zero. IRR jest obliczane iteracyjnie. Rozpoczynając od wartości <początkowe oszacowanie>, obliczenia są powtarzane aż do uzyskania wyniku z dokładnością 0,00001 procent. Jeśli wynik nie może być obliczony po 20 iteracjach, funkcja kończy się niepowodzeniem.

Stosowane są następujące reguły:

Warto zapoznać się z poniższymi wskazówkami:

Składnia

irr( tablicaPrzepływów, początkoweOszacowanie )

Argumenty

Przykład

W poniższym przykładzie założono, że tablica mojaTablica jest wypełniona serią wartości przepływów pieniężnych. Wewnętrzna stopa zwrotu będzie zapisana w zmiennej WartośćIRR:

WartośćIRR = Finance.irr( mojaTablica, .1 ) 

Patrz także:

Funkcja Finance.mirr

Funkcja Finance.npv

Funkcja Finance.rate

Funkcja Finance.mirr

Ta funkcja zwraca zmodyfikowaną wewnętrzną stopę zwrotu dla serii okresowych przepływów pieniężnych, wpłat lub wypłat, w istniejącej tablicy. Zmodyfikowana wewnętrzna stopa zwrotu to wewnętrzna stopa zwrotu (IRR) przy wpłatach i wypłatach finansowanych przy użyciu różnych stóp procentowych. Funkcja MIRR bierze pod uwagę zarówno koszt inwestycji (stopaFinansowania), jak i wysokość oprocentowania kwot reinwestowanych (stopaReinwestycji).

Stosowane są następujące reguły:

Ponieważ MIRR uwzględnia uporządkowanie wartości w tablicy, aby zinterpretować kolejność wpłat i wypłat, należy upewnić się, że wartości wpłat i wypłat będą podane w odpowiedniej kolejności.

Składnia

mirr( tablicaPrzepływów, stopaFinansowania, stopaReinwestycji )

Argumenty

Przykład

W poniższym przykładzie założono, że tablica mojaTablica jest wypełniona serią wartości przepływów pieniężnych. Jeśli stopa procentowa odnosząca się do finansowania wynosi 12%, a stopa procentowa odnosząca się do dochodu wynosi 11,5%, jaka jest wartość zmodyfikowanej wewnętrznej stopy zwrotu? Wynik jest zapisywany w zmiennej WartośćMIRR:

WartośćMIRR = Finance.mirr( mojaTablica, 0.12, 0.115 )   

Patrz także:

Funkcja Finance.irr

Funkcja Finance.rate

Funkcja Finance.nper

Funkcja zwraca liczbę okresów renty w oparciu o okresowe, stałe płatności oraz stałą stopę procentową. Renta to seria płatności gotówkowych stałej wysokości, realizowanych przez określony czas. Renta może być inwestycją, na przykład w przypadku planu comiesięcznych oszczędności, lub pożyczką, na przykład kredytem hipotecznym.

Stosowane są następujące reguły:

Składnia

nper( stopaWOkresie, płatność, wartośćBieżąca, wartośćPrzyszła, dataRealizacji )

Argumenty

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata 20 000 PLN kredytu. Płatności dokonywane są pierwszego dnia miesiąca, przez 36 miesięcy, przy rocznej stopie procentowej w wysokości 11,5%. Jeśli każda płatność wynosi 653,26 PLN, jak dużo płatności należy zrealizować, aby spłacić kredyt? Odpowiedź, 36, jest zapisywana w zmiennej liczbaOkresów.

liczbaOkresów = Finance.nper(.115/12, -653.26, 20000, 0, 1) 

Patrz także:

Funkcja Finance.fv

Funkcja Finance.ipmt

Funkcja Finance.pmt

Funkcja Finance.ppmt

Funkcja Finance.pv

Funkcja Finance.rate

Funkcja Finance.npv

Funkcja zwraca bieżącą wartość netto różnych serii okresowych przepływów pieniężnych (dodatnich i ujemnych) przy danej stopie procentowej. Podczas gdy funkcja PV określa bieżącą wartość serii płatności stałych, NPV robi to samo dla serii płatności zmiennych. Bieżąca wartość netto to wartość (według obecnej wartości pieniądza) wszystkich przyszłych przepływów pieniężnych związanych z inwestycją, minus wszelkie koszty początkowe. Innymi słowy, jest to zryczałtowana suma, która wygenerowałaby takie same zyski lub straty, jak seria badanych przepływów pieniężnych, jeśli ta zryczałtowana suma byłaby umieszczona na koncie bankowym i pozostawiona tam, aby przynieść odsetki przy stopie procentowej równej <stopa procentowa> dla tego samego okresu, co okres uwzględnianych przepływów pieniężnych.

Stosowane są następujące reguły:

Ponieważ NPV uwzględnia uporządkowanie wartości w tablicy, aby zinterpretować kolejność wpłat i wypłat, należy upewnić się, że wartości wpłat i wypłat będą podane w odpowiedniej kolejności.

Składnia

npv( stopa, tablicaPrzepływów )

Argumenty

Przykład

W poniższym przykładzie założono, że tablica mojaTablica jest wypełniona serią wartości przepływów pieniężnych oraz że stopa procentowa wynosi 11%. Jaka jest bieżąca wartość netto? Wynik jest zapisywany w zmiennej BWartośćNetto:

BWartośćNetto = Finance.npv( .11, mojaTablica )  

Funkcja Finance.percent

Ta funkcja oblicza procent dwóch liczb. Obsługuje dwa kluczowe zadania porządkowe związane z obliczaniem wartości procentowych: obsługę zer w liczniku oraz wartości null.

Składnia

percent( mianownik, licznik, wartośćJeśliZero )

Argumenty

Wartości zwracane:

Przykład

pct = Finance.percent( 20, 50 ) // zwraca 40 
pct = Finance.percent( 20, 0 ) // zwraca 0 

Funkcja Finance.pmt

Funkcja zwraca płatność renty w oparciu o okresowe, stałe płatności oraz stałą stopę procentową. Renta to seria płatności gotówkowych stałej wysokości, realizowanych przez określony czas. Renta może być inwestycją, na przykład w przypadku planu comiesięcznych oszczędności, lub pożyczką, na przykład kredytem hipotecznym.

Stosowane są następujące reguły:

Składnia

pmt( stopaWOkresie, liczbaOkresówPłatności, wartośćBieżąca, wartośćPrzyszła, dataRealizacji )

Argumenty

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata 20 000 PLN kredytu. Płatności dokonywane są pierwszego dnia miesiąca, przez 36 miesięcy, przy rocznej stopie procentowej w wysokości 11,5%. Jaka będzie wysokość jednej płatności? Odpowiedź, 653,26 PLN, jest zapisywana w zmiennej płatność.

płatność = Finance.pmt(.115/12, 36, -20000, 0, 1)  

Patrz także:

Funkcja Finance.fv

Funkcja Finance.ipmt

Funkcja Finance.nper

Funkcja Finance.ppmt

Funkcja Finance.pv

Funkcja Finance.rate

Funkcja Finance.ppmt

Funkcja zwraca płatność kwoty głównej dla danego okresu renty w oparciu o okresowe, stałe płatności oraz stałą stopę procentową. Renta to seria płatności gotówkowych stałej wysokości, realizowanych przez określony czas. Renta może być inwestycją, na przykład w przypadku planu comiesięcznych oszczędności, lub pożyczką, na przykład kredytem hipotecznym. Każda płatność renty składa się z dwóch komponentów: kwoty głównej oraz odsetek. Funkcja PPMT zwraca kwotę główną płatności.

Stosowane są następujące reguły:

Składnia

ppmt( stopaWOkresie, pojedynczyOkres, liczbaOkresówPłatności, wartośćBieżąca, wartośćPrzyszła, dataRealizacji )

Argumenty

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata 20 000 PLN kredytu. Płatności dokonywane są pierwszego dnia miesiąca, przez 36 miesięcy, przy rocznej stopie procentowej w wysokości 11,5%. Jaka część piątej płatności reprezentuje kwotę główną? Odpowiedź, 481,43 PLN, jest zapisywana w zmiennej KwotaGłówna5:

KwotaGłówna5 = Finance.ppmt(.115/12, 5, 36, -20000, 0, 1)  

Patrz także:

Funkcja Finance.fv

Funkcja Finance.ipmt

Funkcja Finance.nper

Funkcja Finance.pmt

Funkcja Finance.pv

Funkcja Finance.rate

Funkcja Finance.pv

Ta funkcja zwraca bieżącą wartość renty w oparciu o okresowe, stałe płatności dokonywane w okresach przyszłych oraz stałą stopę procentową. Renta to seria płatności gotówkowych stałej wysokości, realizowanych przez określony czas. Renta może być inwestycją, na przykład w przypadku planu comiesięcznych oszczędności, lub pożyczką, na przykład kredytem hipotecznym. Wartość bieżąca to obecna wartość przyszłej płatności lub strumienia płatności w postaci renty.

Jeśli na przykład wpłacisz dziś 23,94 PLN na konto bankowe i pozostawisz na koncie przez 15 lat, ze skumulowaną roczną stopą procentową w wysokości 10%, po tym czasie na koncie będzie około 100 PLN. W tym przypadku bieżąca wartość 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

Stosowane są następujące reguły:

Składnia

pv( stopaWOkresie, liczbaOkresówPłatności, płatność, wartośćPrzyszła, dataRealizacji )

Argumenty

Przykład

W poniższym przykładzie poczyniono założenie, że rozważany jest zakup obligacji o wartości nominalnej 1000 PLN. Obligacje przynoszą dochód w wysokości 100 PLN rocznie, termin ich wykupu przypada za 15 lat, a pierwsze odsetki wypłacane są po roku. Dochód z podobnych obligacji w okresie do terminu ich zapadalności wynosi 12,5%. Jaka jest godziwa cena takich obligacji (innymi słowy jaka jest ich wartość bieżąca)? Odpowiedź, 834,18 PLN, jest zapisywana w zmiennej wartośćBieżąca:

wartośćBieżąca = Finance.pv(.125, 15, 100, 1000, 0)  

W poniższym przykładzie założono, że wygrałeś na loterii. Wygrana wynosi 10 mln PLN i jest wypłacana w rocznych ratach po 500 000 PLN rocznie przez 20 lat. Pierwsza rata zostanie wypłacona po roku od dnia dzisiejszego. Jeśli skumulowana stopa procentowa wynosi 9,5% rocznie, jaka jest bieżąca wartość wygranej? Odpowiedź, 4 406 191,06, jest zapisywana w zmiennej wartośćBieżąca:

wartośćBieżąca = Finance.pv(.095, 20, 50000,10000000, 0)  

W poniższym przykładzie założono, że użytkownik chce oszczędzić 11 000 PLN przez 3 lata. Jeśli roczna stopa procentowa wynosi 10,5%, a użytkownik planuje odkładać 325 PLN miesięcznie, a także zamierza dokonywać wpłat na początku każdego miesiąca, jak duża powinna być pierwotna suma na koncie, aby osiągnąć cel? Odpowiedź, 2 048,06, jest zapisywana w zmiennej WartośćPoczątkowa. Należy zauważyć, że płatność jest wyrażana jako liczba ujemna, ponieważ reprezentuje wypłatę:

WartośćPoczątkowa = Finance.pv(.105/12, 3*12, -325, 11000, 1)  

Patrz także:

Funkcja Finance.fv

Funkcja Finance.ipmt

Funkcja Finance.nper

Funkcja Finance.pmt

Funkcja Finance.ppmt

Funkcja Finance.rate

Funkcja Finance.rate

Ta funkcja zwraca stopę procentową na okres dla renty. Renta to seria płatności gotówkowych stałej wysokości, realizowanych przez określony czas. Renta może być inwestycją, na przykład w przypadku planu comiesięcznych oszczędności, lub pożyczką, na przykład kredytem hipotecznym.

Funkcja rate iteracyjnie oblicza stopę procentową dla renty. Rozpoczynając od wartości początkoweOszacowanie, obliczenia są powtarzane aż do uzyskania wyniku z dokładnością 0,00001 procent. Jeśli wynik nie może być obliczony po 20 iteracjach, funkcja kończy się niepowodzeniem.

Stosowane są następujące reguły:

Warto zapoznać się z poniższymi wskazówkami:

Składnia

rate( liczbaOkresówPłatności, płatność, wartośćBieżąca, wartośćPrzyszła, dataRealizacji, oszacowaniePoczątkowe )

Argumenty

Przykład

W poniższym przykładzie założono, że użytkownik wziął 20 000 PLN kredytu, który będzie spłacać przez 3 lata. Jeśli raty wynoszą 653,26 miesięcznie i są spłacane na początku każdego miesiąca, jaka jest roczna stopa procentowa? Odpowiedź, .115 lub 11,5%, jest zapisywana w zmiennej stopaProcentowa. Należy zauważyć, że wartość zwracana przez funkcję Rate musi być pomnożona przez 12, aby uzyskać stopę roczną:

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

Patrz także:

Funkcja Finance.fv

Funkcja Finance.ipmt

Funkcja Finance.nper

Funkcja Finance.pmt

Funkcja Finance.ppmt

Funkcja Finance.pv

Funkcja Finance.sln

Ta funkcja zwraca amortyzację liniową środka trwałego dla pojedynczego okresu. Amortyzacja liniowa to najstarsza i najprostsza metoda amortyzacji środków trwałych. Odejmuje od wartości księgowej środka trwałego jego szacunkową wartość końcową, a następnie rozkłada różnicę po równo na wszystkie okresy użytkowania tego środka trwałego. Procedura ta jest wykorzystywana, aby uzyskać jednakowe roczne odpisy amortyzacyjne, które są odejmowane od przychodu do celów obliczenia podatku dochodowego. Wszystkie argumenty muszą być liczbami dodatnimi.

Składnia

sln( kosztPoczątkowy, wartośćKońcowa, okresUżytkowaniaŚrodkaTrwałego )

Argumenty

Przykład

W poniższym przykładzie obliczana jest amortyzacja przy użyciu metody liniowej. Przykład dotyczy zakupu nowej maszyny za 1400 PLN, z wartością końcową 200 PLN i czasem użytkowania szacowanym na 10 lat. Wynik, 120 PLN rocznie, jest zapisywany w zmiennej AmortyzacjaRoczna:

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

Patrz także:

Funkcja Finance.ddb

Funkcja Finance.syd

Funkcja Finance.syd

Ta funkcja zwraca amortyzację środka trwałego dla danego okresu przy użyciu metody sumy cyfr roku. Metoda amortyzacji sumy cyfr roku jest przyspieszoną metodą amortyzacji, której wynikiem są wyższe odpisy amortyzacyjne i większe oszczędności podatkowe w pierwszych latach okresu użytkowania środka trwałego, niż w przypadku metody liniowej (SLN), w której odpisy są przez cały czas takie same.

Funkcja opiera amortyzację na odwróconej skali sumy cyfr lat okresu użytkowania. Jeśli na przykład okres użytkowania środka trwałego wynosi 4 lata, cyfry 4, 3, 2 i 1 są do siebie dodawane, a wynikiem jest liczba 10. Wartość SYD za pierwszy rok wynosi więc cztery dziesiąte kosztów środka trwałego podlegających amortyzacji (czyli kosztu początkowego minus wartość końcowa). Odpis amortyzacyjny za drugi rok wynosi trzy dziesiąte itd.

Stosowane są następujące reguły:

Składnia

syd( kosztPoczątkowy, wartośćKońcowa, okresUżytkowaniaŚrodkaTrwałego, pojedynczyOkres )

Argumenty

Przykład

W poniższym przykładzie obliczana jest amortyzacja za pierwszy rok z użyciem metody sumy cyfr lat. Przykład dotyczy zakupu nowej maszyny za 1400 PLN, z wartością końcową 200 PLN i okresem użytkowania szacowanym na 10 lat. Odpowiedź, 218,18 PLN, jest zapisywana w zmiennej AmortRok1.

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

Należy zauważyć, że:

W poniższym przykładzie obliczana jest amortyzacja tego samego środka trwałego za drugi rok okresu użytkowania. Odpowiedź, 196,36 PLN, jest zapisywana w zmiennej AmortRok2.

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

Należy zauważyć, że:

Patrz także:

Funkcja Finance.ddb

Funkcja Finance.sln


(c) Copyright Actuate Corporation 2006

Poprzedni tematNastępny temat