Restituisce un valore Double che specifica il tasso di interesse per periodo per un'annualità.
Sintassi
Tasso_int( periodi ; pagam; val_attuale [; val_futuro ] [, tipo ] [, ipotesi ] )
Gli argomenti della sintassi della funzione Tasso sono i seguenti:
Argomento |
Descrizione |
periodi |
Obbligatorio. Valore Double che specifica il numero totale di periodi di pagamento nell'annualità. Ad esempio, se si effettuano pagamenti mensili per un prestito quadriennale per l'auto, il prestito avrà un totale di 4 * 12 (o 48) periodi di pagamento. |
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 desiderato dopo aver effettuato il pagamento finale. 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 un numero che indica la scadenza 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. |
ipotesi |
Facoltativo. L'opzione Variante che specifica il valore stimato verrà restituita da Tasso. Se omesso, ipotesi sarà 0,1 (10%). |
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.
La tariffa viene calcolata per iterazione. A partire dal valore di ipotesi, tasso_ int passa attraverso il calcolo fino a quando il risultato non raggiunge lo 0,00001%. Se Tasso non riesce a trovare un risultato dopo 20 tentativi, non riesce. Se l'ipotesi è del 10% e tasso_ int ha esito negativo, provare con un valore diverso per ipotesi.
Esempio di query
Espressione |
Risultati |
SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0,1)*12) AS InterestRate FROM FinancialSample; |
Restituisce tutti i campi della tabella "FinancialSample" e il "tasso di interesse" annuale in base a "TermInYears", "MonthlyRePayment" e "LoanAmount" e visualizza i risultati nella colonna InterestRate. |
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.
Questo esempio usa la funzione Tasso per calcolare il tasso di interesse di un prestito in base al numero totale di pagamenti (TotPmts), all'importo della rata del prestito (Payment), al valore attuale o al capitale del prestito (PVal), al valore futuro del prestito (FVal), un numero che indica se il pagamento è dovuto all'inizio o alla fine del periodo di pagamento (PayType), e un'approssimazione del tasso di interesse previsto (Guess).
Dim Fmt, FVal, Guess, PVal
Dim Payment, TotPmts, PayType, APR ' When payments are made. Const ENDPERIOD = 0, BEGINPERIOD = 1 Fmt = "##0.00" ' Define percentage format. FVal = 0 ' Usually 0 for a loan. Guess = .1 ' Guess of 10 percent. PVal = InputBox("How much did you borrow?") Payment = InputBox("What's your monthly payment?") TotPmts = InputBox("How many monthly payments do " & _ "you have to make?") PayType = MsgBox("Do you make payments at the end " & _ "of the month?", vbYesNo) If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD End If APR = (Rate(TotPmts, -Payment, PVal, _ FVal, PayType, Guess) * 12) * 100 MsgBox "Your interest rate is " & _ Format(CInt(APR), Fmt) & " percent."