Edellinen ohjeaiheSeuraava ohjeaihe


Finance-luokka

Finance-luokka on BIRT-järjestelmän mukana toimitettu JavaScript-luokka, joka sisältää staattisia talousfunktioita, joiden avulla voit tehdä yleisiä liiketoimintaan liittyviä laskutoimituksia. Financial-luokan arvot voivat olla liukulukuarvoja. Sovellus ei voi luoda tämän luokan ilmentymää.

Finance.ddb

Tämä funktio palauttaa resurssin DDB-menetelmän mukaisen poiston yksittäiseltä kaudelta. DDB-menetelmän mukainen poisto on nopeutettu poistomenetelmä, joka tuottaa SLN-tasapoistomenetelmää suuremmat poistot ja verohelpotukset kiinteän resurssin ensimmäisinä käyttövuosina.

Tämä funktio laskee kauden poiston seuraavalla kaavalla:

poisto = ((hankintahinta - aiempien_kausien_poistot) * 2) /
resurssin_käyttöaika 

Seuraavat säännöt ovat voimassa:

Syntaksi

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumentit

Esimerkki

Seuraavan esimerkin funktio laskee ensimmäisen vuoden DDB-menetelmän mukaisen poiston uudelle koneelle, jonka hankintahinta on 1 400 euroa, loppuarvo 200 euroa ja käyttöikäarvio 10 vuotta. Tulos (280 euroa) määritetään Year1Deprec-muuttujaksi:

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

Katso myös

Finance.sln-funktio

Finance.syd-funktio

Finance.fv

Tämä funktio palauttaa annuiteetin tulevan arvon säännöllisten ja jatkuvien maksujen sekä kiinteän korkoprosentin mukaan laskettuna. Annuiteetti on sarja kiinteän suuruisia käteismaksuja, joita tehdään tietty aika. Annuiteetti voi olla sijoitus, kuten kuukausittainen säästösopimus, tai lainan (esimerkiksi asuntolainan) takaisinmaksusuunnitelma. Annuiteetin tuleva arvo on summa, jonka haluat olevan käytettävissä viimeisen maksuerän jälkeen.

Jos esimerkiksi teet säästösopimuksen, jonka mukaan aiot säästää 75 000 euroa 18 vuoden aikana lapsesi koulutusta varten, suunnitelman tuleva arvo on 75 000 euroa.

Jos esimerkiksi taas otat 11 000 euron lainan, lainan tuleva arvo on 0, koska se maksetaan takaisin.

Seuraavat säännöt ovat voimassa:

Syntaksi

fv( ratePerPeriod, numberPayPeriods, eachPmt, presentValue, whenDue )

Argumentit

Esimerkki

Oletetaan, että talletat tyttäresi nimissä 10 000 euroa säästötilille hänen syntyessään. Haluat selvittää, mikä sijoituksen tuleva arvo, kun tilin kumulatiivinen vuosikorko on 5,7 prosenttia. Voit laskea tuloksen (27 896,60 euroa) seuraavalla lauseella, jossa tulos on määritetty TotalValue-muuttujaksi:

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

Seuraava esimerkki on lähes sama kuin edellinen. Tässä esimerkissä korko ei kerry päivän saldolle vaan kuukausittaiselle saldolle ja teet 55 euron talletuksen tilille kuukausittain. Voit laskea tuloksen (48 575,82 euroa) seuraavalla lauseella, jossa tulos on määritetty TotalValue-muuttujaksi:

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

Katso myös

Finance.ipmt-funktio

Finance.nper-funktio

Finance.pmt-funktio

Finance.ppmt-funktio

Finance.pv-funktio

Finance.rate-funktio

Finance.ipmt

Tämä funktio palauttaa annuiteetin määritetyn kauden korkomaksut säännöllisten ja jatkuvien maksujen sekä kiinteän korkoprosentin mukaan laskettuna. Annuiteetti on sarja kiinteän suuruisia käteismaksuja, joita tehdään tietty aika. Annuiteetti voi olla sijoitus, kuten kuukausittainen säästösopimus, tai lainan (esimerkiksi asuntolainan) takaisinmaksusuunnitelma. Kuhunkin maksuerään liittyy kaksi tekijää, jotka ovat pääoma ja korko. iPmt-funktio palauttaa maksuerän korko-osan suuruuden.

