Função NPer

Retorna um Double especificando o número de períodos para uma anuidade com base em pagamentos periódicos, fixos e uma taxa de juros fixa.

Sintaxe

NPer ( taxa, pmt, pv [ ,fv ] [ ,digite ] )

A sintaxe da função NPer tem estes argumentos:

Argumento

Descrição

rate

Obrigatório. Especificando duas vezes a taxa de juros por período. Por exemplo, se você obter um empréstimo de carro com uma taxa percentual anual (APR) de 10% e fazer pagamentos mensais, a taxa por período será 0,1/12 ou 0,0083.

pmt

Obrigatório. Especificando duas vezes o pagamento a ser feito em cada período. Os pagamentos geralmente contêm juros e entidades que não mudam ao longo da vida da anuidade.

pv

Obrigatório. Especificando o valor atual ou o valor atual de uma série de pagamentos futuros ou recibos. Por exemplo, quando você pede dinheiro emprestado para comprar um carro, o valor do empréstimo é o valor presente para o tomador dos pagamentos mensais de carro que você fará.

fv

Opcional. Variant specifying future value or cash balance you want after you've made the final payment. Por exemplo, o valor futuro de um empréstimo é $0 porque esse é o valor após o pagamento final. No entanto, se você quiser economizar US$ 50.000 em 18 anos para a educação do filho, US$ 50.000 é o valor futuro. Se omitido, 0 será assumido.

tipo

Opcional. Variant especificando quando os pagamentos devem ser feitos. Use 0 se os pagamentos são devidos no final do período de pagamento ou use 1 se os pagamentos são devidos no início do período. Se omitido, 0 será assumido.


Comentários

Uma anuidade é uma série de pagamentos em dinheiro fixos feitos por um período de tempo. Uma anuidade pode ser um empréstimo (como uma hipoteca) ou um investimento (como um plano de economia mensal).

Para todos os argumentos, o dinheiro pago (como depósitos para economia) é representado por números negativos; cash received (como verificações de dividendo) é representado por números positivos.

Exemplo de consulta

Expressão

Resultados

SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample;

Retorna todos os campos da tabela "FinancialSample", calcula o número de períodos (meses neste exemplo) necessários para pagar o "LoanAmount" com base na "AnnualRate" e "MonthlyRePayment" e exibe os resultados na coluna MonthsRequired. A função INT é usada para converter a saída de dados "Double" em valor Integer.

Exemplo do VBA

Observação: Exemplos a seguir demonstram o uso dessa função em um módulo Visual Basic for Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência do Desenvolvedor na listada ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.

Este exemplo usa a função NPer para retornar o número de períodos durante os quais os pagamentos devem ser feitos para pagar um empréstimo cujo valor está contido em PVal. Também são fornecidas a taxa de porcentagem de juros por período (APR / 12), o pagamento (Payment), o valor futuro do empréstimo (FVal) e um número que indica se o pagamento é devido no início ou no final do período de 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."

Precisa de mais ajuda?

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

×