Classe Finance
A classe Finance é uma classe JavaScript fornecida por BIRT que oferece um conjunto de funções estáticas as quais você pode utilizar para desempenhar uma variedade de cálculos comuns de negócios. Valores financeiros podem ser representados como um valor de flutuação. O aplicativo não pode criar uma instância dessa classe.
Finance.ddb
Essa função retorna a depreciação de um ativo para um período único determinado, utilizando o método de saldo declinante duplo. A depreciação de saldo declinante duplo é um método acelerado de depreciação que resulta em encargos de depreciação mais altos e economias de impostos maiores nos anos anteriores à vida útil de um ativo fixo do que aqueles fornecidos pelo método SLN (straight-line depreciation), em que os impostos são uniformes por toda a parte.
A função utiliza a seguinte fórmula para depreciação sobre um período único:
As regras a seguir se aplicam:
- assetLifespan e singlePeriod devem ser ambos expressos em termos das mesmas unidades de tempo.
- Todos os parâmetros devem ser números positivos.
Sintaxe
ddb( initialCost, salvageValue, assetLifespan, singlePeriod )
Argumentos
- initialCost
Expressão numérica que especifica o custo inicial do ativo.
- salvageValue
Expressão numérica que especifica o valor do ativo no final de sua vida útil.
- assetLifespan
Expressão numérica que especifica o comprimento da vida útil do ativo.
Você deve fornecer esse valor nas mesmas unidades de medida que o singlePeriod. Por exemplo, se singlePeriod representar um mês, assetLifespan deve ser expresso em meses.
- singlePeriod
Expressão numérica que especifica o período para o qual você deseja que o DDB calcule a depreciação.
Você deve fornecer esse valor nas mesmas unidades de medida que o assetLifespan. Por exemplo, se assetLifespan for expresso em meses, singlePeriod deve representar um período de um mês.
Exemplo
O seguinte exemplo calcula a depreciação para o primeiro ano sob o método de saldo declinante duplo para uma nova máquina comprada por $1400, com um valor de sucata de $200 e uma vida útil estimada em 10 anos. O resultado ($280) é atribuído para a variável Year1Deprec:
Consulte também
Função Finance.sln
Função Finance.syd
Finance.fv
Essa função retorna o valor futuro de uma anuidade baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. O valor futuro de uma anuidade é o saldo de caixa que você deseja depois de ter feito seu pagamento final.
Por exemplo, se você configurar um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos, o valor futuro do plano é $75,000.
Ou se você sacar um empréstimo de $11,000, o valor futuro do empréstimo é $0.00, como ele é para qualquer empréstimo típico.
As regras a seguir se aplicam:
- ratePerPeriod, numberPayPeriods e eachPmt devem ser todos expressos em termos das mesmas unidades, como semanalmente, mensalmente ou anualmente.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
Sintaxe
fv( ratePerPeriod, numberPayPeriods, eachPmt, presentValue, whenDue )
Argumentos
- ratePerPeriod
Expressão numérica que especifica a taxa de juros que se acumula por período. Você deve fornecer esse valor nas mesmas unidades de medida que o numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, o ratePerPeriod deve ser expresso como uma taxa mensal.
- numberPayPeriods
Expressão numérica que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso como uma taxa mensal, o numberPayPeriods deve ser expresso em meses.
- eachPmt
Expressão numérica que especifica o valor de cada pagamento. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso em meses, eachPmt deve ser expresso como um pagamento mensal.
- presentValue
Expressão numérica que especifica o valor hoje de um futuro pagamento ou fluxos de pagamentos.
Por exemplo, se você colocar $23.94 no banco e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. O valor presente desses $100 é aproximadamente $23.94.
- whenDue
Expressão numérica que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Esse valor deve ser 0 ou 1.
Exemplo
O exemplo a seguir supõe que você deposite $10,000 em uma conta de poupança para sua filha quando ela nascer. Se a conta pagar 5.7% compostos diariamente, quanto ela terá para universidade aos 18 anos? A resposta, $27,896.60, é atribuída à variável TotalValue:
O seguinte exemplo é quase o mesmo que o anterior. Neste exemplo, entretanto, suponha que o juro seja composto mensalmente ao invés de diariamente e que você tenha decidido fazer um depósito mensal adicional de $55 na conta. O valor futuro designado a TotalValue nesse caso será $48,575.82:
Consulte também
Função Finance.ipmt
Função Finance.nper
Função Finance.pmt
Função Finance.ppmt
Função Finance.pv
Função Finance.rate
Finance.ipmt
Retorna o pagamento de juros para um determinado período de uma anuidade, baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. Cada pagamento consiste em dois componentes, principal e juros. iPmt retorna o componente de juros do pagamento.
As regras a seguir se aplicam:
- ratePerPeriod e numberPayPeriods devem ser expressos em termos das mesmas unidades, como semanalmente, mensalmente ou anualmente.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
Sintaxe
ipmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumentos
- ratePerPeriod
Expressão numérica que especifica a taxa de juros que se acumula por período. Você deve fornecer esse valor nas mesmas unidades de medida que o numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, o ratePerPeriod deve ser expresso como uma taxa mensal.
- singlePeriod
Expressão numérica que especifica o período específico para o qual você deseja determinar quanto do pagamento para esse período representa juros. Você deve fornecer esse valor no intervalo de 1 até numberPayPeriods.
- numberPayPeriods
Expressão numérica que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso como uma taxa mensal, o numberPayPeriods deve ser expresso em meses.
- presentValue
Expressão numérica que especifica o valor hoje de um futuro pagamento ou fluxos de pagamentos. Por exemplo, se você colocar $23.94 no banco e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. Nesse caso, o valor presente desses $100 é aproximadamente $23.94.
- futureValue
Expressão numérica que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final.
Por exemplo:
- Você configura um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos.
Para esse plano, o valor futuro é $75,000.
- Você retira um empréstimo de $11,000. O valor futuro é $0.00, como ele é para qualquer empréstimo típico.
- whenDue
Expressão numérica que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Esse valor deve ser 0 ou 1.
Exemplo
O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, por 36 meses, a uma APR (Taxa de Porcentagem Anual) de 11.5%. Quanto do seu 5º pagamento representa juros? A resposta, $171.83, é atribuída a Interest5:
Consulte também
Função Finance.fv
Função Finance.nper
Função Finance.pmt
Função Finance.ppmt
Função Finance.pv
Função Finance.rate
Finance.irr
Esta função retorna a taxa interna de retorno para uma série de fluxos de caixa periódicos, pagamentos e recebimentos em uma matriz existente. A taxa interna de retorno é a taxa de juros para um investimento que consiste em pagamentos e recebimentos que ocorrem em intervalos regulares. O fluxo de caixa para cada período não precisa ser constante, como deve ser para uma anuidade.
A IRR (taxa de rendimento interno) é intimamente relacionada à função de valor presente líquido, NPV, porque a taxa de retorno calculada pela IRR é a taxa de juros correspondente a um valor presente líquido zero. A IRR calcula por iteração. Iniciando com o valor de <starting guess>, ela repete o cálculo até que o resultado seja preciso até a porcentagem 0.00001. Se ela não puder determinar um resultado após 20 iterações, a função falhará.
As regras a seguir se aplicam:
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
- cashArray deve conter pelo menos um número negativo e um positivo.
- Em casos em que você tem ambos: um fluxo de caixa ou rendimento, positivo e um negativo ou pagamento, para o mesmo período, utilize o fluxo líquido para esse período.
- Se nenhum fluxo de caixa ou fluxo de caixa líquido ocorrer para um período específico, você deve digitar 0 (zero) como o valor para esse período.
As dicas a seguir podem ser úteis:
- Como a IRR utiliza a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos, certifique-se de digitar seus valores de pagamento e de recebimento na seqüência correta.
- Se a IRR falhar, tente um valor diferente para startingGuess.
Sintaxe
irr( cashArray, startingGuess )
Argumentos
- cashArray
Especifica o nome de uma matriz existente de Duplos que representam valores de fluxo de caixa. cashArraydeve conter pelo menos um valor positivo ou recebimento e um valor negativo ou pagamento.
- startingGuess
Expressão numérica. Especifica o valor que você estima que a IRR retornará. Na maioria dos casos, ele é 0.1 ou 10 por cento.
Exemplo
O exemplo a seguir supõe que você tenha preenchido a matriz myArray com uma série de valores de fluxo de caixa. A taxa interna de retorno é atribuída à variável IRRValue:
Consulte também
Função Finance.mirr
Função Finance.npv
Função Finance.rate
Finance.mirr
Esta função retorna a taxa interna modificada de retorno para uma série de fluxos de caixa periódicos ou pagamentos e recebimentos, em uma matriz existente. A taxa interna modificada de retorno é a taxa de juros de retorno (IRR) quando pagamentos e recebimentos são financiados em taxas diferentes. A MIRR leva em conta ambos: o custo do investimento ou a financeRate e a taxa de juros recebida no reinvestimento de caixa ou a reinvestmentRate.
As regras a seguir se aplicam:
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
- cashArray deve conter pelo menos um número negativo e um positivo.
- Em casos em que você tem ambos: um fluxo de caixa ou rendimento, positivo e um negativo ou pagamento, para o mesmo período, utilize o fluxo líquido para esse período.
- Se nenhum fluxo de caixa ou fluxo de caixa líquido ocorrer para um período específico, você deve digitar 0 (zero) como o valor para esse período.
Como a MIRR utiliza a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos, certifique-se de digitar valores de pagamento e de recebimento na seqüência correta.
Sintaxe
mirr( cashArray, financeRate, reinvestmentRate )
Argumentos
- cashArray
Matriz de Duplos que especifica o nome de uma matriz existente de valores de fluxo de caixa. A matriz deve conter pelo menos um valor positivo ou recebimento e um valor negativo ou pagamento.
- financeRate
Expressão numérica que especifica a taxa de juros paga como o custo do financiamento. Deve ser um valor decimal que representa uma porcentagem.
- reinvestmentRate
Expressão numérica que especifica a taxa de juros recebida em ganhos de reinvestimento de caixa. Deve ser um valor decimal que representa uma porcentagem.
Exemplo
O exemplo a seguir supõe que você tenha preenchido a matriz myArray com uma série de valores de fluxo de caixa. Se a taxa de juros paga para financiar for 12% e a taxa ganha como rendimento for 11.5%, qual é a taxa interna modificada de retorno? A resposta é atribuída à variável MIRRValue:
Consulte também
Função Finance.irr
Função Finance.rate
Finance.nper
retornarRetorna número de períodos de uma anuidade baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria.
As regras a seguir se aplicam:
- ratePerPeriod e eachPmt devem ser expressos em termos das mesmas unidades, como semanalmente, mensalmente ou anualmente.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
Sintaxe
nper( ratePerPeriod, eachPmt, presentValue, futureValue, whenDue )
Argumentos
- ratePerPeriod
Expressão numérica que especifica a taxa de juros que se acumula por período. Você deve fornecer esse valor nas mesmas unidades de medida que o eachPmt. Por exemplo, se eachPmt for expresso como um pagamento mensal, o ratePerPeriod deve ser expresso como uma taxa de juros mensal.
- eachPmt
Expressão numérica que especifica o valor de cada pagamento. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso em meses, eachPmt deve ser expresso como um pagamento mensal.
- presentValue
Expressão numérica que especifica o valor hoje de um futuro pagamento ou de um fluxo de pagamentos.
Por exemplo, se você colocar $23.94 no banco hoje e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. Nesse caso, o valor presente desses $100 é aproximadamente $23.94.
- futureValue
Expressão numérica que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final.
Por exemplo:
- Você configura um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos.
Para esse plano, o valor futuro é $75,000.
- Você retira um empréstimo de $11,000. O valor futuro é $0.00, como ele é para qualquer empréstimo típico.
- whenDue
Expressão numérica que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Esse valor deve ser 0 ou 1.
Exemplo
O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, a uma APR (Taxa de Porcentagem Anual) de 11.5%. Se cada pagamento for $653.26, quantos pagamentos você deverá fazer para concluir o pagamento do empréstimo? A resposta, 36, é atribuída à variável NumPeriods.
Consulte também
Função Finance.fv
Função Finance.ipmt
Função Finance.pmt
Função Finance.ppmt
Função Finance.pv
Função Finance.rate
Finance.npv
Esta função retorna o valor presente líquido de um série variada de fluxos de caixa periódicos, positivos e negativos, a uma determinada taxa de juros. Enquanto PV determina o valor presente de uma série de pagamentos constantes, NPV faz o mesmo para uma série de pagamentos variados. Valor presente líquido (NPV) é o valor nos dólares de hoje de todos os futuros fluxos de caixa associados com um investimento, menos o custo inicial. Em outras palavras, ele é aquela soma total de valor que retornaria o mesmo lucro ou perda que a série de fluxos de caixa em questão, se a soma total fosse depositada em um banco hoje e deixada intocada para acumular juros na taxa fornecida pela <rate> para o mesmo período de tempo contemplado pelo stream de fluxo de caixa.
As regras a seguir se aplicam:
- O investimento NPV começa um período antes da data do primeiro valor de fluxo de caixa e termina com o último valor de fluxo de caixa na matriz.
- Se o primeiro fluxo de caixa ocorrer no início do primeiro período, seu valor deve ser adicionado no valor retornado pelo NPV e não deve ser incluído nos valores de fluxo de caixa de cashArray.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
- cashArray deve conter pelo menos um número negativo e um positivo.
- Em casos em que você tem ambos: um fluxo de caixa ou rendimento, positivo e um negativo ou pagamento, para o mesmo período, utilize o fluxo líquido para esse período.
- Se nenhum fluxo de caixa ou fluxo de caixa líquido ocorrer para um período específico, você deve fornecer 0 (zero) como o valor para esse período.
Como o NPV utiliza a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos, certifique-se de fornecer seus valores de pagamento e de recebimento na seqüência correta.
Sintaxe
npv( rate, cashArray )
Argumentos
- rate
Expressão numérica que especifica a taxa de desconto sobre a duração do período. Você deve expressar esse valor como um decimal.
- cashArray
Matriz de duplos que especifica o nome de uma matriz existente de valores de fluxo de caixa. A matriz deve conter pelo menos um valor positivo, recebimento e um valor negativo, pagamento.
Exemplo
O exemplo a seguir supõe que você tenha preenchido a matriz myArray com uma série de valores de fluxo de caixa e que a taxa de juros seja 11%. Qual é o valor presente líquido? A resposta é atribuída à variável NetPValue:
Finance.percent
Esta função calcula a porcentagem de dois números. Essa função manipula as duas tarefas chaves de preparação associadas com as porcentagens de cálculo: manipulação de zero no numerador e manipulação de valores nulos.
Sintaxe
percent( denom, num, valueIfZero )
Argumentos
- denom
O denominador. O argumento deve conter um valor numérico.
- num
O numerador. O argumento deve conter um valor numérico. O valor pode ser zero.
- valueIfZero
O valor de porcentagem a ser retornado se o numerador for zero. O padrão é null.
Retornos
A proporção dos dois números expressa como uma porcentagem. Retorna 0 se o numerador for zero. Retorna nulo se qualquer um dos dois argumentos for nulo.
Exemplo
Finance.pmt
Retorna o pagamento de uma anuidade, baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria.
As regras a seguir se aplicam:
- ratePerPeriod e numberPayPeriods devem ser expressos em termos das mesmas unidades, como semanalmente, mensalmente ou anualmente.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido (como cheques de dividendos) utilizando números positivos.
Sintaxe
pmt( ratePerPeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumentos
- ratePerPeriod
Expressão numérica que especifica a taxa de juros que se acumula por período. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se numberPayPeriods for expresso em meses, o ratePerPeriod deve ser expresso como uma taxa mensal.
- numberPayPeriods
Expressão numérica que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso como uma taxa mensal, o numberPayPeriods deve ser expresso em meses.
- presentValue
Expressão numérica que especifica o valor em dólares hoje de um futuro pagamento ou fluxo de pagamentos.
Por exemplo, se você colocar $23.94 no banco e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. Nesse caso, o valor presente desses $100 é aproximadamente $23.94.
- futureValue
Expressão numérica que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final.
Por exemplo:
- Você configura um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos.
Para esse plano, o valor futuro é $75,000.
- Você retira um empréstimo de $11,000. O valor futuro é $0.00, como ele é para qualquer empréstimo típico.
- whenDue
Expressão numérica que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Esse valor deve ser 0 ou 1.
Exemplo
O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, por 36 meses, a uma APR (Taxa de Porcentagem Anual) de 11.5%. De quanto será cada um de seus pagamentos? A resposta, $653.26, é atribuída a PaymentAmt.
Consulte também
Função Finance.fv
Função Finance.ipmt
Função Finance.nper
Função Finance.ppmt
Função Finance.pv
Função Finance.rate
Finance.ppmt
Retorna o pagamento principal para um determinado período de uma anuidade, baseado em pagamentos periódicos constantes e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. Cada pagamento em uma anuidade consiste em dois componentes: principal e juros. ppmt retorna o componente principal do pagamento.
As regras a seguir se aplicam:
- ratePerPeriod e numberPayPeriods devem ser expressos em termos das mesmas unidades, como semanas, meses ou anos.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
Sintaxe
ppmt( ratePerPeriod, singlePeriod, numberPayPeriods, presentValue, futureValue, whenDue )
Argumentos
- ratePerPeriod
Expressão numérica que especifica a taxa de juros que se acumula por período. Você deve fornecer esse valor nas mesmas unidades de medida que o numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, o ratePerPeriod deve ser expresso como uma taxa mensal.
- singlePeriod
Expressão numérica que especifica o período específico para o qual você deseja determinar quanto do pagamento para esse período representa juros. Esse valor deve estar no intervalo de 1 até numberPayPeriods.
- numberPayPeriods
Expressão numérica que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso como uma taxa mensal, o numberPayPeriods deve ser expresso em meses.
- presentValue
Expressão numérica que especifica o valor hoje de um futuro pagamento ou fluxos de pagamentos.
Por exemplo, se você colocar $23.94 no banco e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. Nesse caso, o valor presente desses $100 é aproximadamente $23.94.
- futureValue
Expressão numérica que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final.
Por exemplo:
- Você configura um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos.
Para esse plano, o valor futuro é $75,000.
- Você retira um empréstimo de $11,000. O valor futuro é $0.00, como ele é para qualquer empréstimo típico.
- whenDue
Expressão numérica que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Esse valor deve ser 0 ou 1.
Exemplo
O seguinte exemplo supõe que você esteja fazendo pagamentos mensais no dia primeiro de cada mês para um empréstimo de $20,000, a uma APR (Taxa de Porcentagem Anual) de 11.5%. Quanto do seu 5º pagamento representa o principal? A resposta, $481.43, é atribuída a Principal5:
Consulte também
Função Finance.fv
Função Finance.ipmt
Função Finance.nper
Função Finance.pmt
Função Finance.pv
Função Finance.rate
Finance.pv
Essa função retorna o valor presente de uma anuidade, baseado em pagamentos periódicos constantes a serem pagos no futuro e em uma taxa de juros invariável. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria. O valor presente é o valor hoje de um futuro pagamento ou de um fluxo de pagamentos estruturado como uma anuidade.
Por exemplo, se você colocar $23.94 no banco e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. Portanto, o valor presente desses $100 é aproximadamente $23.94.
As regras a seguir se aplicam:
- ratePerPeriod e numberPayPeriods devem ser expressos em termos das mesmas unidades, semanalmente, mensalmente ou anualmente.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
Sintaxe
pv( ratePerPeriod, numberPayPeriods, eachPmt, futureValue, whenDue )
Argumentos
- ratePerPeriod
Expressão numérica que especifica a taxa de juros que se acumula por período. Você deve fornecer esse valor nas mesmas unidades de medida que o numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, o ratePerPeriod deve ser expresso como uma taxa mensal.
- numberPayPeriods
Expressão numérica que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso como uma taxa mensal, o numberPayPeriods deve ser expresso em meses.
- eachPmt
Expressão numérica que especifica o valor de cada pagamento. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se ratePerPeriod for expresso em meses, eachPmt deve ser expresso como um pagamento mensal.
- futureValue
Expressão numérica. Especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final.
Por exemplo:
- Você configura um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos.
Para esse plano, o valor futuro é $75,000.
- Você retira um empréstimo de $11,000. O valor futuro é $0.00, como ele é para qualquer empréstimo típico.
- whenDue
Expressão numérica que especifica se cada pagamento é feito no início ou no final de cada período. Esse valor deve ser 1 para o início do período ou 0 (zero) para o final do período.
Exemplo
O seguinte exemplo supõe que você esteja considerando a compra de um título corporativo com um valor nominal de $1000. O título paga um cupom anual de $100, esgota o prazo em 15 anos e o próximo cupom é pago no final de um ano. O rendimento médio efetivo em títulos semelhantes é de 12.5%. Qual é um preço justo para esse título ou, em outras palavras, qual é o seu valor presente? A resposta, $834.18, é atribuída à variável PresentValue:
Os exemplos a seguir assumem que você ganhou na loteria. O grande prêmio é de $10 milhões, que você receberá em prestações anuais de $500,000 durante 20 anos, iniciando um ano a partir de hoje. Se a taxa de juros for 9.5% composta anualmente, quanto vale a loteria hoje? A resposta, $4,406,191.06, é atribuída a PresentValue:
O seguinte exemplo supõe que você deseja poupar $11,000 em 3 anos. Se a APR é 10.5% e você planeja poupar $325 mensalmente e se faz seus pagamentos no início de cada mês, de quanto precisaria para começar na conta para atingir a meta? A resposta, $2,048.06, é atribuída a StartValue. Observe que eachPmt é expresso como um número negativo porque representa o valor pago:
Consulte também
Função Finance.fv
Função Finance.ipmt
Função Finance.nper
Função Finance.pmt
Função Finance.ppmt
Função Finance.rate
Finance.rate
Esta função retorna a taxa de juros por período para uma anuidade. Uma anuidade é uma série de pagamentos de caixa, constante em valor, feita em um período de tempo. Uma anuidade pode ser um investimento, como um plano de poupança mensal ou um empréstimo, como um financiamento para a compra da casa própria.
Rate calcula a taxa de juros em uma anuidade de forma iterativa. Iniciando com o valor de startingGuess, ela repete o cálculo até que o resultado seja preciso até a porcentagem 0.00001. Se ela não puder determinar um resultado após 20 iterações, a função falhará.
As regras a seguir se aplicam:
- ratePerPeriod e eachPmt devem ser expressos em termos das mesmas unidades, como semanalmente, mensalmente ou anualmente.
- Você deve expressar o valor pago, como depósitos para poupança, utilizando números negativos e o valor recebido, como cheques de dividendos, utilizando números positivos.
As dicas a seguir podem ser úteis:
- Como a Rate utiliza a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos, certifique-se de digitar seus valores de pagamento e de recebimento na seqüência correta.
- Se a Rate falhar, tente um valor diferente para startingGuess.
Sintaxe
rate( numberPayPeriods, eachPmt, presentValue, futureValue, whenDue, startingGuess )
Argumentos
- numberPayPeriods
Expressão numérica que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que o eachPmt. Por exemplo, se eachPmt for expresso como uma taxa mensal, o numberPayPeriods deve ser expresso em meses.
- eachPmt
Expressão numérica que especifica o valor de cada pagamento. Você deve fornecer esse valor nas mesmas unidades de medida que o numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, eachPmt deve ser expresso como um pagamento mensal.
- presentValue
Expressão numérica que especifica o valor hoje de um futuro pagamento ou de um fluxo de pagamentos.
Por exemplo, se você colocar $23.94 no banco hoje e deixá-lo lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $100. Portanto, nesse caso, o valor presente desses $100 é aproximadamente $23.94.
- futureValue
Expressão numérica que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final.
Por exemplo:
- Você configura um plano de poupança com um objetivo de ter $75,000 em 18 anos para pagar a educação dos filhos.
Para esse plano, o valor futuro é $75,000.
- Você retira um empréstimo de $11,000. O valor futuro é $0.00, como ele é para qualquer empréstimo típico.
- whenDue
Expressão numérica que especifica se cada pagamento é feito no início ou no final de cada período. Esse valor deve ser 1 para o início do período ou 0 (zero) para o final do período.
- startingGuess
Expressão numérica que especifica o valor que você estima que a Rate retornará. Na maioria dos casos, ele é 0.1 ou 10 por cento.
Exemplo
O seguinte exemplo supõe que você retirou um empréstimo de $20,000, que está pagando no prazo de 3 anos. Se os seus pagamentos são de $653.26 por mês e são feitos no início de cada mês, qual a taxa de juros (APR) que você está pagando? A resposta, .115 ou 11.5%, é atribuída à variável InterestRate. Observe que o valor de retorno de Rate deve ser multiplicado por 12 para produzir uma taxa anual:
Consulte também
Função Finance.fv
Função Finance.ipmt
Função Finance.nper
Função Finance.pmt
Função Finance.ppmt
Função Finance.pv
Finance.sln
Essa função retorna a depreciação por linha reta de um ativo para um período único. Depreciação por linha reta é o método mais antigo e simples de depreciar um ativo fixo. Ele utiliza o valor registrado do ativo menos seu valor residual estimado e aloca a diferença igualmente para cada período da vida do ativo. Tais procedimentos são utilizados para chegar a um gasto de desvalorização anual uniforme que é cobrado contra o rendimento antes de calcular os impostos de renda. Todos os argumentos devem ser números positivos.
Sintaxe
sln( initialCost, salvageValue, assetLifespan )
Argumentos
- initialCost
Expressão numérica que especifica o custo inicial do ativo.
- salvageValue
Expressão numérica que especifica o valor do ativo no final de sua vida útil. Você pode digitar um valor de sucata, para visualizar o deslocamento da depreciação por linha reta pelo valor de sucata ou retornar a depreciação por linha reta sem o valor de sucata, fornecendo 0 (zero) no valor de sucata.
- assetLifespan
Expressão numérica que especifica o comprimento da vida útil do ativo. Você deve fornecer esse valor nas mesmas unidades de medida que deseja que a função retorne. Por exemplo, se você deseja que a SLN determine a depreciação anual do ativo, assetLifespan deve ser fornecido em anos.
Exemplo
O seguinte exemplo calcula a depreciação sob o método por linha direta para uma nova máquina comprada por $1400, com um valor de sucata de $200 e uma vida útil estimada em 10 anos. O resultado, $120 anualmente, é atribuído a AnnualDeprec:
Consulte também
Função Finance.ddb
Função Finance.syd
Finance.syd
Essa função retorna a depreciação por dígitos-de-soma-de-anos (syd) de um ativo para um período especificado. Dígitos-de-soma-de-anos é um método acelerado de depreciação que resulta em encargos de depreciação mais altos e economias de impostos maiores nos anos anteriores à vida útil de um ativo fixo do que aqueles fornecidos pelo método SLN (straight-line depreciation), em que os impostos são uniformes por toda a parte.
A função baseia a depreciação em uma escala invertida do total de dígitos para os anos de vida útil. Por exemplo, se a vida útil do ativo for de 4 anos, os dígitos 4, 3, 2 e 1 são incluídos juntos para produzir 10. A SYD para o primeiro ano torna-se quatro décimos do custo depreciável do ativo ou o custo menos o valor de sucata. A taxa para o segundo ano torna-se três décimos e assim por diante.
As regras a seguir se aplicam:
- singlePeriod e assetLifespan devem ser ambos expressos em termos das mesmas unidades de tempo.
- Todos os argumentos devem ser números positivos.
Sintaxe
syd( initialCost, salvageValue, assetLifespan, singlePeriod )
Argumentos
- initialCost
Expressão numérica que especifica o custo inicial do ativo.
- salvageValue
Expressão numérica que especifica o valor do ativo no final de sua vida útil.
- assetLifespan
Expressão numérica que especifica o comprimento da vida útil do ativo. Você deve fornecer esse valor nas mesmas unidades de medida que o singlePeriod. Por exemplo, se singlePeriod representar um mês, assetLifespan deve ser expresso em meses.
- singlePeriod
Expressão numérica que especifica o período para o qual você deseja que o syd calcule a depreciação. Você deve fornecer esse valor nas mesmas unidades de medida que o assetLifespan. Por exemplo, se assetLifespan for expresso em meses, singlePeriod deve representar um período de um mês.
Exemplo
O seguinte exemplo calcula a depreciação para o primeiro ano sob o método de dígitos-de-soma-de-anos (syd) para uma nova máquina comprada por $1400, com um valor de sucata de $200 e uma vida útil estimada em 10 anos. O resultado, $218.18, é atribuído a Year1Deprec.
Observe que:
- Esse resultado é equivalente a 10/55 * $1,200
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- 10 é o 1º (Ano 1) termo nessa série de dígitos:
O seguinte exemplo calcula a depreciação do mesmo ativo para o segundo ano de sua vida útil. O resultado, $196.36, é atribuído a Year2Deprec.
Observe que
- Esse resultado é equivalente a 9/55 * $1,200
- 55 = 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1
- 9 é o 2º (Ano 2) termo nessa série de dígitos:
Consulte também
Função Finance.ddb
Função Finance.sln