Seuraavat säännöt ovat voimassa:

Syntaksi

ipmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että suoritat lainanlyhennyksen kunkin kuukauden ensimmäisenä päivänä. Lainan suuruus on 20 000 euroa, takaisinmaksuaika 36 kuukautta ja korko 11,5 %. Haluat selvittää, kuinka paljon viidennen maksuerän korko-osuus on. Voit laskea tuloksen (171,83 euroa) seuraavalla lauseella, jossa tulos on määritetty Interest5-muuttujaksi:

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

Katso myös

Finance.fv-funktio

Finance.nper-funktio

Finance.pmt-funktio

Finance.ppmt-funktio

Finance.pv-funktio

Finance.rate-funktio

Finance.irr

Tämä funktio palauttaa pääoman sisäisen tuoton aiemmin luodun taulukon mukaisten säännöllisten kassavirta-, maksu- ja tuottotietojen mukaan. Sisäinen tuotto on säännöllisistä maksetuista ja saaduista maksuista koostuvan sijoituksen korkoprosentti. Kausien kassavirtojen ei tarvitse olla samansuuruisia kuten annuiteetissa.

Sisäinen tuotto (IRR) liittyy läheisesti nettonykyarvofunktioon (NPV), sillä sisäisen tuoton funktiolla laskettava korkoprosentti vastaa nollan nettonykyarvoa. IRR-funktio laskee iteroimalla. Funktio aloittaa laskennan alkuarviosta ja toistaa laskutoimituksen, kunnes tulos on oikea 0,00001 prosentin tarkkuudella. Jos funktio ei onnistu selvittämään tulosta 20 iteroinnin aikana, funktio ajo ei onnistu.

Seuraavat säännöt ovat voimassa:

Seuraavat vihjeet voivat olla hyödyllisiä:

Syntaksi

irr( cashArray, startingGuess )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että olet luonut myArray-taulukon ja täyttänyt sen kassavirta-arvoilla. Sisäinen tuotto määritetään IRRValue-muuttujaksi:

IRRValue = Finance.irr( myArray, .1 ) 

Katso myös

Finance.mirr-funktio

Finance.npv-funktio

Finance.rate-funktio

Finance.mirr

Tämä funktio palauttaa pääoman mukautetun sisäisen tuoton aiemmin luodun taulukon mukaisten säännöllisten kassavirta-, maksu- ja tuottotietojen mukaan. Mukautettu sisäinen tuotto (MIRR) tarkoittaa sellaisen sijoituksen sisäistä tuottoa, jonka maksettujen ja saatujen maksujen korkoprosentit ovat eri suuruiset. MIRR-funktio huomioi sekä sijoituksen kuluprosentin (financeRate-argumentti) ja varojen uudelleensijoituksesta saadun korkoprosentin (reinvestmentRate-argumentti).

Seuraavat säännöt ovat voimassa:

Koska MIRR-funktio selvittää maksettujen ja saatujen maksujen järjestyksen taulukon järjestyksen mukaisesti, varmista, että kirjoitat maksetut ja saadut maksut oikeassa järjestyksessä.

Syntaksi

mirr( cashArray, financeRate, reinvestmentRate )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että olet luonut myArray-taulukon ja täyttänyt sen kassavirta-arvoilla. Haluat selvittää mukautetun sisäisen tuoton, kun maksat sijoitetuista varoista 12 prosenttia korkoa ja saat uudelleensijoituksesta korkoa 11,5 prosenttia. Vastaus on määritetty seuraavassa lauseessa MIRRValue-muuttujaksi:

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

Katso myös

Finance.irr-funktio

Finance.rate-funktio

Finance.nper

Tämä funktio palauttaa annuiteetin kausien määrän säännöllisten ja jatkuvien maksujen sekä kiinteän korkoprosentin mukaan laskettuna. Annuiteetti on sarja kiinteän suuruisia käteismaksuja, joita tehdään tietty aika. Annuiteetti voi olla sijoitus, kuten kuukausittainen säästösopimus, tai lainan (esimerkiksi asuntolainan) takaisinmaksusuunnitelma.

Seuraavat säännöt ovat voimassa:

Syntaksi

