Forrige Neste

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

double ddb( double cost, double salvage, double life, integer period )

Parametere

initial

Double. Numerisk uttrykk som angir opprinnelig aktivakostnad.

salvage

Double. Numerisk uttrykk som angir aktivaverdien på slutten av levetiden.

life

Double. Numerisk uttrykk som angir lengden på levetiden til aktivumet. Du må oppgi denne verdien i samme målenhet som i singlePeriod. Hvis for eksempel singlePeriod representerer en måned, må assetLifespan uttrykkes i måneder.

period

Heltall. Numerisk uttrykk som angir perioden du vil at DDB skal beregne avskrivningen for. Du må oppgi denne verdien i samme målenhet som i assetLifespan. Hvis for eksempel assetLifespan er uttrykt i måneder, må singlePeriod representere en periode på én måned.

Returnerer

Double.

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å

Finance.sln-funksjonen

Finance.syd-funksjonen

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

double fv( double rate, integer nPer, double pmt, double pvalue, integer due )

Parametere

rate

Double. Numerisk uttrykk som angir rentesatsen som påløper i en periode. Du må oppgi denne verdien i samme målenhet som i numberPayPeriods. Hvis for eksempel numberPayPeriods er uttrykt i måneder, må ratePerPeriod uttrykkes som en månedlig sats.

nPer

Heltall som angir samlet antall betalingsperioder i annuiteten. Du må oppgi denne verdien i samme målenhet som i ratePerPeriod. Hvis for eksempel ratePerPeriod er uttrykt som en månedlig sats, må numberPayPeriods uttrykkes i måneder.

pmt

Double. Numerisk uttrykk som angir beløpet i hver betaling. Du må oppgi denne verdien i samme målenhet som i ratePerPeriod. Hvis for eksempel ratePerPeriod er uttrykt i måneder, må eachPmt uttrykkes som en månedlig betaling.

pvalue

Double. Numerisk uttrykk som angir nåverdien for en fremtidig betaling eller betalingsstrøm. 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.

due

Heltall som oppgir om hver betaling utføres i begynnelsen (1) eller slutten (0) av hver periode. Verdien må være 0 eller 1.

Returnerer

Double

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å

Finance.ipmt-funksjonen

Finance.nper-funksjonen

Finance.pmt-funksjonen

Finance.ppmt-funksjonen

Finance.pv-funksjonen

Finance.rate-funksjonen

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

double ipmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Parametere

rate

Double. Numerisk uttrykk som angir rentesatsen som påløper i en periode. Du må oppgi denne verdien i samme målenhet som i numberPayPeriods. Hvis for eksempel numberPayPeriods er uttrykt i måneder, må ratePerPeriod uttrykkes som en månedlig sats.

per

Heltall som angir hvor mye renten utgjør av betalingen for en bestemt periode. Du må oppgi denne verdien i intervallet 1 til numberPayPeriods.

nPer

Heltall som angir samlet antall betalingsperioder i annuiteten. Du må oppgi denne verdien i samme målenhet som i ratePerPeriod. Hvis for eksempel ratePerPeriod er uttrykt som en månedlig sats, må numberPayPeriods uttrykkes i måneder.

pvalue

Double. Numerisk uttrykk som angir nåverdien for en fremtidig betaling eller betalingsstrøm. 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. I dette eksempelet er nåverdien av USD 100 cirka USD 23,94.

fvalue

Double. Numerisk uttrykk som oppgir kontantbeholdningen du vil ha etter siste betaling. For eksempel:

*
*

due

Heltall som oppgir om hver betaling utføres i begynnelsen (1) eller slutten (0) av hver periode. Verdien må være 0 eller 1.

Returnerer

Double.

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å

Finance.fv-funksjonen

Finance.nper-funksjonen

Finance.pmt-funksjonen

Finance.ppmt-funksjonen

Finance.pv-funksjonen

