Funzione FV
Aggiornamento: novembre 2007
Restituisce un valore Double in cui è indicato il valore futuro di una rendita basata su pagamenti periodici costanti e su un tasso di interesse fisso.
Function FV( _
ByVal Rate As Double, _
ByVal NPer As Double, _
ByVal Pmt As Double, _
Optional ByVal PV As Double = 0, _
Optional ByVal Due As DueDate = DueDate.EndOfPeriod _
) As Double
Parametri
Rate
Obbligatorio. Valore Double che specifica il tasso di interesse per periodo. Nel caso di un prestito con tasso di interesse annuo del 10% da restituire con rate mensili, il tasso per periodo sarà 0,1/12 ovvero 0,0083.NPer
Obbligatorio. Valore Double che specifica il numero totale di periodi di pagamento della rendita. Nel caso di un prestito di durata complessiva di 4 anni da restituire con rate mensili, il numero totale dei periodi di pagamento sarà 4 x 12 = 48.Pmt
Obbligatorio. Valore Double che specifica la rata da pagare per ciascun periodo. Le rate sono in genere costituite da un capitale e da un interesse che rimangono invariati fino al termine del periodo dei pagamenti.PV
Facoltativo. Valore Double che specifica il valore attuale o forfettario di una serie di pagamenti da effettuare in futuro. L'importo di un prestito corrisponde al valore attuale delle rate mensili che verranno pagate. Se l'argomento viene omesso, verrà utilizzato il valore 0.Due
Facoltativo. Oggetto di tipo Enumerazione DueDate in cui viene indicata la scadenza delle rate. Utilizzare DueDate.EndOfPeriod se le rate sono in scadenza al termine del periodo, DueDate.BegOfPeriod se le rate sono in scadenza all'inizio del periodo. Se l'argomento viene omesso, verrà utilizzato il valore DueDate.EndOfPeriod.
Note
Una rendita consiste in una serie di pagamenti costanti effettuati nel tempo. Può trattarsi di un prestito, ad esempio un mutuo fondiario, oppure di un investimento, ad esempio un programma di risparmio mensile.
Gli argomenti Rate e NPer devono essere calcolati utilizzando periodi di pagamento espressi nelle stesse unità di misura. Se ad esempio Rate viene calcolato su base mensile, anche NPer dovrà essere calcolato in mesi.
Per tutti gli argomenti, le uscite (ad esempio i depositi per risparmi) vengono indicate con numeri negativi e le entrate (ad esempio gli interessi attivi) con numeri positivi.
Esempio
Nell'esempio riportato di seguito la funzione FV viene utilizzata per restituire il valore futuro di un investimento specificando il tasso di interesse maturato per periodo (APR / 12), il numero totale di rate (TotPmts), la rata (Payment), il valore corrente dell'investimento (PVal) e un numero che indica se le rate sono in scadenza all'inizio o al termine del periodo (PayType). Poiché Payment rappresenta le uscite, è costituito da un numero negativo.
Sub TestFV()
Dim TotPmts As Integer
Dim Payment, APR, PVal, Fval As Double
Dim PayType As DueDate
Dim Response As MsgBoxResult
' Define money format.
Dim Fmt As String = "###,###,##0.00"
Payment = CDbl(InputBox("How much do you plan to save each month?"))
APR = CDbl(InputBox("Enter the expected interest annual percentage rate."))
' Ensure proper form.
If APR > 1 Then APR = APR / 100
TotPmts = CInt(InputBox("For how many months do you expect to save?"))
Response = MsgBox("Do you make payments at the end of month?", MsgBoxStyle.YesNo)
If Response = MsgBoxResult.No Then
PayType = DueDate.BegOfPeriod
Else
PayType = DueDate.EndOfPeriod
End If
PVal = CDbl(InputBox("How much is in this savings account now?"))
Fval = FV(APR / 12, TotPmts, -Payment, -PVal, PayType)
MsgBox("Your savings will be worth " & Format(Fval, Fmt) & ".")
End Sub
Requisiti
Spazio dei nomi:Microsoft.VisualBasic
**Modulo:**Financial
**Assembly:**Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)