nper( ratePerPeriod, eachPmt, presentValue, futureValue, whenDue )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että suoritat lainanlyhennyksen kunkin kuukauden ensimmäisenä päivänä. Lainan suuruus on 20 000 euroa ja korko 11,5 %. Haluat selvittää, kuinka monta maksuerää joudut maksamaan, jos lainan takaisinmaksuerien suuruus on 653,26 euroa. Voit laskea tuloksen (36 erää) seuraavalla lauseella, jossa tulos on määritetty NumPeriods-muuttujaksi:

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

Katso myös

Finance.fv-funktio

Finance.ipmt-funktio

Finance.pmt-funktio

Finance.ppmt-funktio

Finance.pv-funktio

Finance.rate-funktio

Finance.npv

Tämä funktio palauttaa määritetyn korkoprosentin mukaan laskettava nykynettoarvon vaihtelevalle kassavirralle, joka sisältää sekä negatiivisia että positiivisia suorituksia. PV-funktio määrittää säännöllisten maksujen nykyarvon ja NPV-funktio tekee saman, kun maksut ovat vaihtelevia. Nykynettoarvo on nykyhetken rahallinen arvo tuleville kassavirroille, joista on vähennetty aloituskulut. Kyseessä on siis rahamäärä, joka tuottaisi saman verran voittoa tai tappiota kuin määritetty kassavarsta, jos kyseinen rahamäärä tallennettaisiin kasvamaan määritettyä korkoa (<rate>-argumentti) yhtä pitkäksi ajaksi kuin kassavirran suorituksia tehdään.

Seuraavat säännöt ovat voimassa:

Koska NPV-funktio selvittää maksettujen ja saatujen maksujen järjestyksen taulukon järjestyksen mukaisesti, varmista, että kirjoitat maksetut ja saadut maksut oikeassa järjestyksessä.

Syntaksi

npv( rate, cashArray )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että olet luonut myArray-taulukon ja täyttänyt sen kassavirta-arvoilla ja että korkoprosentti on 11 %. Haluat selvittää nykynettoarvon. Vastaus on määritetty seuraavassa lauseessa NetPValue-muuttujan arvoksi:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Tämä funktio laskee kahden luvun prosenttisuhteen. Tämä funktio pystyy käsittelemään kaksi prosenttilaskentaan liittyvää ongelmaa, jotka ovat nolla-arvo osoittajana ja tyhjäarvot.

Syntaksi

percent( denom, num, valueIfZero )

Argumentit

Palautukset

Esimerkki

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

Finance.pmt

Tämä funktio palauttaa annuiteetin maksuerän suuruuden säännöllisten ja jatkuvien maksujen sekä kiinteän korkoprosentin mukaan laskettuna. Annuiteetti on sarja kiinteän suuruisia käteismaksuja, joita tehdään tietty aika. Annuiteetti voi olla sijoitus, kuten kuukausittainen säästösopimus, tai lainan (esimerkiksi asuntolainan) takaisinmaksusuunnitelma.

Seuraavat säännöt ovat voimassa:

Syntaksi