Finance.rate-funksjonen

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:

*
*
*
*

Følgende tips kan være nyttige:

*
*

Syntaks

double irr( double[ ] cash, double intrate)

Parametere

cash

Matrise med Double-verdier som oppgir navnet på en eksisterende matrise med Double-verdier som representerer kontantstrømverdier. cashArray må inneholde minst én positiv verdi, eller mottatt beløp, og én negativ verdi, eller utbetaling.

s

Double. Numerisk uttrykk som angir verdien du beregner at internrenten vil være. Dette er vanligvis 0,1 eller 10 prosent.

Returnerer

Double

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å

Finance.mirr-funksjonen

Finance.npv-funksjonen

Finance.rate-funksjonen

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

double mirr( double[ ] arptr, double frate, double rrate)

Parametere

arptr

Doubles-matrise som angir navnet på en eksisterende matrise med kontantstrømverdier. Matrisen må inneholde minst én positiv verdi, eller mottatt beløp, og én negativ verdi, eller utbetaling.

frate

Double-numerisk uttrykk som oppgir rentesatsen for utlånsomkostningene. Dette må være en desimalverdi som representerer en prosentsats.

rrate

Double-numerisk uttrykk som oppgir rentesatsen for avkastning på reinvestering av kontanter. Dette må være en desimalverdi som representerer en prosentsats.

Returnerer

Double.

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å

Finance.irr-funksjonen

Finance.rate-funksjonen

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

double nper( double rate, double pmt, double pvalue, double fvalue, integer due )

Parametere

rate

Double. Numerisk uttrykk som angir rentesatsen som påløper i en periode. Du må oppgi denne verdien i samme målenhet som i eachPmt. Hvis for eksempel eachPmt er uttrykt som en månedlig betaling, må ratePerPeriod uttrykkes som den månedlige rentesatsen.

pmt

Double. Numerisk uttrykk som angir beløpet i hver betaling. Du må oppgi denne verdien i samme målenhet som i ratePerPeriod. Hvis for eksempel ratePerPeriod er uttrykt i måneder, må eachPmt uttrykkes som en månedlig betaling.

pvalue

Double. Numerisk uttrykk som angir nåverdien for en fremtidig betaling eller betalingsstrøm. 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. I dette eksempelet er nåverdien av USD 100 cirka USD 23,94.

fvalue

Double. Numerisk uttrykk som oppgir kontantbeholdningen du vil ha etter siste betaling. For eksempel:

*
*

due

Heltall som oppgir om hver betaling utføres i begynnelsen (1) eller slutten (0) av hver periode. Verdien må være 0 eller 1.

Returnerer

Double.

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å

Finance.fv-funksjonen

Finance.ipmt-funksjonen

Finance.pmt-funksjonen

Finance.ppmt-funksjonen

Finance.pv-funksjonen

Finance.rate-funksjonen

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

double npv( double rate, double[ ] arptr )

Parametere

rate

Double-numerisk uttrykk som oppgir diskonteringssatsen over periodens lengde. Du må uttrykke denne verdien som et desimaltall.

arptr

Doubles-matrise som oppgir navnet på en eksisterende matrise med kontantstrømverdier. Matrisen må inneholde minst én positiv verdi, mottatt beløp, og én negativ verdi, utbetaling.

Returnerer

Double.

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

double percent( double denom, double num, double valueIfZero )

Parametere

denom

Double. Nevneren. Argumentet må inneholde en numerisk verdi.

num

Double. Telleren. Argumentet må inneholde en numerisk verdi. Verdien kan være null.

valueIfZero

Double. Prosentverdien som skal returneres hvis telleren er null. Standard er null.

Returnerer

Forholdet mellom de to tallene uttrykt i prosent. Returnerer 0 hvis telleren er null. Returnerer null hvis ett av de to argumentene er null.

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

double pmt( double rate, integer nPer, double pvalue, double fvalue, integer due )

