Forrige emneNeste emne


Klassen Finance

Finance-klassen er en JavaScript-klasse i BIRT som inneholder et sett med statiske finansfunksjoner som du kan bruke til å utføre en rekke vanlige forretningsberegninger. Financial-verdier kan vises som flytetallsverdier. Applikasjonen kan ikke opprette en forekomst av denne klassen.

Finance.ddb

Denne funksjonen returnerer avskrivningen av et aktivum for en gitt periode ved å bruke dobbel degressiv avskrivning. Dobbel degressiv avskrivning er en hurtigmetode for avskrivning som gir høyere avskrivningsbeløp og større skattemessige fordeler de første leveårene til et aktivum, sammenliknet med den lineære avskrivingsmetoden (SLN), der avskrivingsbeløpene er like store.

Funksjonen bruker følgende formel for avskrivning over en periode:

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

Følgende regler gjelder:

Syntaks

ddb( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenter

Eksempel

I eksempelet nedenfor brukes metoden for dobbel degressiv avskrivning til å beregne avskrivningen det første året for en ny maskin som er innkjøpt for USD 1400, med en restverdi på USD 200 og forventet levetid på 10 år. Resultatet (USD 280) tilordnes variabelen Year1Deprec:

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

Se også

Funksjonen Finance.sln

Funksjonen Finance.syd

Finance.fv

Denne funksjonen returnerer en fremtidig verdi for en annuitet basert på periodiske, konstante betalinger og på en fast rentesats. En annuitet er en rekke kontantbetalinger med konstant verdi som er utført i løpet av en periode. En annuitet kan være en investering, for eksempel en månedlig spareplan, eller et lån, for eksempel et huslån. Den fremtidige verdien av annuitet er kontantbeholdningen du vil ha etter siste betaling.

Hvis du for eksempel setter opp en spareplan der målet er å spare USD 75 000 på 18 år for å betale for barnas utdannelse, er USD 75 000 den fremtidige verdien for planen.

Eller hvis du tar opp et lån på USD 11 000, er den fremtidige verdien på lånet USD 0,00 på samme måte som for et vanlig lån.

Følgende regler gjelder:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel antar vi at du setter inn USD 10 000 på en sparekonto for datteren din når hun blir født. Hvis beregnet daglig rente for kontoen er 5,7 %, hvor mye kommer hun til å ha når hun begynner på høyere utdanning om 18 år? Svaret, USD 27 896,60, tilordnes variabelen TotalValue:

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

Følgende eksempel er nesten det samme som ovenfor. Her går vi imidlertid ut fra at renten beregnes per måned i stedet for per dag, og at du har bestemt deg for å sette inn ytterligere USD 55 per måned på kontoen. Den fremtidige verdien som er tilordnet TotalValue, er i dette tilfellet USD 48 575,82:

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

Se også

Funksjonen Finance.ipmt

Funksjonen Finance.nper

Funksjonen Finance.pmt

Funksjonen Finance.ppmt

Funksjonen Finance.pv

Funksjonen Finance.rate

Finance.ipmt

Returnerer renteinnbetalingen for en gitt periode for en annuitet, basert på periodiske, konstante betalinger og på en fast rentesats. En annuitet er en rekke kontantbetalinger med konstant verdi som er utført i løpet av en periode. En annuitet kan være en investering, for eksempel en månedlig spareplan, eller et lån, for eksempel et huslån. Hver betaling består av de to komponentene hovedstol og rente. iPmt returnerer rentekomponenten i betalingen.

Følgende regler gjelder:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel går vi ut fra at du betaler terminbeløpet for et lån på USD 20 000, den første i hver måned. Lånet løper over 36 måneder og har en effektiv rente på 11,5 %. Hvor stor del av det femte terminbeløpet er rente? Svaret, USD $171,83, tilordnes Interest5:

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

Se også

Funksjonen Finance.fv

Funksjonen Finance.nper

Funksjonen Finance.pmt

Funksjonen Finance.ppmt

Funksjonen Finance.pv

Funksjonen Finance.rate

Finance.irr

Denne funksjonen returnerer internrenten for en serie periodiske kontantstrømmer, utbetalinger og mottatte beløp, i en eksisterende matrise. Internrenten er renten for en investering som består av utbetalinger og mottatte beløp som skjer i regelmessige intervaller. Kontantstrømmen for hver periode trenger ikke å være konstant slik den er for en annuitet.

IRR er tett knyttet til funksjonen NVP (Net Resent Value) fordi internrenten som beregnes av IRR, er den rentesatsen som tilsvarer en netto nåverdi på null. IRR utfører beregninger gjennom iterasjon. Hvis startverdien er <starting guess>, gjentas beregningen til resultatet er korrekt innenfor et intervall på 0,00001 prosent. Hvis det ikke er mulig å fastsette et resultat etter 20 iterasjoner, mislykkes funksjonen.

Følgende regler gjelder:

Tipsene nedenfor kan være nyttige:

Syntaks

irr( cashArray, startingGuess )

Argumenter

Eksempel

I følgende eksempel forutsetter vi at du har fylt ut matrisen myArray med en serie kontantstrømverdier. Internrenten tilordnes variabelen IRRValue:

IRRValue = Finance.irr( myArray, .1 ) 

Se også

Funksjonen Finance.mirr

Funksjonen Finance.npv

Funksjonen Finance.rate

Finance.mirr

Denne funksjonen returnerer den endrede internrenten for en serie periodiske kontantstrømmer, eller utbetalinger og mottatte beløp, i en eksisterende matrise. Den endrede internrenten er internrenten (IRR) når det blir brukt ulike rentesatser for utbetalinger og mottatte beløp. MIRR tar hensyn til både investeringskostnaden, eller verdien i financeRate, og rentesatsen for reinvesteringen av kontanter, eller verdien i reinvestmentRate.

Følgende regler gjelder:

Ettersom MIRR bruker verdirekkefølgen i matrisen til å tolke rekkefølgen av utbetalinger og mottatte beløp, må du oppgi verdiene for utbetalinger og mottatte beløp i riktig rekkefølge.

Syntaks

mirr( cashArray, financeRate, reinvestmentRate )

Argumenter

Eksempel

I følgende eksempel forutsetter vi at du har fylt ut matrisen myArray med en serie kontantstrømverdier. Hvis utlånsrenten er 12 % og innskuddsrenten er 11,5 %, hva er den endrede internrenten? Svaret tilordnes variabelen MIRRValue:

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

Se også

Funksjonen Finance.irr

Funksjonen Finance.rate

Finance.nper

Returnerer antall perioder for en annuitet basert på periodiske, konstante betalinger og på en fast rentesats. En annuitet er en rekke kontantbetalinger med konstant verdi som er utført i løpet av en periode. En annuitet kan være en investering, for eksempel en månedlig spareplan, eller et lån, for eksempel et huslån.

Følgende regler gjelder:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel går vi ut fra at du betaler terminbeløpet for et lån på USD 20 000, den første i hver måned. Lånet har en effektiv rente på 11,5 %. Hvis hvert terminbeløp er på USD 653,26, hvor mange terminbeløp har du før lånet er nedbetalt? Svaret, 36, tilordnes variabelen NumPeriods.

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

Se også

Funksjonen Finance.fv

Funksjonen Finance.ipmt

Funksjonen Finance.pmt

Funksjonen Finance.ppmt

Funksjonen Finance.pv

Funksjonen Finance.rate

Finance.npv

Funksjonen returnerer netto nåverdi for en varierende serie med periodiske kontantstrømmer, både positive og negative, med en gitt rentesats. PV fastsetter nåverdien for en serie med konstante betalinger, og NPV gjør det samme for en serie med varierende betalinger. Netto nåverdi er verdien med dagens dollarverdi for alle fremtidige kontantstrømmer som er knyttet til en investering, minus alle startkostnader. Med andre ord er det den summen som ville gitt samme avkastning eller tap som den aktuelle serien med kontantstrømmer, hvis pengene ble satt på konto i dag og fikk stå urørt med den rentesatsen som er angitt av <rate>, i samme periode som dekkes av kontantstrømmen.

Følgende regler gjelder:

Ettersom NPV bruker verdirekkefølgen i matrisen til å tolke rekkefølgen av utbetalinger og mottatte beløp, må du oppgi verdiene for utbetalinger og mottatte beløp i riktig rekkefølge.

Syntaks

npv( rate, cashArray )

Argumenter

Eksempel

I følgende eksempel forutsetter vi at du har fylt ut matrisen myArray med en serie kontantstrømverdier, og at rentesatsen er 11 %. Hva er netto nåverdi? Svaret tilordnes variabelen NetPValue:

NetPValue = Finance.npv( .11, MyArray )  

Finance.percent

Denne funksjonen beregner prosenten av to tall. Funksjonen håndterer de to viktigste oppgavene når det gjelder beregning av prosenter: håndtering av null i nevneren (numerator) og håndtering av nullverdier.

Syntaks

percent( denom, num, valueIfZero )

Argumenter

Returnerer

Eksempel

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

Finance.pmt

Returnerer betalingen for en annuitet basert på periodiske, konstante betalinger og på en fast rentesats. En annuitet er en rekke kontantbetalinger med konstant verdi som er utført i løpet av en periode. En annuitet kan være en investering, for eksempel en månedlig spareplan, eller et lån, for eksempel et huslån.

Følgende regler gjelder:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel går vi ut fra at du betaler terminbeløpet for et lån på USD 20 000, den første i hver måned. Lånet løper over 36 måneder og har en effektiv rente på 11,5 %. Hvor store er terminbeløpene? Svaret, USD 653,26, tilordnes PaymentAmt.

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

Se også

Funksjonen Finance.fv

Funksjonen Finance.ipmt

Funksjonen Finance.nper

Funksjonen Finance.ppmt

Funksjonen Finance.pv

Funksjonen Finance.rate

Finance.ppmt

Returnerer hovedstolen for en gitt periode for en annuitet, basert på periodiske, konstante betalinger og på en fast rentesats. En annuitet er en rekke kontantbetalinger med konstant verdi som er utført i løpet av en periode. En annuitet kan være en investering, for eksempel en månedlig spareplan, eller et lån, for eksempel et huslån. Hver betaling i en annuitet består av to komponenter: hovedstol og rente. ppmt returnerer hovedstolkomponenten i betalingen.

Følgende regler gjelder:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel går vi ut fra at du betaler terminbeløpet for et lån på USD 20 000, den første i hver måned. Lånet skal nedbetales over 36 måneder og har en effektiv rente på 11,5 %. Hvor stor del av det femte terminbeløpet er hovedstol? Svaret, USD 481,43, tilordnes Principal5:

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

Se også

Funksjonen Finance.fv

Funksjonen Finance.ipmt

Funksjonen Finance.nper

Funksjonen Finance.pmt

Funksjonen Finance.pv

Funksjonen Finance.rate

Finance.pv

Denne funksjonen returnerer nåverdien for en annuitet basert på periodiske, konstante fremtidige betalinger og på en fast rentesats. En annuitet er en rekke kontantbetalinger med konstant verdi som er utført i løpet av en periode. En annuitet kan være en investering, for eksempel en månedlig spareplan, eller et lån, for eksempel et huslån. Nåverdien er dagens verdi for en fremtidig betaling eller en betalingsstrøm som er strukturert som en annuitet.

Hvis du for eksempel setter USD 23,94 i banken og lar pengene stå i 15 år med 10 % årlig effektiv rente, kommer du til å få cirka USD 100. Nåverdien av USD 100 er cirka USD 23,94.

Følgende regler gjelder:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel forutsetter vi at du vil kjøpe en obligasjon med en nominell verdi på USD 1000. Obligasjonen gir en årlig kupong på USD 100 som utbetales om 15 år, og neste kupong utbetales på slutten av det første året. Når den løper ut er avkastningen for liknende obligasjoner 12,5 %. Hva er en rimelig pris for en slik obligasjon, eller med andre ord, hva er nåverdien? Svaret, USD 834,18, tilordnes variabelen PresentValue:

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

I følgende eksempel går vi ut fra at du har vunnet i lotto. Gevinsten på USD 10 millioner mottar du i årlige utbetalinger på USD 500 000 per år i 20 år, og utbetalingen begynner ett år fra i dag. Hvis den effektive årlige renten er 9,5 %, hvor mye er lottogevinsten verdt i dag? Svaret, USD 4 406 191,06, tilordnes PresentValue:

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

I følgende eksempel går vi ut fra at du vil spare USD 11 000 i løpet av 3 år. Hvis den effektive renten er 10,5 % og du vil spare USD 325 månedlig, og hvis du vil foreta betalingene på begynnelsen av måneden, hvor mye startkapital må du ha for å oppnå målet? Svaret, USD 2 048,06, tilordnes StartValue. Merk deg at eachPmt uttrykkes som et negativt tall fordi det representerer utbetaling:

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

Se også

Funksjonen Finance.fv

Funksjonen Finance.ipmt

Funksjonen Finance.nper

Funksjonen Finance.pmt

Funksjonen Finance.ppmt

Funksjonen Finance.rate

Finance.rate

Denne funksjonen returnerer rentesatsen per periode for en annuitet. En annuitet er en rekke kontantbetalinger med konstant verdi som er utført i løpet av en periode. En annuitet kan være en investering, for eksempel en månedlig spareplan, eller et lån, for eksempel et huslån.

Rate beregner rentesatsen på en annuitet interaktivt. Hvis startverdien er startingGuess, gjentas beregningen til resultatet er korrekt innenfor et intervall på 0,00001 prosent. Hvis det ikke er mulig å fastsette et resultat etter 20 iterasjoner, mislykkes funksjonen.

Følgende regler gjelder:

Tipsene nedenfor kan være nyttige:

Syntaks

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

Argumenter

Eksempel

I følgende eksempel går vi ut fra at du har tatt opp et lån på USD 20 000, som du betaler ned over 3 år. Hvis terminbeløpene er USD 653,26 per måned og du betaler dem på begynnelsen av måneden, hvilken rentesats (effektiv rente) betaler du? Svaret, ,115 eller 11,5 %, tilordnes variabelen InterestRate. Merk deg at returverdien for Rate må ganges med 12 for å få årlig rentesats:

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

Se også

Funksjonen Finance.fv

Funksjonen Finance.ipmt

Funksjonen Finance.nper

Funksjonen Finance.pmt

Funksjonen Finance.ppmt

Funksjonen Finance.pv

Finance.sln

Denne funksjonen returnerer lineær avskrivning av et aktivum for en periode. Lineær avskrivning er den eldste og enkleste avskrivningsmetoden for aktiva. Den bruker bokføringsverdien for aktivumet minus den anslåtte restverdien og fordeler differansen likt på hver periode av aktivumets levetid. Slike prosedyrer brukes til å få frem en lik årlig avskrivningsutgift som utgiftsføres før inntektsskatten beregnes. Alle argumenter må være positive tall.

Syntaks

sln( initialCost, salvageValue, assetLifespan )

Argumenter

Eksempel

I eksempelet nedenfor brukes den lineære avskrivningsmetoden til å beregne avskrivningen av en ny maskin som er innkjøpt for USD 1400, med en restverdi på USD 200 og forventet levetid på 10 år. Svaret, USD 120 årlig, tilordnes AnnualDeprec:

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

Se også

Funksjonen Finance.ddb

Funksjonen Finance.syd

Finance.syd

Denne funksjonen returnerer akkumulert avskrivning av et aktivum for en oppgitt periode. Akkumulert avskrivning gir høyere avskrivningsbeløp og større skattemessige fordeler de første årene i aktivumets levetid, i motsetning til lineær avskrivning (SLN), som bruker like avskrivningsbeløp i hele avskrivningsperioden.

Funksjonen baserer avskrivningen på en invertert skala av totalen av sifrene for levetidsårene. Hvis for eksempel aktivumets levetid er 4 år, gir sifrene 4, 3, 2 og 1 til sammen 10. SYD for det første året blir dermed fire tiendedeler av den avskrivbare kostnaden til aktivumet, eller kostnaden minus restverdien. Tilsvarende for andre året blir tre tiendedeler, og så videre.

Følgende regler gjelder:

Syntaks

syd( initialCost, salvageValue, assetLifespan, singlePeriod )

Argumenter

Eksempel

I eksempelet nedenfor brukes akkumulert avskrivning til å beregne avskrivning av en ny maskin det første året. Den er innkjøpt for USD 1400, har en restverdi på USD 200 og forventet levetid på 10 år. Resultatet, USD 218,18, tilordnes Year1Deprec.

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

Merk:

Følgende eksempel beregner avskrivningen av det samme aktivumet for det andre året av aktivumets levetid. Resultatet, USD 196,36, tilordnes Year2Deprec.

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

Merk:

Se også

Funksjonen Finance.ddb

Funksjonen Finance.sln


(c) Copyright Actuate Corporation 2006

Forrige emneNeste emne