restituisce un valore Double specificando il numero di periodi per un'annualità in base a pagamenti periodici e fissi e a un tasso di interesse fisso.
Sintassi
NPer(tasso, pmt,val_attuale, [, val_futuro ] [, tipo , ] )
Gli argomenti della sintassi della funzione NPer sono i seguenti:
| Argomento | Descrizione |
|---|---|
| tariffa | Obbligatorio. Valore Double che specifica il tasso di interesse per periodo. Ad esempio, se si ottiene un prestito per l'auto a un tasso percentuale annuo del 10% e si effettuano pagamenti mensili, il tasso di interesse per periodo è 0,1/12 o 0,0083. |
| scheda di aggiornamento | Obbligatorio. Valore Double che specifica il pagamento da corrispondere per ogni periodo. I pagamenti in genere contengono una quota di capitale e una quota di interesse che non cambiano nel corso della durata dell'annualità. |
| fotovoltaico | Obbligatorio. Specificare due volte il valore attuale, o il valore odierno, di una serie di pagamenti o ricevute futuri. Ad esempio, quando prendi in prestito denaro per acquistare un'auto, l'importo del prestito è il valore attuale per il prestatore delle rate mensili dell'auto che effettuerai. |
| FV | Facoltativo. Variante che specifica il valore futuro o il saldo in contanti da conseguire dopo l'ultimo pagamento. Ad esempio, il valore futuro di un prestito è € 0 poiché è il valore dopo l'ultimo pagamento. Se invece si vogliono risparmiare € 50.000 in 18 anni per l'istruzione dei figli, il valore futuro è € 50.000. Se omesso, viene usato il valore 0. |
| tipo | Facoltativo. Variante che specifica le scadenze dei pagamenti. Usare 0 se la scadenza dei pagamenti è alla fine del periodo di pagamento oppure 1 se è all'inizio del periodo. Se omesso, viene usato il valore 0. |
Osservazioni
Un'annualità è una serie di pagamenti fissi in contanti effettuati in un periodo di tempo. Può essere un prestito (ad esempio un mutuo per la casa) o un investimento (ad esempio un piano di risparmio mensile).
In tutti gli argomenti, gli esborsi in contanti, come i depositi versati su un conto di risparmio, sono rappresentati da numeri negativi, mentre le somme in contanti incassate, come i dividendi, sono rappresentate da numeri positivi.
Esempio di query
| Espressione | Risultati |
|---|---|
| SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment ],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; | Restituisce tutti i campi della tabella "FinancialSample", calcola il numero di periodi (mesi in questo esempio) necessari per pagare il valore "LoanAmount" in base a "AnnualRate" e "MonthlyRePayment" e visualizza i risultati nella colonna MonthsRequired. INT viene usata per convertire l'output di dati "Double" in valore Integer. |
Esempio di VBA
Nota
Gli esempi seguenti illustrano l'uso di questa funzione in un modulo di Visual Basic, Applications Edition (VBA). Per altre informazioni sull'uso di VBA, selezionare Riferimenti per sviluppatori nell'elenco a discesa accanto a Cerca e immettere uno o più termini nella casella di ricerca.
In questo esempio viene utilizzata la funzione NPer per restituire il numero di periodi durante i quali è necessario effettuare pagamenti per estinguere un prestito il cui valore è contenuto in PVal. Sono inoltre indicati il tasso percentuale di interesse per periodo (APR / 12), il pagamento (Payment), il valore futuro del prestito (FVal) e un numero che indica se il pagamento è dovuto all'inizio o alla fine del periodo di pagamento (PayType).
Dim FVal, PVal, APR, Payment, PayType, TotPmts
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0 ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage " & _
"rate of your loan?")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
Payment = InputBox("How much do you " & _
"want to pay each month?")
PayType = MsgBox("Do you make payments " & _
"at the end of month?", vbYesNo)
If PayType = vbNo Then
PayType = BEGINPERIOD
Else PayType = ENDPERIOD
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then
TotPmts = Int(TotPmts) + 1
End If
MsgBox "It will take you " & TotPmts & _
" months to pay off your loan."