Parametere

rate

Double. Numerisk uttrykk som angir rentesatsen som påløper i en periode. Du må oppgi denne verdien i samme målenhet som i ratePerPeriod. Hvis for eksempel numberPayPeriods er uttrykt i måneder, må ratePerPeriod uttrykkes som en månedlig sats.

nPer

Heltall som angir samlet antall betalingsperioder i annuiteten. Du må oppgi denne verdien i samme målenhet som i ratePerPeriod. Hvis for eksempel ratePerPeriod er uttrykt som en månedlig sats, må numberPayPeriods uttrykkes i måneder.

pvalue

Double. Numerisk uttrykk som angir dollarens nåverdi for en fremtidig betaling eller betalingsstrøm. 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. I dette eksempelet er nåverdien av USD 100 cirka USD 23,94.

fvalue

Double. Numerisk uttrykk som oppgir kontantbeholdningen du vil ha etter siste betaling. For eksempel:

*
*

due

Heltall som oppgir om hver betaling utføres i begynnelsen (1) eller slutten (0) av hver periode. Verdien må være 0 eller 1.

Returnerer

Double.

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å

Finance.fv-funksjonen

Finance.ipmt-funksjonen

Finance.nper-funksjonen

Finance.ppmt-funksjonen

Finance.pv-funksjonen

Finance.rate-funksjonen

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

double ppmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Parametere

rate

Double. Numerisk uttrykk som angir rentesatsen som påløper i en periode. Du må oppgi denne verdien i samme målenhet som i nPer. Hvis for eksempel nPer er uttrykt i måneder, må rate uttrykkes som en månedlig sats.

per

Heltall som angir hvor mye renten utgjør av betalingen for en bestemt periode. Denne verdien må være i intervallet 1 til nPer.

nPer

Heltall som angir samlet antall betalingsperioder i annuiteten. Du må oppgi denne verdien i samme målenhet som i rate. Hvis for eksempel rate er uttrykt som en månedlig sats, må nPer uttrykkes i måneder.

pvalue

Double. Numerisk uttrykk som angir nåverdien for en fremtidig betaling eller betalingsstrøm. 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. I dette eksempelet er nåverdien av USD 100 cirka USD 23,94.

fvalue

Double. Numerisk uttrykk som oppgir kontantbeholdningen du vil ha etter siste betaling. For eksempel:

*
*

due

Heltall som oppgir om hver betaling utføres i begynnelsen (1) eller slutten (0) av hver periode. Verdien må være 0 eller 1.

Returnerer

Double.

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å

Finance.fv-funksjonen

Finance.ipmt-funksjonen

Finance.nper-funksjonen

Finance.pmt-funksjonen

Finance.pv-funksjonen

Finance.rate-funksjonen

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

double pv( double rate, integer nPer, double pmt, double fvalue, integer due)

Parametere

rate

Double. Numerisk uttrykk som angir rentesatsen som påløper i en periode. Du må oppgi denne verdien i samme målenhet som i nPer. Hvis for eksempel nPer er uttrykt i måneder, må rate uttrykkes som en månedlig sats.

nPer

Heltall som angir samlet antall betalingsperioder i annuiteten. Du må oppgi denne verdien i samme målenhet som i rate. Hvis for eksempel rate er uttrykt som en månedlig sats, må nPer uttrykkes i måneder.

pmt

Double. Numerisk uttrykk som angir beløpet i hver betaling. Du må oppgi denne verdien i samme målenhet som i rate. Hvis for eksempel rate er uttrykt i måneder, må pmt uttrykkes som en månedlig betaling.

fvalue

Double. Angir kontaktbeholdningen du vil ha etter siste betaling. For eksempel:

*
*

due

Heltall som angir om hver betaling utføres i begynnelsen eller slutten av hver periode. Verdien må være 1 for begynnelsen av perioden eller 0 (null) for slutten av perioden.

