Forrige Næste

Klassen Finance

Klassen Finance er en JavaScript-klasse, der leveres med BIRT og indeholder et sæt statiske finansfunktioner, du kan bruge til at udføre en lang række almindelige forretningsberegninger. Finansielle værdier kan repræsenteres som værdier med datatypen Float. Programmet kan ikke oprette en forekomst af klassen.

Finance.ddb

Funktionen returnerer afskrivningen for et aktiv i én bestemt periode ved brug af dobbeltsaldometoden. Dobbeltsaldometoden til afskrivning er en hurtig afskrivningsmetode, der medfører højere afskrivningsbeløb og større skattebesparelser i de tidlige år af et aktivs levetid end ved den lineære afskrivningsmetode (SLN), hvor afskrivningerne er faste i hele perioden.

Funktionen bruger følgende formel til afskrivning i en enkelt periode:

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

Der er følgende regler:

*
*

Syntaks

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

Parametre

initial

Dobbelt. Numerisk udtryk, der angiver aktivets kostpris.

salvage

Dobbelt. Numerisk udtryk, der angiver aktivets værdi ved slutningen af dets levetid.

life

Dobbelt. Numerisk udtryk, der angiver længden på aktivets levetid. Værdien skal angives i samme måleenhed som singlePeriod. Hvis singlePeriod f.eks. repræsenterer en måned, skal assetLifespan udtrykkes i måneder.

period

Heltal. Numerisk udtryk, der angiver den periode, som DDB skal beregne afskrivningen for. Værdien skal angives i samme måleenhed som assetLifespan. Hvis assetLifespan f.eks. udtrykkes i måneder, skal singlePeriod repræsentere en periode på en måned.

Returnerer

Dobbelt.

Eksempel

I følgende eksempel beregnes afskrivningen det første år med dobbeltsaldometoden for en ny maskine, der er købt for 1400, har en restværdi på 200 og en levetid, der anslås til 10 år. Resultatet (280) tildeles til variablen Year1Deprec:

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

Se også

Funktionen Finance.sln

Funktionen Finance.syd

Finance.fv

Funktionen returnerer en annuitets fremtidsværdi ved faste, regelmæssige ydelser og en konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. En annuitets fremtidsværdi er det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.

Hvis du f.eks. opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt, er ordningens fremtidsværdi 75.000.

Eller hvis du optager et lån på 11.000, er lånets fremtidsværdi 0,00, som det gælder alle almindelige lån.

Der er følgende regler:

*
*

Syntaks

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

Parametre

rate

Numerisk udtryk med typen Double, der angiver den anvendte rentesats i hver periode. Værdien skal angives i samme måleenhed som numberPayPeriods. Hvis numberPayPeriods f.eks. udtrykkes i måneder, skal ratePerPeriod udtrykkes som en månedssats.

nPer

Heltal, der angiver det samlede antal ydelsesperioder i annuiteten. Værdien skal angives i samme måleenhed som ratePerPeriod. Hvis ratePerPeriod f.eks. udtrykkes som en månedssats, skal numberPayPeriods udtrykkes i måneder.

pmt

Numerisk udtryk med typen Double, der angiver hvert ydelsesbeløb. Værdien skal angives i samme måleenhed som ratePerPeriod. Hvis ratePerPeriod f.eks. udtrykkes i måneder, skal eachPmt udtrykkes som en månedsydelse.

pvalue

Numerisk udtryk med typen Double, der angiver nutidsværdien af en fremtidig ydelse eller en række ydelser. Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en rente på 10 %, ender du med at have ca. 100 kroner. Nutidsværdien af de 100 kroner er ca. 23,94.

due

Heltal, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.

Returnerer

Dobbelt

Eksempel

I følgende eksempel antages, at du sætter 10.000 ind på en opsparingskonto ved din datters fødsel. Hvis kontoen har en rente på 5,7 %, der fastsættes dagligt, hvor meget har hun så om 18 år? Svaret, 27.896,60, tildeles til variablen TotalValue:

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

Følgende eksempel er næsten det samme som det foregående. I dette eksempel antages det i stedet, at renten fastsættes pr. måned i stedet for pr. dag, og at du vil sætte 55 kroner ind på kontoen hver måned. I dette tilfælde er den fremtidsværdi, der tildeles til TotalValue, 48.575,82:

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

Se også

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.ipmt

