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:
Der er følgende regler:
- assetLifespan og singlePeriod skal udtrykkes i samme tidsenhed.
- Alle parametre skal være positive tal.
Syntaks
ddb( initialCost, salvageValue, assetLifespan, singlePeriod )
Argumenter
- initialCost
Numerisk udtryk, der angiver aktivets kostpris.
- salvageValue
Numerisk udtryk, der angiver aktivets værdi ved slutningen af dets levetid.
- assetLifespan
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.
- singlePeriod
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.
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:
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:
- ratePerPeriod, numberPayPeriods og eachPmt skal udtrykkes i samme enhed, f.eks. hver uge, måned eller år.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
Syntaks
fv( ratePerPeriod, numberPayPeriods, eachPmt, presentValue, whenDue )
Argumenter
- ratePerPeriod
Numerisk udtryk, 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.
- numberPayPeriods
Numerisk udtryk, 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.
- eachPmt
Numerisk udtryk, 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.
- presentValue
Numerisk udtryk, 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.
- whenDue
Numerisk udtryk, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.
Eksempel
I følgende eksempel antages, at du sætter 10.000 ind på 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:
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:
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:
- ratePerPeriod og numberPayPeriods skal udtrykkes i samme enhed, f.eks. hver uge, måned eller år.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
Syntaks
ipmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumenter
- ratePerPeriod
Numerisk udtryk, 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.
- singlePeriod
Numerisk udtryk, 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.
- numberPayPeriods
Numerisk udtryk, 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.
- presentValue
Numerisk udtryk, 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.
- futureValue
Numerisk udtryk, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.
Eksempel:
- Du opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt. Ordningens fremtidsværdi er derfor 75.000.
- Du optager et lån på 11.000. Fremtidsværdien er 0,00 som for alle almindelige lån.
- whenDue
Numerisk udtryk, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.
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:
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:
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
- cashArray skal indeholde mindst ét negativt og ét positivt tal.
- Hvis du både har en positiv pengestrøm (indtægt) og en negativ (udgift) i samme periode, skal du bruge nettopengestrømmen for perioden.
- Hvis der ikke er nogen pengestrøm eller nettopengestrøm i en bestemt periode, skal du skrive 0 (nul) som periodens værdi.
Et par tip, der kan være nyttige:
- Det er vigtigt at skrive værdierne for udgifter og indtægter i den rigtige rækkefølge, da IRR bruger værdiernes rækkefølge i arrayet til at fortolke rækkefølgen af udgifter og indtægter.
- Hvis IRR ikke kan udføres, kan du prøve med en anden værdi for startingGuess.
Syntaks
irr( cashArray, startingGuess )
Argumenter
- cashArray
Angiver navnet på et eksisterende array med værdier af datatypen Double, der repræsenterer pengestrømsværdier. cashArray skal indeholde mindst én positiv værdi (indtægt) og én negativ værdi (udgift).
- startingGuess
Numerisk udtryk. Angiver den værdi, du anslår, at IRR vil returnere. I de fleste tilfælde er det 0.1 (10 procent).
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:
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:
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
- cashArray skal indeholde mindst ét negativt og ét positivt tal.
- Hvis du både har en positiv pengestrøm (indtægt) og en negativ (udgift) i samme periode, skal du bruge nettopengestrømmen for perioden.
- Hvis der ikke er nogen pengestrøm eller nettopengestrøm i en bestemt periode, skal du skrive 0 (nul) som periodens værdi.
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
mirr( cashArray, financeRate, reinvestmentRate )
Argumenter
- cashArray
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).
- financeRate
Numerisk udtryk, der angiver den rente, der betales som finansieringsomkostning. Skal være en decimalværdi, der repræsenterer en procentsats.
- reinvestmentRate
Numerisk udtryk, der angiver den rente, der modtages for et geninvesteret beløb. Skal være en decimalværdi, der repræsenterer en procentsats.
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:
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:
- ratePerPeriod og eachPmt skal udtrykkes i samme enhed, f.eks. hver uge, måned eller år.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
Syntaks
nper( ratePerPeriod, eachPmt, presentValue, futureValue, whenDue )
Argumenter
- ratePerPeriod
Numerisk udtryk, 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.
- eachPmt
Numerisk udtryk, 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.
- presentValue
Numerisk udtryk, der angiver nutidsværdien af en fremtidig ydelse eller en række fremtidige 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.
- futureValue
Numerisk udtryk, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.
Eksempel:
- Du opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt. Ordningens fremtidsværdi er derfor 75.000.
- Du optager et lån på 11.000. Fremtidsværdien er 0,00 som for alle almindelige lån.
- whenDue
Numerisk udtryk, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.
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.
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:
- NPV-investeringen begynder én periode før datoen for den første pengestrømsværdi og slutter med den sidste pengestrømsværdi i arrayet.
- Hvis den første pengestrøm optræder i begyndelsen af den første periode, skal dens værdi lægges til resultatet af NPV og skal ikke inkluderes i pengestrømsværdierne for cashArray.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
- cashArray skal indeholde mindst ét negativt og ét positivt tal.
- Hvis du både har en positiv pengestrøm (indtægt) og en negativ (udgift) i samme periode, skal du bruge nettopengestrømmen for perioden.
- Hvis der ikke er nogen pengestrøm eller nettopengestrøm i en bestemt periode, skal du angive 0 (nul) som periodens værdi.
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
npv( rate, cashArray )
Argumenter
- rate
Numerisk udtryk, der angiver diskonteringssatsen for hele perioden. Værdien skal udtrykkes som en decimalværdi.
- cashArray
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).
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:
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
percent( denom, num, valueIfZero )
Argumenter
- denom
Nævneren. Argumentet skal indeholde en numerisk værdi.
- num
Tælleren. Argumentet skal indeholde en numerisk værdi. Værdien må være nul.
- valueIfZero
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
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:
- ratePerPeriod og numberPayPeriods skal udtrykkes i samme enhed, f.eks. hver uge, måned eller år.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb (f.eks. dividende) skal udtrykkes med positive tal.
Syntaks
pmt( ratePerPeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumenter
- ratePerPeriod
Numerisk udtryk, 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.
- numberPayPeriods
Numerisk udtryk, 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.
- presentValue
Numerisk udtryk, 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.
- futureValue
Numerisk udtryk, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.
Eksempel:
- Du opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt. Ordningens fremtidsværdi er derfor 75.000.
- Du optager et lån på 11.000. Fremtidsværdien er 0,00 som for alle almindelige lån.
- whenDue
Numerisk udtryk, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.
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.
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:
- ratePerPeriod og numberPayPeriods skal udtrykkes i samme enheder, f.eks. uger, måneder eller år.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
Syntaks
ppmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumenter
- ratePerPeriod
Numerisk udtryk, 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.
- singlePeriod
Numerisk udtryk, der angiver den periode, for hvilken du vil kende hovedstolens andel af betalingen for perioden.
- numberPayPeriods
Numerisk udtryk, 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.
- presentValue
Numerisk udtryk, 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.
- futureValue
Numerisk udtryk, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.
Eksempel:
- Du opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt. Ordningens fremtidsværdi er derfor 75.000.
- Du optager et lån på 11.000. Fremtidsværdien er 0,00 som for alle almindelige lån.
- whenDue
Numerisk udtryk, der angiver, om hver ydelse foretages i begyndelsen (1) eller i slutningen (0) af hver periode. Værdien skal være 0 eller 1.
Eksempel
I dette eksempel antages, at du betaler 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:
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 rente på 10 %, ender du med at have ca. 100 kroner. Nutidsværdien af de 100 kroner således ca. 23,94.
Der er følgende regler:
- ratePerPeriod og numberPayPeriods skal udtrykkes i samme enhed, enten hver uge, måned eller år.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
Syntaks
pv( ratePerPeriod, numberPayPeriods, eachPmt, futureValue, whenDue )
Argumenter
- ratePerPeriod
Numerisk udtryk, 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.
- numberPayPeriods
Numerisk udtryk, 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.
- eachPmt
Numerisk udtryk, 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.
- futureValue
Numerisk udtryk. Angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.
Eksempel:
- Du opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt. Ordningens fremtidsværdi er derfor 75.000.
- Du optager et lån på 11.000. Fremtidsværdien er 0,00 som for alle almindelige lån.
- whenDue
Numerisk udtryk, 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.
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:
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:
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:
Se også
Funktionen Finance.fv
Funktionen Finance.ipmt
Funktionen Finance.nper
Funktionen Finance.pmt
Funktionen Finance.ppmt
Funktionen Finance.rate
Finance.rate
Funktion 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:
- numberPayPeriods og eachPmt skal udtrykkes i samme enhed, f.eks. hver uge, måned eller år.
- Betalte beløb som f.eks. indskud på opsparingskonti skal udtrykkes med negative tal, og modtagne beløb, f.eks. dividende, skal udtrykkes med positive tal.
Et par tip, der kan være nyttige:
- Det er vigtigt at angive værdierne for udgifter og indtægter i den rigtige rækkefølge, da Rate bruger værdiernes rækkefølge i arrayet til at fortolke rækkefølgen af udgifter og indtægter.
- Hvis Rate ikke finder et resultat, kan du prøve med en anden værdi for startingGuess.
Syntaks
rate( numberPayPeriods, eachPmt, presentValue, futureValue, whenDue, startingGuess )
Argumenter
- numberPayPeriods
Numerisk udtryk, der angiver det samlede antal ydelsesperioder i annuiteten. Værdien skal angives i samme måleenhed som eachPmt. Hvis eachPmt f.eks. udtrykkes som en månedslig ydelse, skal numberPayPeriods udtrykkes i måneder.
- eachPmt
Numerisk udtryk, der angiver hvert ydelsesbeløb. Værdien skal angives i samme måleenhed som numberPayPeriods. Hvis numberPayPeriods f.eks. udtrykkes i måneder, skal eachPmt udtrykkes som en månedsydelse.
- presentValue
Numerisk udtryk, der angiver nutidsværdien af en fremtidig ydelse eller en række fremtidige 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 således ca. 23,94.
- futureValue
Numerisk udtryk, der angiver det kontantbeløb, der skal være til rådighed, når du har foretaget den sidste betaling.
Eksempel:
- Du opretter en opsparingsordning med det formål, at der om 18 år skal være 75.000 til et bestemt projekt. Ordningens fremtidsværdi er derfor 75.000.
- Du optager et lån på 11.000. Fremtidsværdien er 0,00 som for alle almindelige lån.
- whenDue
Numerisk udtryk, 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.
- startingGuess
Et numerisk udtryk, der angiver den værdi, du anslår, at Rate vil returnere. I de fleste tilfælde er det 0.1 (10 procent).
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:
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
sln( initialCost, salvageValue, assetLifespan )
Argumenter
- initialCost
Numerisk udtryk, der angiver aktivets kostpris.
- salvageValue
Numerisk udtryk, 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.
- assetLifespan
Numerisk udtryk, 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 assetLifespan i år.
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:
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:
- singlePeriod og assetLifespan skal udtrykkes i samme tidsenhed.
- Alle argumenter skal være positive tal.
Syntaks
syd( initialCost, salvageValue, assetLifespan, singlePeriod )
Argumenter
- initialCost
Numerisk udtryk, der angiver aktivets kostpris.
- salvageValue
Numerisk udtryk, der angiver aktivets værdi ved slutningen af dets levetid.
- assetLifespan
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.
- singlePeriod
Numerisk udtryk, der angiver den periode, som SYD 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.
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.
Bemærk:
- Resultatet svarer til 10/55 * 1200
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- 10 er den første periode (år 1) i cifferserien:
I næste eksempel beregnes afskrivningen af samme aktiv i andet år af aktivets levetid. Resultatet (196,36) tildeles til Year2Deprec.
Bemærk:
- Resultatet svarer til 9/55 * 1200
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- 9 er den anden periode (år 2) i cifferserien:
Se også
Funktionen Finance.ddb
Funktionen Finance.sln
