Restituisce un valore Double che specifica il numero di periodi per un'annualità sulla base di pagamenti periodici fissi e di un tasso di interesse fisso.
Sintassi
PERIODI ( tasso_int; pagam; val_attuale [; val_futuro ] [, tipo ] )
La sintassi della funzione NUM.RATE ha gli argomenti seguenti:
Argomento |
Descrizione |
tasso_int |
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. |
pagam |
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à. |
Pv |
Obbligatorio. Valore Double che specifica il valore attuale di una serie di pagamenti o incassi futuri. Ad esempio, quando si prende in prestito del denaro per acquistare un'auto, l'importo del prestito è il valore attuale per il prestatore dei pagamenti mensili dell'auto da effettuare. |
val_futuro |
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 "LoanAmount" in base a "AnnualRate" e "MonthlyRePayment" e visualizza i risultati nella colonna MonthsRequired. La funzione INT viene utilizzata per convertire l'output di dati "Double" in Integer valore. |
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 usata la funzione NPer per restituire il numero di periodi durante i quali è necessario effettuare pagamenti per restituire un prestito il cui valore è contenuto in PVal. Vengono forniti anche il tasso di interesse percentuale 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."