Returnerer renteydelsen i en bestemt periode for en investering med faste, regelmæssige ydelser og konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. Hver ydelse består af to komponenter, hovedstol og rente. iPmt returnerer ydelsens rentekomponent.

Der er følgende regler:

*
*

Syntaks

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

Parametre

rate

Numerisk udtryk med typen Double, der angiver den anvendte rentesats i hver periode. Værdien skal angives i samme måleenhed som numberPayPeriods. Hvis numberPayPeriods f.eks. udtrykkes i måneder, skal ratePerPeriod udtrykkes som en månedssats.

per

Heltal, der angiver den periode, for hvilken du vil vide, hvor meget renten udgør af betalingen. Værdien skal ligge i intervallet fra 1 til numberPayPeriods.

nPer

Heltal, der angiver det samlede antal ydelsesperioder i annuiteten. Værdien skal angives i samme måleenhed som ratePerPeriod. Hvis ratePerPeriod f.eks. udtrykkes som en månedssats, skal numberPayPeriods udtrykkes i måneder.

pvalue

Numerisk udtryk med typen Double, der angiver nutidsværdien af en fremtidig ydelse eller en række ydelser. Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en rente på 10 %, ender du med at have ca. 100 kroner. I det tilfælde er nutidsværdien af de 100 kroner ca. 23,94.

fvalue

Numerisk udtryk med typen Double, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling. Eksempel:

*
*

due

Heltal, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.

Returnerer

Dobbelt.

Eksempel

I dette eksempel antages, at du foretager månedlige ydelser den første i hver måned på et lån på 20.000, der løber over 36 måneder med en ÅOP på 11,5 %. Hvor stor en del af den femte ydelse består af rente? Svaret, 171,83, tildeles til Interest5:

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

Se også

Funktionen Finance.fv

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.irr

Funktionen returnerer det interne afkast for en række periodiske pengestrømme (udgifter og indtægter) i et eksisterende array. Det interne afkast er renten for en investering, der består af udgifter og indtægter i faste perioder. Pengestrømmen for hver periode behøver ikke at være konstant som for en annuitet.

IRR er tæt forbundet med funktionen NPV (Net Present Value - nutidsværdi), fordi det afkast, der beregnes af IRR, er den rente, der svarer til en nutidsværdi på nul. IRR beregnes ved hjælp af en iterativ metode. Funktionen begynder med værdien af <startingGuess> og gentager beregningen, indtil resultatet har en nøjagtighed på 0,00001 procent. Hvis der ikke er fundet et resultat efter 20 gentagelser, returnerer funktionen en fejl.

Der er følgende regler:

*
*
*
*

Et par tip, der kan være nyttige:

*
*

Syntaks

double irr( double[ ] cash, double intrate)

Parametre

cash

Array med værdier med typen Double, der angiver navnet på et eksisterende array med værdier med typen Double, som repræsenterer pengestrømsværdier. cashArray skal indeholde mindst én positiv værdi (indtægt) og én negativ værdi (udgift).

s

Et numerisk udtryk med typen Double, der angiver den værdi, du anslår, at det interne afkast vil være. I de fleste tilfælde er det 0,1 (10 procent).

Returnerer

Dobbelt

Eksempel

Følgende eksempel forudsætter, at du har indsat en række pengestrømsværdier i arrayet myArray. Det interne afkast tildeles til variablen IRRValue:

IRRValue = Finance.irr( myArray, .1 )

Se også

Funktionen Finance.mirr

Funktionen Finance.npv

Funktionen Finance.rate

Finance.mirr

Funktionen returnerer det modificerede interne afkast for en række periodiske pengestrømme (udgifter og indtægter) i et eksisterende array. Det modificerede interne afkast er det interne afkast (IRR), når der er forskellige rentesatser for udgifter og indtægter. MIRR tager højde for både investeringsomkostningerne (financeRate) og den rente, der modtages ved en kontant geninvestering (reinvestmentRate).

Der er følgende regler:

*
*
*
*

Det er vigtigt at skrive værdierne for udgifter og indtægter i den rigtige rækkefølge, da MIRR bruger værdiernes rækkefølge i arrayet til at fortolke rækkefølgen af udgifter og indtægter.

Syntaks

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

Parametre

arptr

Angiver navnet på et eksisterende array med værdier af datatypen Double, der repræsenterer pengestrømsværdier. Arrayet skal indeholde mindst én positiv værdi (indtægt) og én negativ værdi (udgift).

