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 = 1FVal = 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 = ENDPERIODEnd IfTotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)If Int(TotPmts) <> TotPmts Then     TotPmts = Int(TotPmts) + 1End IfMsgBox "It will take you " & TotPmts & _" months to pay off your loan."

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.