pmt( ratePerPeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että suoritat lainanlyhennyksen kunkin kuukauden ensimmäisenä päivänä. Lainan suuruus on 20 000 euroa, takaisinmaksuaika 36 kuukautta ja korko 11,5 %. Haluat selvittää maksuerien suuruuden. Voit laskea tuloksen (653,26 euroa) seuraavalla lauseella, jossa tulos on määritetty PaymentAmt-muuttujaksi:

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

Katso myös

Finance.fv-funktio

Finance.ipmt-funktio

Finance.nper-funktio

Finance.ppmt-funktio

Finance.pv-funktio

Finance.rate-funktio

Finance.ppmt

Tämä funktio palauttaa annuiteetin määritetyn kauden pääomamaksun suuruuden säännöllisten ja jatkuvien maksujen sekä kiinteän korkoprosentin mukaan laskettuna. Annuiteetti on sarja kiinteän suuruisia käteismaksuja, joita tehdään tietty aika. Annuiteetti voi olla sijoitus, kuten kuukausittainen säästösopimus, tai lainan (esimerkiksi asuntolainan) takaisinmaksusuunnitelma. Annuiteetin kukin maksuerä koostuu kahdesta osasta, jotka ovat pääoma- ja korko-osuus. Ppmt-funktio palauttaa maksuerän pääomaosuuden.

Seuraavat säännöt ovat voimassa:

Syntaksi

ppmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että suoritat lainanlyhennyksen kunkin kuukauden ensimmäisenä päivänä. Lainan suuruus on 20 000 euroa, takaisinmaksuaika 36 kuukautta ja korko 11,5 %. Haluat selvittää, kuinka paljon viidennen maksuerän pääomaosuus on. Voit laskea tuloksen (481,43 euroa) seuraavalla lauseella, jossa tulos on määritetty Principal5-muuttujaksi:

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

Katso myös

Finance.fv-funktio

Finance.ipmt-funktio

Finance.nper-funktio

Finance.pmt-funktio

Finance.pv-funktio

Finance.rate-funktio

Finance.pv

Tämä funktio palauttaa annuiteetin nykyisen arvon säännöllisten ja jatkuvien tulevaisuudessa maksettavien maksujen sekä kiinteän korkoprosentin mukaan laskettuna. Annuiteetti on sarja kiinteän suuruisia käteismaksuja, joita tehdään tietty aika. Annuiteetti voi olla sijoitus, kuten kuukausittainen säästösopimus, tai lainan (esimerkiksi asuntolainan) takaisinmaksusuunnitelma. Nykyarvo on tulevan maksun tai annuiteettimuotoisen maksusarjan arvo nykyhetkellä.

Jos esimerkiksi talletat pankkiin 23,94 euroa 15 vuodeksi ja tämä summa kasvaa korkoa 10 % vuodessa, tuleva arvo olisi noin 100 euroa. Tässä tapauksessa 100 euroa vastaava nykyarvo olisi noin 23,94 euroa.

Seuraavat säännöt ovat voimassa:

Syntaksi

pv( ratePerPeriod, numberPayPeriods, eachPmt, futureValue, whenDue )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että suunnittelet sijoittavasi joukkovelkakirjaan, jonka nimellisarvo on 1 000 euroa. Joukkovelkakirjan vuosittaisen korkomaksun suuruus on 100 euroa, laina-aika 15 vuotta ja korko maksetaan vuoden lopussa. Vastaavien joukkovelkakirjojen tuottoprosentti on 12,5 %. Haluat selvittää tämän joukkovelkakirjan käyvän arvon, eli sen nykyarvon. Voit laskea tuloksen (834,18 euroa) seuraavalla lauseella, jossa tulos on määritetty PresentValue-muuttujaksi:

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

Seuraavassa esimerkissä oletetaan, että olet voittanut lotossa. Voittamasi päävoitto on 10 miljoonaa euroa, joka maksetaan 500 000 euron erissä 20 vuoden aikana alkaen vuoden kuluttua nykyhetkestä. Haluat selvittää lottovoiton nykyarvon, kun korkoprosentti on 9,5 % ja se maksetaan kumulatiivisesti. Voit laskea tuloksen (4 406 191,06 euroa) seuraavalla lauseella, jossa tulos on määritetty PresentValue-muuttujaksi:

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

Seuraavassa esimerkissä oletetaan, että haluat säästää 11 000 euroa kolmen vuoden aikana. Haluat selvittää, kuinka suuren alkusijoituksen tarvitset, kun vuosikorko on 10,5 %, aiot säästää 325 euroa kuukaudessa ja teet talletukset kuukauden alussa. Voit laskea tuloksen (2 048,06 euroa) seuraavalla lauseella, jossa tulos on määritetty StartValue-muuttujaksi. Huomaa, että eachPmt-argumentin (maksuerän suuruus) arvo on negatiivinen, koska se vastaa maksettua rahasummaa:

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

Katso myös

Finance.fv-funktio

Finance.ipmt-funktio

Finance.nper-funktio

Finance.pmt-funktio

Finance.ppmt-funktio

Finance.rate-funktio

Finance.rate

Tämä funktio palauttaa annuiteetin kausikohtaisen korkoprosentin. Annuiteetti on sarja kiinteän suuruisia käteismaksuja, joita tehdään tietty aika. Annuiteetti voi olla sijoitus, kuten kuukausittainen säästösopimus, tai lainan (esimerkiksi asuntolainan) takaisinmaksusuunnitelma.

Rate-funktio laskee annuiteetin korkoprosentin iteroivasti. Funktio aloittaa laskennan startingGuess-argumentin mukaisesta alkuarviosta ja toistaa laskutoimituksen, kunnes tulos on oikea 0,00001 prosentin tarkkuudella. Jos funktio ei onnistu selvittämään tulosta 20 iteroinnin aikana, funktio ajo ei onnistu.

Seuraavat säännöt ovat voimassa:

Seuraavat vihjeet voivat olla hyödyllisiä:

Syntaksi

rate( numberPayPeriods, eachPmt, presentValue, futureValue, whenDue )

Argumentit

Esimerkki

Seuraavassa esimerkissä oletetaan, että olet ottanut 20 000 euroa lainan, jonka takaisinmaksuaika on kolme vuotta. Haluat selvittää koron suuruuden, kun maksuerät ovat 653,26 euroa kuukaudessa ja ne maksetaan kunkin kuun alussa. Voit laskea tuloksen (0,115 eli 11,5 %) seuraavalla lauseella, jossa tulos on määritetty InterestRate-muuttujaksi. Huomaa, että Rate-argumentin arvo on kerrottava kertoimella 12, jotta tulokseksi saadaan vuosikorko:

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

Katso myös

Finance.fv-funktio

Finance.ipmt-funktio

Finance.nper-funktio

Finance.pmt-funktio

Finance.ppmt-funktio

Finance.pv-funktio

Finance.sln

Tämä funktio palauttaa resurssin tasapoiston yksittäiseltä kaudelta. Tasapoisto on vanhin ja yksinkertaisin kiinteän resurssin poistomenetelmä. Siinä lasketaan resurssin kirjanpitoarvon ja arvioitun loppuarvon erotus, joka jaetaan tasaisesti resurssin koko käyttöiälle. Näin saadaan vuosittaisen poiston suuruus, joka vähennetään tuloista ennen tuloveron laskentaa. Kaikkien argumenttien arvojen on oltava positiivisia lukuja.

Syntaksi

sln( initialCost, salvageValue, assetLifespan )

Argumentit

Esimerkki

Seuraavan esimerkin funktio laskee tasapoiston uudelle koneelle, jonka hankintahinta on 1 400 euroa, loppuarvo 200 euroa ja käyttöikäarvio 10 vuotta. Tulos (120 euron vuosipoisto) on määritetty AnnualDeprec-muuttujaksi:

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

Katso myös

Finance.ddb-funktio

Finance.syd-funktio

Finance.syd

Tämä funktio palauttaa resurssin SYD-poiston määritetyltä kaudelta. SYD-menetelmän mukainen poisto on nopeutettu poistomenetelmä, joka tuottaa SLN-tasapoistomenetelmää suuremmat poistot ja verohelpotukset kiinteän resurssin ensimmäisinä käyttövuosina.

Funktio laskee poiston käyttöiän vuosien suhteen perusteella. Jos resurssin käyttöikä on esimerkiksi neljä vuotta, funktio laskee yhteen vuosia kuvaavat luvut 4, 3, 2 ja 1. Tulos on 10. Ensimmäisen vuoden SYD-poisto on 4/10 resurssin poistoarvosta (hankintahinta, josta on vähennetty loppuarvo). Toisen vuoden poisto on 3/10 ja niin edelleen.

Seuraavat säännöt ovat voimassa:

Syntaksi

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumentit

Esimerkki

Seuraavan esimerkin funktio laskee ensimmäisen vuoden SYD-menetelmän mukaisen poiston uudelle koneelle, jonka hankintahinta on 1 400 euroa, loppuarvo 200 euroa ja käyttöikäarvio 10 vuotta. Tulos (218,18 euroa) on määritetty Year1Deprec-muuttujaksi.

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

Huomaa seuraavat seikat:

Seuraavan esimerkin funktio laskee saman resurssin poiston resurssin käyttöiän toiselta vuodelta. Tulos (196,36 euroa) on määritetty Year2Deprec-muuttujaksi:

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

Huomaa seuraavat seikat:

Katso myös

Finance.ddb-funktio

Finance.sln-funktio


(c) Copyright Actuate Corporation 2006

Edellinen ohjeaiheSeuraava ohjeaihe