frate

Numerisk udtryk med typen Double, der angiver den rente, der betales som finansieringsomkostning. Det skal være en decimalværdi, der repræsenterer en procentdel.

rrate

Numerisk udtryk med typen Double, der angiver den rente, der modtages for et geninvesteret beløb. Det skal være en decimalværdi, der repræsenterer en procentdel.

Returnerer

Dobbelt.

Eksempel

Følgende eksempel forudsætter, at du har indsat en række pengestrømsværdier i arrayet myArray. Hvis du betaler 12 % i finansieringsrente og modtager 11,5 % i investeringsrente, hvad er det modificerede interne afkast så? Svaret tildeles til variablen MIRRValue:

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

Se også

Funktionen Finance.irr

Funktionen Finance.rate

Finance.nper

Returnerer antallet af ydelsesperioder for en annuitet med faste, regelmæssige ydelser og konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån.

Der er følgende regler:

*
*

Syntaks

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

Parametre

rate

Numerisk udtryk med typen Double, der angiver den anvendte rentesats i hver periode. Værdien skal angives i samme måleenhed som eachPmt. Hvis eachPmt f.eks. udtrykkes som en månedlig betaling, skal ratePerPeriod udtrykkes som en månedsrentesats.

pmt

Numerisk udtryk med typen Double, der angiver hvert ydelsesbeløb. Værdien skal angives i samme måleenhed som ratePerPeriod. Hvis ratePerPeriod f.eks. udtrykkes i måneder, skal eachPmt udtrykkes som en månedsydelse.

pvalue

Numerisk udtryk med typen Double, der angiver nutidsværdien af en fremtidig ydelse eller af en række ydelser. Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en rente på 10 %, ender du med at have ca. 100 kroner. I det tilfælde er nutidsværdien af de 100 kroner ca. 23,94.

fvalue

Numerisk udtryk med typen Double, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling. Eksempel:

*
*

Har tidsfrist

Heltal, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.

Returnerer

Dobbelt.

Eksempel

I dette eksempel antages, at du foretager månedlige afdrag den første i hver måned på et lån på 20.000 med en ÅOP på 11,5 %. Hvis hvert afdrag er på 653,26, hvor mange afdrag skal du så betale, før lånet er indfriet? Svaret, 36, tildeles til variablen NumPeriods.

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.npv

Funktionen beregner nettonutidsværdien af en række forskellige periodiske pengestrømme, både positive og negative, ved konstant rentesats. NPV udfører samme funktion for en række forskellige ydelser, som PV gør for en række konstante ydelser. Nettonutidsværdien er værdien i nutidskroner for alle fremtidige pengestrømme i forbindelse med en investering fratrukket eventuelle startomkostninger. Det er med andre ord et pengebeløb, der ville give samme indtjening eller tab som de pågældende pengestrømme, hvis beløbet blev indsat på en bankkonto i dag og blev stående på kontoen til samme rente som den, der angives af <rate>, i samme periode som den, der gælder for pengestrømmene.

Der er følgende regler:

*
*
*
*
*
*

Det er vigtigt at angive værdierne for udgifter og indtægter i den rigtige rækkefølge, da NPV bruger værdiernes rækkefølge i arrayet til at fortolke rækkefølgen af udgifter og indtægter.

Syntaks

double npv( double rate, double[ ] arptr )

Parametre

rate

Numerisk udtryk med typen Double, der angiver diskonteringssatsen for hele perioden. Du skal angive værdien som et decimaltal.

arptr

Angiver navnet på et eksisterende array med værdier af datatypen Double, der repræsenterer pengestrømsværdier. Arrayet skal indeholde mindst én positiv værdi (indtægt) og én negativ værdi (udgift).

Returnerer

Dobbelt.

Eksempel

Følgende eksempel forudsætter, at du har indsat en række pengestrømsværdier i arrayet myArray, og at renten er 11 %. Hvad er nettonutidsværdien? Svaret tildeles til variablen NetPValue:

NetPValue = Finance.npv( .11, MyArray )

Finance.percent

Funktionen beregner forholdet mellem to tal i procent. Funktionen håndterer de to centrale opgaver i forbindelse med procentberegning: håndtering af nul i tælleren og håndtering af NULL-værdier.

Syntaks

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

Parametre

