Poprzedni Następny

Klasa Finance

Klasa Finance jest udostępnianą przez narzędzia BIRT klasą JavaScript zapewniającą zbiór statycznych funkcji finansowych, które mogą być używane do wykonywania różnych typowych obliczeń 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. 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

double ddb( double kosztPoczątkowy, double wartośćKońcowa, double okresUżytkowania, integer pojedynczyOkres )

Parametry

kosztPoczątkowy

Liczba typu double. Wyrażenie liczbowe, które określa koszt początkowy środka trwałego.

wartośćKońcowa

Liczba typu double. Wyrażenie liczbowe określające wartość środka trwałego w chwili zakończenia jego okresu użytkowania.

okresUżytkowania

Liczba typu double. Wyrażenie liczbowe określające długość okresu użytkowania środka trwałego. Wartość musi być podana w tych samych jednostkach co wartość pojedynczyOkres. Jeśli na przykład wartość pojedynczyOkres określa miesiąc, to wartość okresUżytkowaniaŚrodkaTrwałego musi być podana w miesiącach.

pojedynczyOkres

Liczba całkowita. Wyrażenie liczbowe określające okres, dla którego funkcja DDB ma obliczyć amortyzację. Ta wartość musi być podana w tych samych jednostkach, co okresUżytkowaniaŚrodkaTrwałego. Jeśli wartość okresUżytkowaniaŚrodkaTrwałego jest na przykład podana w miesiącach, wartość pojedynczyOkres musi być równa jeden miesiąc.

Wartość zwracana

Liczba typu double.

Przykład

W poniższym przykładzie obliczono amortyzację dla pierwszego roku przy użyciu metody amortyzacji przyspieszonej podwójnej w przypadku zakupu nowej maszyny. Wartość maszyny to 1400 PLN, jej wartość końcowa to 200 PLN, a jej okres użytkowania został oszacowany na 10 lat. Wynik (280 PLN) jest przypisywany do zmiennej AmortRok1:

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

Patrz także:

Funkcja Finance.sln

Funkcja Finance.syd

Funkcja Finance.fv

Ta funkcja zwraca wartość przyszłą renty na podstawie okresowych, stałych płatności oraz stałej stopy procentowej. 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, którego celem jest zgromadzenie 75 000 PLN w 18 lat (na wykształcenie dziecka), wartością przyszłą planu jest 75 000 PLN.

W przypadku kredytu w wysokości 11 000 PLN wartością przyszłą kredytu jest 0 PLN, tak jak w przypadku każdego typowego kredytu.

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

*
*

Składnia

double fv( double stopaWOkresie, integer liczbaOkresówPłatności, double płatność, double bieżącaWartość, integer dataPłatności )

Parametry

stopaWOkresie

Wyrażenie liczbowe typu double określające stopę procentową za okres. Tę wartość należy podać w tych samych jednostkach miary, co parametr liczbaOkresówPłatności. Jeśli wartość liczbaOkresówPłatności jest podana w miesiącach, wartość stopaWOkresie musi być podana jako stopa miesięczna.

liczbaOkresówPłatności

Liczba całkowita określająca łączną liczbę okresów płatności w ramach renty. Ta wartość musi być podana w tych samych jednostkach, co stopaWOkresie. Jeśli wartość stopaWOkresie jest podana jako stopa miesięczna, wartość liczbaOkresówPłatności musi być podana w miesiącach.

płatność

Wyrażenie liczbowe typu double określające wysokość pojedynczej płatności. Ta wartość musi być podana w tych samych jednostkach, co stopaWOkresie. Jeśli wartość stopaWOkresie jest podana w miesiącach, wartość płatność musi być podana jako płatność miesięczna.

bieżącaWartość

Wyrażenie liczbowe typu double określające wartość bieżącą przyszłej płatności lub strumienia płatności. 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. Bieżąca wartość dla kwoty 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

dataPłatności

Liczba całkowita określająca, czy płatność jest dokonywana na początku (1), czy na końcu (0) każdego okresu. Ta wartość musi być równa 0 lub 1.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że 10 000 PLN wpłacono na konto oszczędnościowe 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, że 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

Zwraca płatność odsetek dla danego okresu renty na podstawie okresowych, stałych płatności oraz stałej stopy procentowej. 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. Funkcja iPmt zwraca komponent odsetek płatności.

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

*
*

Składnia

double ipmt( double stopaWOkresie, integer okres, integer liczbaOkresówPłatności, double płatność, double bieżącaWartość, double przyszłaWartość, integer dataPłatności )

Parametry

stopaWOkresie