Returnerer

Double

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å

Finance.fv-funksjonen

Finance.ipmt-funksjonen

Finance.nper-funksjonen

Finance.pmt-funksjonen

Finance.ppmt-funksjonen

Finance.rate-funksjonen

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:

*
*

Følgende tips kan være nyttige:

*
*

Syntaks

double rate( integer nper, double pmt, double pvalue, double fvalue, integer due, double guess)

Parametere

nper

Heltall som angir samlet antall betalingsperioder i annuiteten. Du må oppgi denne verdien i samme målenhet som i pmt. Hvis for eksempel pmt er uttrykt som en månedlig betaling, må nper uttrykkes i måneder.

pmt

Double. Numerisk uttrykk som angir beløpet i hver betaling. Du må oppgi denne verdien i samme målenhet som i nper. Hvis for eksempel nper er uttrykt i måneder, må pmt uttrykkes som en månedlig betaling.

pvalue

Double. Numerisk uttrykk som angir nåverdien for en fremtidig betaling eller betalingsstrøm. 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. I dette eksempelet er nåverdien av USD 100 cirka USD 23,94.

fvalue

Double. Numerisk uttrykk som oppgir kontantbeholdningen du vil ha etter siste betaling. For eksempel:

*
*

due

Heltall som angir om hver betaling utføres i begynnelsen eller slutten av hver periode. Verdien må være 1 for begynnelsen av perioden eller 0 (null) for slutten av perioden.

guess

Double. Numerisk uttrykk som angir verdien du beregner at avkastningen vil være. Dette er vanligvis 0,1 eller 10 prosent.

Returnerer

Double

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å

Finance.fv-funksjonen

Finance.ipmt-funksjonen

Finance.nper-funksjonen

Finance.pmt-funksjonen

Finance.ppmt-funksjonen

Finance.pv-funksjonen

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

double sln( double cost, double salvage, double life )

Parametere

cost

Double. Numerisk uttrykk som angir opprinnelig aktivakostnad.

salvage

Double. Numerisk uttrykk som angir aktivaverdien på slutten av levetiden. Du kan oppgi en restverdi når du vil vise lineær avskrivning som er utlignet av restverdien, eller returnere lineær avskrivning uten noen restverdi ved å oppgi 0 (null) i restverdien.

life

Double. Numerisk uttrykk som angir lengden på levetiden til aktivumet. Du må oppgi denne verdien i samme målenhet som du vil at funksjonen skal returnere. Hvis du for eksempel vil at SLN skal fastsette den årlige avskrivningen av aktivumet, må assetLifespan oppgis i år.

Returnerer

Double.

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å

Finance.ddb-funksjonen

Finance.syd-funksjonen

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

double syd( double cost, double salvage, double life, integer period )

Parametere

cost

Double. Numerisk uttrykk som angir opprinnelig aktivakostnad.

salvage

Double. Numerisk uttrykk som angir aktivaverdien på slutten av levetiden.

life

Double. Numerisk uttrykk som angir lengden på levetiden til aktivumet. Du må oppgi denne verdien i samme målenhet som i period. Hvis for eksempel period representerer en måned, må life uttrykkes i måneder.

period

Heltall som angir perioden du vil at SYD skal beregne avskrivningen for. Du må oppgi denne verdien i samme målenhet som i life. Hvis for eksempel life er uttrykt i måneder, må period representere en periode på én måned.

Returnerer

Double

Eksempel

I eksempelet nedenfor beregnes avskrivningen for det første året under metoden for summen av år-avskrivning for en ny maskin som er innkjøpt for USD 1400, med en restverdi på USD 200 og forventet levetid på 10 år. Svaret, 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. Svaret, USD 196,36, tilordnes Year2Deprec.

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

Merk:

*
*
*

Se også

Finance.ddb-funksjonen

Finance.sln-funksjonen


(c) Copyright Actuate Corporation 2013