denom

Dobbelt. Nævneren. Argumentet skal indeholde en numerisk værdi.

num

Dobbelt. Tælleren. Argumentet skal indeholde en numerisk værdi. Værdien må være nul.

valueIfZero

Dobbelt. Den procentværdi, der skal returneres, hvis tælleren er nul. Standardværdien er NULL.

Returnerer

Forholdet mellem to tal udtrykt i procent. Returnerer 0, hvis tælleren er nul. Returnerer NULL, hvis et af de to argumenter er NULL.

Eksempel

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

Finance.pmt

Returnerer ydelsen på en annuitet med faste, regelmæssige ydelser og konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån.

Der er følgende regler:

*
*

Syntaks

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

Parametre

rate

Numerisk udtryk med typen Double, der angiver den anvendte rentesats i hver periode. Værdien skal angives i samme måleenhed som ratePerPeriod. Hvis numberPayPeriods f.eks. udtrykkes i måneder, skal ratePerPeriod udtrykkes som en månedssats.

nPer

Heltal, der angiver det samlede antal ydelsesperioder i annuiteten. Værdien skal angives i samme måleenhed som ratePerPeriod. Hvis ratePerPeriod f.eks. udtrykkes som en månedssats, skal numberPayPeriods udtrykkes i måneder.

pvalue

Numerisk udtryk med typen Double, der angiver værdien i nutidskroner af en fremtidig ydelse eller en række ydelser. Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en rente på 10 %, ender du med at have ca. 100 kroner. I det tilfælde er nutidsværdien af de 100 kroner ca. 23,94.

fvalue

Numerisk udtryk med typen Double, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling. Eksempel:

*
*

due

Heltal, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.

Returnerer

Dobbelt.

Eksempel

I dette eksempel antages, at du foretager månedlige ydelser den første i hver måned på et lån på 20.000, der løber over 36 måneder med en ÅOP på 11,5 %. Hvor stor skal hver ydelse være? Svaret, 653,26, tildeles til PaymentAmt.

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.ppmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.ppmt

Returnerer afdrag på hovedstolen for en annuitet i en given periode baseret på faste, regelmæssige ydelser og en konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. Hver ydelse i en annuitet består af to komponenter: hovedstol og rente. ppmt returnerer komponenten hovedstol i ydelsen.

Der er følgende regler:

*
*

Syntaks

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

Parametre

rate

Numerisk udtryk med typen Double, der angiver den anvendte rentesats i hver periode. Værdien skal angives i samme måleenhed som nPer. Hvis nPer f.eks. udtrykkes i måneder, skal rate udtrykkes som en månedssats.

per

Heltal, der angiver den periode, for hvilken du vil vide, hvor meget renten udgør af betalingen. Værdien skal ligge i intervallet 1 til nPer.

nPer

Heltal, der angiver det samlede antal ydelsesperioder i annuiteten. Værdien skal angives i samme måleenhed som rate. Hvis rate f.eks. udtrykkes som en månedssats, skal nPer udtrykkes i måneder.

pvalue

Numerisk udtryk med typen Double, der angiver nutidsværdien af en fremtidig ydelse eller en række ydelser. Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en rente på 10 %, ender du med at have ca. 100 kroner. I det tilfælde er nutidsværdien af de 100 kroner ca. 23,94.

fvalue

Numerisk udtryk med typen Double, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling. Eksempel:

*
*

due

Heltal, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.

Returnerer

Dobbelt.

Eksempel

I dette eksempel antages, at du foretager månedlige ydelser den første i hver måned på et lån på 20.000, der løber over 36 måneder med en ÅOP på 11,5 %. Hvor stor en del af den femte ydelse udgør hovedstolen? Svaret, 481,43, tildeles til Principal5:

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.pv

Funktionen Finance.rate

Finance.pv

Funktionen returnerer nutidsværdien for en annuitet ved faste, regelmæssige, fremtidige ydelser og konstant rentesats. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån. Nutidsværdien er værdien i dag af en eller flere fremtidige ydelser i en annuitet.

Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en årlig rente på 10 %, ender du med at have ca. 100 kroner. Nutidsværdien af de 100 kroner er således ca. 23,94.

Der er følgende regler:

*
*

Syntaks

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

Parametre

rate

