Geeft een gegevenstype Double als resultaat waarmee de huidige waarde voor een annuïteit op basis van periodieke, vaste betalingen in de toekomst en een vaste rentevoet wordt opgegeven.
Syntaxis
HW( rente, perioden , bet [, tw ] [, type ] )
De syntaxis van de functie HW bevat deze argumenten:
Argument |
Beschrijving |
rente |
Vereist. Getal met dubbele precisie waarmee de rente per periode wordt opgegeven. Als u bijvoorbeeld een autolening neemt met een jaarlijkse rente van 10 procent en per maand betaalt, bedraagt de rente per periode 0,1/12, oftewel 0,0083. |
perioden |
Vereist. Integer waarmee het totale aantal betalingsperioden voor de annuïteit wordt aangegeven. Als u bijvoorbeeld per maand betaalt voor een autolening van vier jaar, omvat uw lening in totaal 4 * 12 (oftewel 48) betalingsperioden. |
bet |
Vereist. Getal met dubbele precisie waarmee de betaling die verschuldigd is per periode wordt opgegeven. Betalingen bestaan meestal uit een bedrag aan aflossing en rente dat niet verandert gedurende de looptijd van de annuïteit. |
tw |
Optioneel. Variant waarmee de toekomstige waarde of de gewenste contante waarde na de laatste betaling wordt aangegeven. Zo is de toekomstige waarde van een lening € 0 omdat dit de waarde van de lening is na de laatste betaling. Als u echter € 50.000 wilt sparen over een periode van 18 jaar voor de opleiding van uw kind, is € 50.000 de toekomstige waarde. Als dit argument wordt weggelaten, wordt 0 als standaardwaarde gebruikt. |
type |
Optioneel. Variant waarmee wordt aangegeven wanneer betalingen moeten plaatsvinden. Gebruik 0 als betalingen aan het einde van de betalingsperioden moeten plaatsvinden of 1 voor betalingen aan het begin van de periode. Als dit argument wordt weggelaten, wordt 0 als standaardwaarde gebruikt. |
Opmerkingen
Een annuïteit is een reeks vaste contante betalingen gedurende een specifieke periode. Een annuïteit kan een lening zijn (bijvoorbeeld een hypotheek) of een investering (bijvoorbeeld een maandelijks spaarplan).
De argumenten rente en perioden moeten worden berekend met behulp van betalingsperioden die worden uitgedrukt in dezelfde eenheden. Als bijvoorbeeld rente wordt berekend op basis van maanden, moet perioden eveneens worden berekend op basis van maanden.
Voor alle argumenten worden betaalde bedragen (zoals stortingen op een spaarrekening) weergegeven als negatieve getallen, terwijl ontvangen bedragen (zoals dividenden) worden weergegeven als positieve getallen.
Queryvoorbeeld
Expression |
Resultaten |
SELECT FinancialSample.*, PV([AnnualRate]/12,[TermInYears]*12,-[MonthlyRePayment],0,0) AS PresentValue FROM FinancialSample; |
Retourneert alle velden uit de tabel 'FinancialSample', berekent de huidige waarde van een annuïteit op basis van de 'AnnualRate', 'MonthlyRePayment' en 'TermInYears' en geeft de resultaten weer in de kolom PresentValue. |
VBA-voorbeeld
Opmerking: In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.
In dit voorbeeld geeft de functie HW de huidige waarde als resultaat van een annuïteit van € 1.000.000 die een uitkering van € 50.000 per jaar gedurende de komende 20 jaar oplevert. Gegeven worden het verwachte jaarlijkse rentepercentage (APR), het totale aantal betalingen (TotPmts), het bedrag van elke betaling (YrIncome), de totale toekomstige waarde van de investering (FVal) en een getal dat aangeeft of de betaling aan het begin of aan het einde van de betalingsperiode moet plaatsvinden PayType). Let op: YrIncome is een negatief getal omdat het een bedrag aangeeft dat elk jaar wordt uitbetaald vanuit de annuïteit.
Dim Fmt, APR, TotPmts, YrIncome, FVal, PayType, PVal
Const ENDPERIOD = 0, BEGINPERIOD = 1 Fmt = "###,##0.00" ' Define money format. APR = .0825 ' Annual percentage rate. TotPmts = 20 ' Total number of payments. YrIncome = 50000 ' Yearly income. FVal = 1000000 ' Future value. PayType = BEGINPERIOD ' Payment at beginning of month. PVal = PV(APR, TotPmts, -YrIncome, FVal, PayType) MsgBox "The present value is " & Format(PVal, Fmt) & "."