Wyrażenie liczbowe typu double określające stopę procentową za okres. Tę wartość należy podać w tych samych jednostkach miary, co parametr liczbaOkresówPłatności. Jeśli wartość liczbaOkresówPłatności jest podana w miesiącach, wartość stopaWOkresie musi być podana jako stopa miesięczna.

okres

Liczba całkowita definiująca okres, dla którego ma zostać określone, jaką część płatności za ten okres stanowią odsetki. Wartość musi mieścić się w zakresie od 1 do liczbaOkresówPłatności.

liczbaOkresówPłatności

Liczba całkowita określająca łączną liczbę okresów płatności w ramach renty. Tę wartość należy podać, używając takich samych jednostek miary jak dla wartości stopaWOkresie. Na przykład jeśli wartość stopaWOkresie jest podana jako stopa miesięczna, wartość liczbaOkresówPłatności musi być podana w miesiącach.

bieżącaWartość

Wyrażenie liczbowe typu double określające wartość bieżącą przyszłej płatności lub strumienia płatności. 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ść kwoty 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

przyszłaWartość

Wyrażenie liczbowe typu double określające pożądane saldo gotówkowe po dokonaniu ostatniej płatności. Na przykład:

*
*

dataPłatności

Liczba całkowita określająca, czy płatność jest dokonywana na początku (1), czy na końcu (0) każdego okresu. Ta wartość musi być równa 0 lub 1.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata kredytu w wysokości 20 000 PLN. Płatności dokonywane są pierwszego dnia każdego miesiąca przez 36 miesięcy, a rzeczywista roczna stopa oprocentowania wynosi 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 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 ściśle związana z funkcją wartości bieżącej netto (NPV), ponieważ stopa zwrotu obliczana przez funkcję IRR jest stopą procentową odpowiadającą wartości bieżącej 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 zostać 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

double irr( double[ ] tablicaPrzepływów, double stopaZwrotu )

Parametry

tablicaPrzepływów

Tablica wartości typu double określająca nazwę istniejącej tablicy wartości przepływów pieniężnych typu double. Tablica tablicaPrzepływów musi zawierać co najmniej jedną wartość dodatnią (wpływ) i jedną ujemną (płatność).

s

Wyrażenie liczbowe typu double określające szacunkową wartość, którą będzie mieć wewnętrzna stopa zwrotu. W większości przypadków jest to 0,1, czyli 10 procent.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że tablica mojaTablica została 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 przepływów pieniężnych (płatności i wpływów) 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ż funkcja MIRR korzysta z porządku wartości w tablicy na potrzeby interpretowania kolejności płatności i wpływów, należy upewnić się, że wartości płatności i wpływów zostały podane w poprawnej kolejności.

Składnia

double mirr( double[ ] tablicaPrzepływówPieniężnych, double stopaFinansowania, double stopaReinwestycji)

Parametry

tablicaPrzepływówPieniężnych

Tablica wartości typu Double określająca nazwę istniejącej tablicy wartości przepływów pieniężnych. Tablica musi zawierać co najmniej jedną wartość dodatnią (wpływ) i jedną ujemną (płatność).

stopaFinansowania

Wyrażenie liczbowe typu double określające stopę procentową będącą kosztem finansowania. Musi to być wartość dziesiętna określająca wartość procentową.

stopaReinwestycji

Wyrażenie liczbowe typu double określające stopę procentową kwot reinwestowanych. Musi to być wartość dziesiętna określająca wartość procentową.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że tablica mojaTablica została 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? Odpowiedź jest zapisywana 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

Zwraca liczbę okresów dla renty na podstawie okresowych, stałych płatności oraz stałej stopy procentowej. 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

double nper( double stopaWOkresie, double płatność, double bieżącaWartość, double przyszłaWartość, integer dataPłatności )

Parametry

stopaWOkresie

Wyrażenie liczbowe typu double określające stopę procentową za okres. Ta wartość musi być podana w tych samych jednostkach, co płatność. Jeśli wartość płatność jest wyrażona jako płatność miesięczna, wartość stopaWOkresie musi być podana jako miesięczna stopa procentowa.

płatność

Wyrażenie liczbowe typu double określające wysokość pojedynczej płatności. Ta wartość musi być podana w tych samych jednostkach, co stopaWOkresie. Jeśli wartość stopaWOkresie jest podana w miesiącach, wartość płatność musi być podana jako płatność miesięczna.

bieżącaWartość

Wyrażenie liczbowe typu double określające wartość bieżącą przyszłej płatności lub strumienia płatności. 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ść kwoty 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