Numerisk udtryk med typen Double, der angiver den anvendte rentesats i hver periode. Værdien skal angives i samme måleenhed som nPer. Hvis nPer f.eks. udtrykkes i måneder, skal rate udtrykkes som en månedssats.

nPer

Heltal, der angiver det samlede antal ydelsesperioder i annuiteten. Værdien skal angives i samme måleenhed som rate. Hvis rate f.eks. udtrykkes som en månedssats, skal nPer udtrykkes i måneder.

pmt

Numerisk udtryk med typen Double, der angiver hvert ydelsesbeløb. Værdien skal angives i samme måleenhed som rate. Hvis rate f.eks. udtrykkes i måneder, skal pmt udtrykkes som en månedsydelse.

fvalue

Dobbelt. Angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling. Eksempel:

*
*

due

Heltal, der angiver, om hver ydelse foretages i begyndelsen eller i slutningen af hver periode. Værdien skal være 1 for begyndelsen af perioden og 0 (nul) for slutningen af perioden.

Returnerer

Dobbelt

Eksempel

I eksemplet antages, at du overvejer at købe en obligation med en nominel værdi på 1000. Obligationen har en årlig kupon på 100, forfalder om 15 år, og næste kupon betales efter ét år. Den effektive rente på lignende obligationer er 12,5 %. Hvad er en rimelig kurs på obligationen, eller med andre ord, hvad er dens nutidsværdi? Svaret, 834,18, tildeles til variablen PresentValue:

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

I følgende eksempel antages, at du har vundet i lotteriet. Gevinsten er 10 millioner, som du vil modtage som årlige udbetalinger på 500.000 i 20 år, første gang om et år fra dags dato. Hvis rentes rente er 9,5 % om året, hvor meget er lotterigevinsten så værd i dag? Svaret (4.406.191,06) tildeles til PresentValue:

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

I følgende eksempel antages, at du vil spare 11.000 op i løbet af tre år. Hvis ÅOP er 10,5 %, du regner med at spare 325 kroner op om måneden, og du vil indbetale beløbene i begyndelsen af hver måned, hvor meget skal du så have på kontoen til at begynde med for at nå målet? Svaret (2.048,06) tildeles til StartValue. Bemærk, at eachPmt udtrykkes som et negativt tal, fordi det repræsenterer et betalt beløb:

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.rate

Finance.rate

Funktionen returnerer rentesatsen pr. periode for en annuitet. En annuitet er en serie kontantbetalinger med en konstant værdi, der foretages i en periode. En annuitet kan være en investering, f.eks. en månedlig opsparingsordning, eller et lån, f.eks. et kreditforeningslån.

Rate bruger en iterativ metode til at beregne rentesatsen for en annuitet. Funktionen begynder med værdien af startingGuess og gentager beregningen, indtil resultatet har en nøjagtighed på 0,00001 procent. Hvis der ikke er fundet et resultat efter 20 gentagelser, returnerer funktionen en fejl.

Der er følgende regler:

*
*

Et par tip, der kan være nyttige:

*
*

Syntaks

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

Parametre

nper

Heltal, der angiver det samlede antal ydelsesperioder i annuiteten. Værdien skal angives i samme måleenhed som pmt. Hvis pmt f.eks. udtrykkes som en månedsydelse, skal nper udtrykkes i måneder.

pmt

Numerisk udtryk med typen Double, der angiver hvert ydelsesbeløb. Værdien skal angives i samme måleenhed som nper. Hvis nper f.eks. udtrykkes i måneder, skal pmt udtrykkes som en månedsydelse.

pvalue

Numerisk udtryk med typen Double, der angiver nutidsværdien af en fremtidig ydelse eller af en række ydelser. Hvis du f.eks. sætter 23,94 kroner i banken i dag og lader beløbet stå i 15 år til en rente på 10 %, ender du med at have ca. 100 kroner. Nutidsværdien af de 100 kroner er således ca. 23,94.

fvalue

Numerisk udtryk med typen Double, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling. Eksempel:

*
*

due

Heltal, der angiver, om hver ydelse foretages i begyndelsen eller i slutningen af hver periode. Værdien skal være 1 for begyndelsen af perioden og 0 (nul) for slutningen af perioden.

guess

Et numerisk udtryk med typen Double, der angiver den værdi, du anslår, at Rate vil returnere. I de fleste tilfælde er det 0,1 (10 procent).

Returnerer

Dobbelt

Eksempel

I følgende eksempel antages, at du har optaget et lån på 20.000, som du skal afdrage i løbet af tre år. Hvis du betaler 653,26 pr. måned og foretager betalingen i begyndelsen af hver måned, hvilken rente (ÅOP) betaler du så? Svaret (.115 eller 11,5 %) tildeles til variablen InterestRate. Bemærk, at returværdien af Rate skal ganges med 12 for at give den årlige rente:

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

Se også

Funktionen Finance.fv

Funktionen Finance.ipmt

Funktionen Finance.nper

Funktionen Finance.pmt

Funktionen Finance.ppmt

Funktionen Finance.pv

Finance.sln

Funktionen returnerer afskrivningen for et aktiv i en enkelt periode ved brug af den lineære afskrivningsmetode. Lineær afskrivning er den ældste og enkleste metode til afskrivning af et aktiv. Aktivets anslåede restværdi trækkes fra aktivets bogførte værdi, og resultatet fordeles ligeligt mellem hver periode i aktivets levetid. Herved fremkommer en ensartet årlig afskrivningsudgift som udgiftsføres inden beregning af indkomstskat. Alle argumenter skal være positive tal.

Syntaks

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

Parametre

cost

Numerisk udtryk med typen Double, der angiver aktivets kostpris.

salvage

Numerisk udtryk med typen Double, der angiver aktivets værdi ved slutningen af dets levetid. Du kan skrive en restværdi, hvis den lineære afskrivning skal tage højde for restværdien, eller angive 0 (nul) for at få den lineære afskrivning uden restværdi.

life

Numerisk udtryk med typen Double, der angiver længden på aktivets levetid. Værdien skal angives i samme måleenhed, som funktionen skal returnere. Hvis SLN f.eks. skal finde et aktivs afskrivning pr. år, skal du angive levetiden i år.

Returnerer

Dobbelt.

Eksempel

I følgende eksempel beregnes afskrivningen med den lineære afskrivningsmetode for en ny maskine, der er købt for 1400, har en restværdi på 200 og en levetid, der anslås til 10 år. Resultatet, 120 om året, tildeles til AnnualDeprec:

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

Se også

Funktionen Finance.ddb

Funktionen Finance.syd

Finance.syd

Funktionen returnerer afskrivningen for et aktiv i en bestemt periode ved brug af årsafskrivningsmetoden. Årsafskrivning er en hurtig afskrivningsmetode, der medfører højere afskrivningsbeløb og større skattebesparelser i de tidlige år af et aktivs levetid end ved den lineære afskrivningsmetode (SLN), hvor afskrivningerne er faste i hele perioden.

Funktionen beregner afskrivningen ud fra summen af en omvendt sekvens af cifrene for de år, der udgør levetiden. Hvis aktivets levetid f.eks. er 4 år, lægges 4, 3, 2 og 1 sammen, hvilket giver 10. SYD for det første år er fire tiendedele af aktivets afskrivningsværdi, dvs. kostpris minus restværdi. Andelen for andet år er tre tiendedele og så videre.

Der er følgende regler:

*
*

Syntaks

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

Parametre

cost

Numerisk udtryk med typen Double, der angiver aktivets kostpris.

salvage

Numerisk udtryk med typen Double, der angiver aktivets værdi ved slutningen af dets levetid.

life

Numerisk udtryk med typen Double, der angiver længden på aktivets levetid. Værdien skal angives i samme måleenhed som period. Hvis period f.eks. repræsenterer en måned, skal life udtrykkes i måneder.

period

Heltal, der angiver den periode, som SYD skal beregne afskrivningen for. Værdien skal angives i samme måleenhed som life. Hvis life f.eks. udtrykkes i måneder, skal period repræsentere en periode på en måned.

Returnerer

Dobbelt

Eksempel

I følgende eksempel beregnes afskrivningen det første år med årsafskrivningsmetoden for en ny maskine, der er købt for 1400, har en restværdi på 200 og en levetid, der anslås til 10 år. Resultatet (218,18) tildeles til Year1Deprec.

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

Bemærk:

*
*
*

I næste eksempel beregnes afskrivningen af samme aktiv i andet år af aktivets levetid. Resultatet (196,36) tildeles til Year2Deprec.

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

Bemærk:

*
*
*

Se også

Funktionen Finance.ddb

Funktionen Finance.sln


(c) Copyright Actuate Corporation 2013