przyszłaWartość

Wyrażenie liczbowe typu double określające pożądane saldo gotówkowe po dokonaniu ostatniej płatności. Na przykład:

*
*

dataPłatności

Liczba całkowita określająca, czy płatność jest dokonywana na początku (1), czy na końcu (0) każdego okresu. Ta wartość musi być równa 0 lub 1.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata kredytu w wysokości 20 000 PLN. Płatności dokonywane są pierwszego dnia każdego miesiąca, a rzeczywista roczna stopa oprocentowania wynosi 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

Ta funkcja zwraca wartość bieżącą netto różnych serii okresowych przepływów pieniężnych (zarówno dodatnich, jak 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. Wartość bieżąca 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 zostałaby umieszczona na koncie bankowym i pozostawiona tam, aby przynieść odsetki przy stopie procentowej równej wartości <stopa> dla tego samego okresu, co okres uwzględnianych przepływów pieniężnych.

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

*
*
*
*
*
*

Ponieważ funkcja NPV korzysta z porządku wartości w tablicy na potrzeby interpretowania kolejności płatności i wpływów, należy upewnić się, że wartości płatności i wpływów zostały podane w poprawnej kolejności.

Składnia

double npv( double stopa, double[ ] tablicaPrzepływówPieniężnych )

Parametry

stopa

Wyrażenie liczbowe typu double, które określa stopę dyskontową obejmującą okres. Tę wartość należy podać jako liczbę dziesiętną.

tablicaPrzepływówPieniężnych

Tablica wartości typu Double określająca nazwę istniejącej tablicy wartości przepływów pieniężnych. Tablica musi zawierać co najmniej jedną wartość dodatnią (wpływ) i jedną ujemną (płatność).

Wartości zwracane:

Liczba typu double.

Przykład

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

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

Funkcja Finance.percent

Ta funkcja oblicza procent dwóch liczb. Zapewnia ona obsługę dwóch kluczowych zadań porządkowych związanych z obliczaniem wartości procentowych, czyli obsługę zera w liczniku oraz obsługę wartości NULL.

Składnia

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

Parametry

mianownik

Liczba typu double. Mianownik. Argument musi zawierać wartość liczbową.

licznik

Liczba typu double. Licznik. Argument musi zawierać wartość liczbową. Wartością może być zero.

wartośćJeśliZero

Liczba typu double. Wartość procentowa, która ma zostać zwrócona, jeśli licznik ma wartość zero. Wartością domyślną jest NULL.

Wartość zwracana

Proporcja dwóch liczb wyrażonych w procentach. Zwraca wartość 0, jeśli licznik ma wartość zero. Zwraca wartość NULL, jeśli jeden z dwóch argumentów ma wartość NULL.

Przykład

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

Funkcja Finance.pmt

Zwraca płatność renty na podstawie okresowych, stałych płatności oraz stałej stopy procentowej. 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

double pmt( double stopaWOkresie, integer liczbaOkresówPłatności, double bieżącaWartość, double przyszłaWartość, integer dataPłatności )

Parametry

stopaWOkresie

Wyrażenie liczbowe typu double określające stopę procentową za okres. Ta wartość musi być podana w tych samych jednostkach, co stopaWOkresie. Jeśli wartość liczbaOkresówPłatności jest podana w miesiącach, wartość stopaWOkresie musi być podana jako stopa miesięczna.

liczbaOkresówPłatności

Liczba całkowita określająca łączną liczbę okresów płatności w ramach renty. Ta wartość musi być podana w tych samych jednostkach, co stopaWOkresie. Jeśli wartość stopaWOkresie jest podana jako stopa miesięczna, wartość liczbaOkresówPłatności musi być podana w miesiącach.

bieżącaWartość

Wyrażenie liczbowe typu double określające wartość bieżącą przyszłej płatności lub strumienia płatności. 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ść kwoty 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

przyszłaWartość

Wyrażenie liczbowe typu double określające pożądane saldo gotówkowe po dokonaniu ostatniej płatności. Na przykład:

*
*

dataPłatności

Liczba całkowita określająca, czy płatność jest dokonywana na początku (1), czy na końcu (0) każdego okresu. Ta wartość musi być równa 0 lub 1.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata kredytu w wysokości 20 000 PLN. Płatności dokonywane są pierwszego dnia każdego miesiąca przez 36 miesięcy, a rzeczywista roczna stopa oprocentowania wynosi 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

Zwraca główną płatność dla danego okresu renty na podstawie okresowych, stałych płatności oraz stałej stopy procentowej. 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

double ppmt( double stopaWOkresie, integer okres, integer liczbaOkresówPłatności, double płatność, double bieżącaWartość, double przyszłaWartość, integer dataPłatności )

Parametry

stopaWOkresie

Wyrażenie liczbowe typu double określające stopę procentową za okres. Wartość musi być podana w tych samych jednostkach miary co wartość liczbaOkresówPłatności. Na przykład jeśli wartość liczbaOkresówPłatności jest wyrażona w miesiącach, wartość stopaWOkresie musi być wyrażona jako stopa miesięczna.

okres

Liczba całkowita definiująca okres, dla którego ma zostać określone, jaką część płatności za ten okres stanowią odsetki. Wartość musi mieścić się w zakresie od 1 do liczbaOkresówPłatności.

liczbaOkresówPłatności

Liczba całkowita określająca łączną liczbę okresów płatności w ramach renty. Tę wartość należy podać w tych samych jednostkach miary co parametr stopaWOkresie. Na przykład jeśli parametr stopaWOkresie określa stopę miesięczną, wartość liczbaOkresówPłatności musi być wyrażona w miesiącach.

bieżącaWartość

Wyrażenie liczbowe typu double określające wartość bieżącą przyszłej płatności lub strumienia płatności. 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ść kwoty 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

przyszłaWartość

Wyrażenie liczbowe typu double określające pożądane saldo gotówkowe po dokonaniu ostatniej płatności. Na przykład:

*
*

dataPłatności

Liczba całkowita określająca, czy płatność jest dokonywana na początku (1), czy na końcu (0) każdego okresu. Ta wartość musi być równa 0 lub 1.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że dokonywana jest spłata kredytu w wysokości 20 000 PLN. Płatności dokonywane są pierwszego dnia każdego miesiąca przez 36 miesięcy, a rzeczywista roczna stopa oprocentowania wynosi 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 wartość bieżącą renty na podstawie okresowych, stałych płatności dokonywanych w okresach przyszłych oraz stałej stopy procentowej. 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 na konto bankowe zostanie wpłacone 23,94 PLN i pozostawione na nim 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ść kwoty 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

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

*
*

Składnia

double pv( double stopaWOkresie, integer liczbaOkresówPłatności, double płatność, double przyszłaWartość, integer dataPłatności)

Parametry

stopaWOkresie

Wyrażenie liczbowe typu double określające stopę procentową za okres. Wartość musi być podana w tych samych jednostkach miary co wartość liczbaOkresówPłatności. Na przykład jeśli wartość liczbaOkresówPłatności jest wyrażona w miesiącach, wartość stopaWOkresie musi być wyrażona jako stopa miesięczna.

liczbaOkresówPłatności

Liczba całkowita określająca łączną liczbę okresów płatności w ramach renty. Tę wartość należy podać w tych samych jednostkach miary co parametr stopaWOkresie. Na przykład jeśli parametr stopaWOkresie określa stopę miesięczną, wartość liczbaOkresówPłatności musi być wyrażona w miesiącach.

płatność

Wyrażenie liczbowe typu double określające wysokość pojedynczej płatności. Tę wartość należy podać w tych samych jednostkach miary co parametr stopaWOkresie. Na przykład jeśli wartość stopaWOkresie jest podana w miesiącach, wartość płatność musi być podana jako płatność miesięczna.

przyszłaWartość

Liczba typu double. Określa pożądane saldo gotówkowe po dokonaniu ostatniej płatności. Na przykład:

*
*

dataPłatności

Liczba całkowita określająca, czy płatność jest dokonywana na początku, czy na końcu każdego okresu. Wartość musi wynosić 1 w przypadku początku okresu lub 0 w przypadku końca okresu.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że planowany jest zakup obligacji korporacyjnych 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 wygrano na loterii. Wygrana wynosi 10 milionów PLN i jest wypłacana w rocznych ratach po 500 000 PLN 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 PLN, 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 celem jest zaoszczędzenie 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 wartość 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 oblicza iteracyjnie stopę procentową dla renty. Rozpoczynając od wartości początkoweOszacowanie, obliczenia są powtarzane aż do uzyskania wyniku z dokładnością do 0,00001 procenta. Jeśli wynik nie może zostać 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

double rate( integer liczbaOkresówPłatności, double płatność, double bieżącaWartość, double przyszłaWartość, integer dataPłatności, double prognoza)

Parametry

liczbaOkresówPłatności

Liczba całkowita określająca łączną liczbę okresów płatności w ramach renty. Wartość musi być podana w tych samych jednostkach co płatność. Na przykład jeśli parametr płatność określa płatność miesięczną, wartość liczbaOkresówPłatności musi być wyrażona w miesiącach.

płatność

Wyrażenie liczbowe typu double określające wysokość pojedynczej płatności. Wartość musi być podana w tych samych jednostkach miary co wartość liczbaOkresówPłatności. Na przykład jeśli wartość liczbaOkresówPłatności jest podana w miesiącach, płatność musi być podana jako płatność miesięczna.

bieżącaWartość

Wyrażenie liczbowe typu double określające wartość bieżącą przyszłej płatności lub strumienia płatności. 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ść kwoty 100 PLN wynosi więc w przybliżeniu 23,94 PLN.

przyszłaWartość

Wyrażenie liczbowe typu double określające pożądane saldo gotówkowe po dokonaniu ostatniej płatności. Na przykład:

*
*

dataPłatności

Liczba całkowita określająca, czy płatność jest dokonywana na początku, czy na końcu każdego okresu. Wartość musi wynosić 1 w przypadku początku okresu lub 0 w przypadku końca okresu.

prognoza

Wyrażenie liczbowe typu double określające szacunkową wartość, którą zwróci funkcja Rate. W większości przypadków jest to 0,1, czyli 10 procent.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie założono, że wzięto 20 000 PLN kredytu, który będzie spłacany 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 ona od wartości księgowej środka trwałego jego szacunkową wartość końcową, a następnie rozkłada różnicę po równo na każdy okres użytkowania ś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

double sln( double kosztPoczątkowy, double wartośćKońcowa, double okresUżytkowania )

Parametry

kosztPoczątkowy

Wyrażenie liczbowe typu double, które określa koszt początkowy środka trwałego.

wartośćKońcowa

Wyrażenie liczbowe typu double określające wartość środka trwałego w chwili zakończenia jego okresu użytkowania. Aby wyświetlić amortyzację zmniejszoną o wartość końcową, należy wpisać wartość końcową. Można też uzyskać amortyzację liniową bez uwzględniania wartości końcowej, podając 0 (zero) jako wartość końcową.

okresUżytkowania

Wyrażenie liczbowe typu double określające długość okresu użytkowania środka trwałego. Tę wartość należy podać w tych samych jednostkach miary co oczekiwany wynik funkcji. Jeśli na przykład funkcja SLN ma określić roczną amortyzację środka trwałego, wartość okresUżytkowania musi być podana w latach.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie obliczono amortyzację przy użyciu metody liniowej w przypadku zakupu nowej maszyny. Wartość maszyny to 1400 PLN, jej wartość końcowa to 200 PLN, a jej okres użytkowania został oszacowany 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 podanego okresu przy użyciu metody sumy cyfr rocznych. Metoda sumy cyfr rocznych to przyspieszona metoda 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 ich wynikiem jest 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

double syd( double kosztPoczątkowy, double wartośćKońcowa, double okresUżytkowania, integer pojedynczyOkres )

Parametry

kosztPoczątkowy

Wyrażenie liczbowe typu double, które określa koszt początkowy środka trwałego.

wartośćKońcowa

Wyrażenie liczbowe typu double określające wartość środka trwałego w chwili zakończenia jego okresu użytkowania.

okresUżytkowania

Wyrażenie liczbowe typu double określające długość okresu użytkowania środka trwałego. Ta wartość musi być podana w tych samych jednostkach co pojedynczyOkres. Jeśli na przykład wartość pojedynczyOkres reprezentuje miesiąc, wartość okresUżytkowania musi być podana w miesiącach.

pojedynczyOkres

Liczba całkowita definiująca okres, dla którego funkcja SYD ma obliczyć amortyzację. Ta wartość musi być podana w tych samych jednostkach co okresUżytkowania. Na przykład jeśli wartość okresUżytkowania jest podana w miesiącach, wartość pojedynczyOkres musi wynosić jeden miesiąc.

Wartości zwracane:

Liczba typu double.

Przykład

W poniższym przykładzie obliczono amortyzację dla pierwszego roku przy użyciu metody amortyzacji sumy cyfr rocznych w przypadku zakupu nowej maszyny. Wartość maszyny to 1400 PLN, jej wartość końcowa to 200 PLN, a jej okres użytkowania został oszacowany na 10 lat. Wynik, 218,18 PLN, jest zapisywany w zmiennej AmortRok1.

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

Należy zauważyć, że:

*
*
*

W poniższym przykładzie obliczono amortyzację tego samego środka trwałego dla drugiego roku jego okresu użytkowania. Wynik, 196,36 PLN, jest zapisywany 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 2013