Anterior Avançar

Classe Finance

A classe Finance é uma classe Javascript fornecida pelo BIRT que oferece um conjunto de funções financeiras estáticas possíveis de usar para executar uma variedade de cálculos de negócios comuns. Valores financeiros podem ser representados como um valor de flutuação. O aplicativo não pode criar uma instância desta classe.

Finance.ddb

Esta função retorna a depreciação de um ativo para um determinado período único, usando o método de saldo decrescente duplo. A depreciação do saldo decrescente duplo é um método de depreciação acelerado que resulta em maiores encargos de depreciação e em maiores economias de impostos nos anos anteriores da vida útil de um ativo fixo do que os fornecidos pelo método de depreciação linear (SLN), no qual os encargos são totalmente uniformes.

A função utiliza a seguinte fórmula para depreciação sobre um período único:

depreciation = (( initialCost - totalDepreciationFromPriorPeriods) * 2) / assetLifespan

As regras a seguir se aplicam:

*
*

Sintaxe

double ddb( double cost, double salvage, double life, integer period )

Parâmetros

initial

Duplo. Expressão numérica que especifica o custo inicial do ativo.

salvage

Duplo. Expressão numérica que especifica o valor do ativo no final de sua vida útil.

life

Duplo. Expressão numérica que especifica o comprimento da vida útil do ativo. Você deve fornecer esse valor nas mesmas unidades de medida que singlePeriod. Por exemplo, se singlePeriod representa um mês, assetLifespan deve ser expresso em meses.

period

Número Inteiro. 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 deverá representar um período de um mês.

Retornos

Duplo.

Exemplo

O exemplo a seguir calcula a depreciação para o primeiro ano sob o método de saldo decrescente duplo para uma nova máquina comprada por $ 1.400, com um valor residual de $ 200 e uma vida útil estimada em 10 anos. O resultado ($ 280) é designado à variável Year1Deprec:

Year1Deprec = Finance.ddb(1400, 200, 10, 1)

Consulte também

Função Finance.sln

Função Finance.syd

Finance.fv

Esta função retorna o valor futuro de uma anuidade com base 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ê definir um plano de poupança com um objetivo de ter $ 75.000 em 18 anos para pagar a educação de seu filho, o valor futuro do plano será de $ 75.000.

Ou se você retirar um empréstimo de $ 11.000, o valor futuro do empréstimo será de $ 0,00, já que se aplica a qualquer empréstimo típico.

As regras a seguir se aplicam:

*
*

Sintaxe

double fv( double rate, integer nPer, double pmt, double pvalue, integer due )

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de juros acumulada por período. Você deve fornecer esse valor nas mesmas unidades de medida que numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, ratePerPeriod deve ser expresso como uma taxa mensal.

nPer

Número inteiro 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, numberPayPeriods deve ser expresso em meses.

pmt

Expressão numérica dupla que especifica a quantia 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.

pvalue

Expressão numérica dupla que especifica o valor atual de um pagamento futuro 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. O valor presente desses $ 100 é de aproximadamente $ 23,94.

due

Número inteiro que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Este valor deve ser 0 ou 1.

Retornos

Duplo

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, é designada à variável TotalValue:

TotalValue = Finance.fv(0.057/365, 18*365, 0, -10000, 1)

O exemplo a seguir é quase o mesmo que o anterior. No entanto, esse exemplo considera que os juros sejam compostos mensalmente em vez de diariamente, e que você tenha decidido fazer um depósito mensal adicional de $ 55 na conta. O valor futuro designado a TotalValue neste caso é $ 48.575,82:

TotalValue = Finance.fv(0.057/12, 18*12, -55, -10000, 1)

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:

*
*

Sintaxe

double ipmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de juros acumulada por período. Você deve fornecer esse valor nas mesmas unidades de medida que numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, ratePerPeriod deve ser expresso como uma taxa mensal.

per

Número inteiro que especifica o período específico para o qual você deseja determinar qual quantia do pagamento para esse período representa os juros. Você deve fornecer este valor no intervalo de 1 a numberPayPeriods.

nPer

Número inteiro que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer este valor nas mesmas unidades de medida que ratePerPeriod. Por exemplo, se ratePerPeriod for expresso como uma taxa mensal, numberPayPeriods deve ser expresso em meses.

pvalue

Expressão numérica dupla que especifica o valor atual de um pagamento futuro 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. Neste caso, o valor presente desses $ 100 é de aproximadamente $ 23,94.

fvalue

Expressão numérica dupla que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Este valor deve ser 0 ou 1.

Retornos

Duplo.

Exemplo

O exemplo a seguir supõe que você esteja fazendo pagamentos mensais no primeiro dia de cada mês para um empréstimo de $ 20.000, por 36 meses, a uma APR de 11,5%. Quanto do seu 5§ pagamento representa juros? A resposta, $ 171,83, é designada a Interest5:

Interest5 = Finance.ipmt(.115/12, 5, 36, -20000, 0, 1)

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, assim como é para uma anuidade.

A IRR está estritamente 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 de 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 não for possível determinar um resultado após 20 iterações, a função falhará.

As regras a seguir se aplicam:

*
*
*
*

As dicas a seguir podem ser úteis:

*
*

Sintaxe

double irr( double[ ] cash, double intrate)

Parâmetros

cash

Matriz de valores duplos que especificam o nome de uma matriz de Duplos que representam valores de fluxo de caixa. cashArray deve conter pelo menos um valor positivo, ou recebimento, e um valor negativo, ou pagamento.

s

Expressão numérica dupla que especifica o valor estimado para a taxa interna. Na maioria dos casos é 0,1 ou 10 por cento.

Retornos

Duplo

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 é designada à variável IRRValue:

IRRValue = Finance.irr( myArray, .1 )

Consulte também

Função Finance.mirr

Função Finance.npv

Função Finance.rate

Finance.mirr

Esta função retorna a taxa interna de retorno modificada 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. MIRR considera o custo do investimento, ou o financeRate, e a taxa de juros recebida no reinvestimento de dinheiro, ou reinvestmentRate.

As regras a seguir se aplicam:

*
*
*
*

Como a MIRR usa a ordem de valores dentro da matriz para interpretar a ordem de pagamentos e recebimentos, certifique-se de digitar os valores de pagamento e de recebimento na sequência correta.

Sintaxe

double mirr( double[ ] arptr, double frate, double rrate)

Parâmetros

arptr

Matriz de Duplos que especifica o nome de uma matriz existente de valores de fluxo de caixa. Array deve conter pelo menos um valor positivo, ou recebimento, e um valor negativo, ou pagamento.

frate

Expressão numérica dupla que especifica a taxa de juros pagos como o custo de financiamento. Deve ser um valor decimal que representa uma porcentagem.

rrate

Expressão numérica dupla que especifica a taxa de juros recebidos em ganhos de reinvestimento de dinheiro. Deve ser um valor decimal que representa uma porcentagem.

Retornos

Duplo.

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 é designada à variável MIRRValue:

MIRRValue = Finance.mirr( myArray, 0.12, 0.115 )

Consulte também

Função Finance.irr

Função Finance.rate

Finance.nper

Retorna o número de períodos para uma anuidade com base em pagamentos periódicos constantes 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:

*
*

Sintaxe

double nper( double rate, double pmt, double pvalue, double fvalue, integer due )

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de juros acumulada 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, ratePerPeriod deve ser expresso como a taxa de juros mensal.

pmt

Expressão numérica dupla que especifica a quantia 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.

pvalue

Expressão numérica dupla que especifica o valor atual de um pagamento futuro 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. Neste caso, o valor presente desses $ 100 é de aproximadamente $ 23,94.

fvalue

Expressão numérica dupla que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Este valor deve ser 0 ou 1.

Retornos

Duplo.

Exemplo

O exemplo a seguir supõe que você esteja fazendo pagamentos mensais no primeiro dia de cada mês para um empréstimo de $ 20.000, a uma APR de 11,5%. Se cada pagamento for $653.26, quantos pagamentos você deverá fazer para concluir o pagamento do empréstimo? A resposta, 36, é designada à variável NumPeriods.

NumPeriods = Finance.nper(.115/12, -653.26, 20000, 0, 1)

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 uma 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 líquido real é o valor nos dólares de hoje de todos os futuros fluxos de caixa associados a um investimento, menos o custo inicial. Em outras palavras, é a soma total de dinheiro 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 permanecesse intocada com juros acumulados na taxa determinada por <rate> para o mesmo período de tempo contemplado pelo fluxo de fluxo de caixa.

As regras a seguir se aplicam:

*
*
*
*
*
*

Como NPV usa 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 sequência correta.

Sintaxe

double npv( double rate, double[ ] arptr )

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de desconto durante o período. Você deve expressar este valor como um decimal.

arptr

Matriz de duplos que especifica o nome de uma matriz existente de valores de fluxo de caixa. Array deve conter pelo menos um valor positivo, recebimento, e um valor negativo, pagamento.

Retornos

Duplo.

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 de 11%. Qual é o valor presente líquido? A resposta é designada à variável NetPValue:

NetPValue = Finance.npv( .11, MyArray )

Finance.percent

Essa função calcula a porcentagem de dois números. Esta função manipula as duas principais tarefas de manutenção associadas a percentuais de cálculo: manipulando zero no numerador e manipulando valores nulos.

Sintaxe

double percent( double denom, double num, double valueIfZero )

Parâmetros

denom

Duplo. O denominador. O argumento deve conter um valor numérico.

num

Duplo. O numerador. O argumento deve conter um valor numérico. O valor pode ser zero.

valueIfZero

Duplo. O valor percentual a ser retornado, se o numerador for zero. O padrão é nulo.

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

pct = Finance.percent( 20, 50 ) // retorna 40
pct = Finance.percent( 20, 0 ) // retorna 0

Finance.pmt

Retorna o pagamento de uma anuidade, com base 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:

*
*

Sintaxe

double pmt( double rate, integer nPer, double pvalue, double fvalue, integer due )

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de juros acumulada por período. Você deve fornecer esse valor nas mesmas unidades de medida que o ratePerPeriod. Por exemplo, se numberPayPeriods for expresso em meses, ratePerPeriod deve ser expresso como uma taxa mensal.

nPer

Número inteiro 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, numberPayPeriods deve ser expresso em meses.

pvalue

Expressão numérica dupla que especifica o valor em dólares de hoje de um pagamento futuro 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. Neste caso, o valor presente desses $ 100 é de aproximadamente $ 23,94.

fvalue

Expressão numérica dupla que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Este valor deve ser 0 ou 1.

Retornos

Duplo.

Exemplo

O exemplo a seguir supõe que você esteja fazendo pagamentos mensais no primeiro dia de cada mês para um empréstimo de $ 20.000, por 36 meses, a uma APR de 11,5%. De quanto será cada um de seus pagamentos? A resposta, $ 653,26, é designada a PaymentAmt.

PaymentAmt = Finance.pmt(.115/12, 36, -20000, 0, 1)

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, com base 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:

*
*

Sintaxe

double ppmt( double rate, integer per, integer nPer, double pmt, double pvalue, double fvalue, integer due )

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de juros acumulada por período. Você deve fornecer esse valor nas mesmas unidades de medida que nPer. Por exemplo, se nPer for expresso em meses, a taxa deve ser expressa como uma taxa mensal.

per

Número inteiro que especifica o período específico para o qual você deseja determinar qual quantia do pagamento para esse período representa os juros. Este valor deve estar no intervalo de 1 a nPer.

nPer

Número inteiro que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que rate. Por exemplo, se rate for expresso como uma taxa mensal, nPer deve ser expresso em meses.

pvalue

Expressão numérica dupla que especifica o valor atual de um pagamento futuro 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. Neste caso, o valor presente desses $ 100 é de aproximadamente $ 23,94.

fvalue

Expressão numérica dupla que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se cada pagamento é feito no início (1) ou no final (0) de cada período. Este valor deve ser 0 ou 1.

Retornos

Duplo.

Exemplo

O exemplo a seguir supõe que você esteja fazendo pagamentos mensais no primeiro dia de cada mês para um empréstimo de $ 20.000, por 36 meses, a uma APR de 11,5%. Quanto do seu 5§ pagamento representa o principal? A resposta, $ 481,43, é designada a Principal5:

Principal5 = Finance.ppmt(.115/12, 5, 36, -20000, 0, 1)

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

Esta função retorna o valor presente de uma anuidade, com base 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 atual de um pagamento futuro ou de um fluxo de pagamentos estruturados como uma anuidade.

Por exemplo, se você colocar $ 23,94 no banco hoje e deixar lá por 15 anos a uma taxa de juros de 10% composta anualmente, acabará com aproximadamente $ 100. Portanto, o valor presente desses $ 100 é de aproximadamente $ 23,94.

As regras a seguir se aplicam:

*
*

Sintaxe

double pv( double rate, integer nPer, double pmt, double fvalue, integer due)

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de juros acumulada por período. Você deve fornecer esse valor nas mesmas unidades de medida que nPer. Por exemplo, se nPer for expresso em meses, a taxa deve ser expressa como uma taxa mensal.

nPer

Número inteiro que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer esse valor nas mesmas unidades de medida que rate. Por exemplo, se rate for expresso como uma taxa mensal, nPer deve ser expresso em meses.

pmt

Expressão numérica dupla que especifica a quantia de cada pagamento. Você deve fornecer esse valor nas mesmas unidades de medida que rate. Por exemplo, se rate for expresso em meses, pmt deve ser expresso como um pagamento mensal.

fvalue

Duplo. Especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se cada pagamento é feito no início ou no final de cada período. Este valor deve ser um 1 para início de período ou 0 (zero) para final de período.

Retornos

Duplo

Exemplo

O exemplo a seguir supõe que você esteja considerando a compra de um título corporativo com um valor nominal de $ 1.000. 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, e designada à variável PresentValue:

PresentValue = Finance.pv(.125, 15, 100, 1000, 0)

Os exemplos a seguir assumem que você ganhou na loteria. O grande prêmio é de $ 10 milhões, que você receberá em parcelas anuais de $ 500.000 durante 20 anos, começando daqui a um ano. Se a taxa de juros for 9.5% composta anualmente, quanto vale a loteria hoje? A resposta, $ 4.406.191,06, é designada a PresentValue:

PresentValue = Finance.pv(.095, 20, 50000,10000000, 0)

O exemplo a seguir 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 ele representa dinheiro pago:

StartValue = Finance.pv(.105/12, 3*12, -325, 11000, 1)

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

Essa 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.

A Taxa calcula a taxa de juros em uma anuidade de forma iterativa. Iniciando com o valor de startingGuess, repete o cálculo até que o resultado seja preciso até o percentual de 0.00001. Se não for possível determinar um resultado após 20 iterações, a função falhará.

As regras a seguir se aplicam:

*
*

As dicas a seguir podem ser úteis:

*
*

Sintaxe

double rate( integer nper, double pmt, double pvalue, double fvalue, integer due, double guess)

Parâmetros

nper

Número inteiro que especifica o número total de períodos de pagamento na anuidade. Você deve fornecer este valor nas mesmas unidades de medida que pmt. Por exemplo, se pmt for expresso como um pagamento mensal, nper deve ser expresso em meses.

pmt

Expressão numérica dupla que especifica a quantia de cada pagamento. Você deve fornecer esse valor nas mesmas unidades de medida que nper. Por exemplo, se nper for expresso em meses, pmt deve ser expresso como um pagamento mensal.

pvalue

Expressão numérica dupla que especifica o valor atual de um pagamento futuro 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, neste caso, o valor presente desses $ 100 é de aproximadamente $ 23,94.

fvalue

Expressão numérica dupla que especifica o saldo de caixa que você deseja depois de ter feito seu pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se cada pagamento é feito no início ou no final de cada período. Este valor deve ser um 1 para início de período ou 0 (zero) para final de período.

guess

Expressão numérica dupla que especifica o valor estimado que será retornado por Rate. Na maioria dos casos é 0,1 ou 10 por cento.

Retornos

Duplo

Exemplo

O exemplo a seguir considera que você retirou um empréstimo de $ 20.000, que será pago durante 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 gerar um valor anual:

InterestRate = Finance.rate(3*12, -653.26, 20000, 0, 1, .1) * 12

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 linear de um ativo para um período único. A depreciação linear é o método mais antigo e mais simples de depreciar um ativo fixo. Ele utiliza o valor contábil 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

double sln( double cost, double salvage, double life )

Parâmetros

cost

Expressão numérica dupla que especifica o custo inicial do ativo.

salvage

Expressão numérica dupla que especifica o valor do ativo no final de sua vida útil. É possível digitar um valor residual para visualizar a compensação de depreciação linear pelo valor residual, ou depreciação linear de retorno sem valor residual, fornecendo 0 (zero) no valor residual.

life

Expressão numérica dupla que especifica a duração 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 desejar que SLN determine a depreciação anual do ativo, assetLifespan deve ser especificado em anos.

Retornos

Duplo.

Exemplo

O exemplo a seguir calcula a depreciação de acordo com o método linear para uma nova máquina comprada por $ 1.400, com um valor residual de $ 200 e uma vida útil estimada em 10 anos. O resultado, $ 120 anualmente, é designado a AnnualDeprec:

AnnualDeprec = Finance.sln(1400, 200, 10)

Consulte também

Função Finance.ddb

Função Finance.syd

Finance.syd

Esta função retorna a depreciação de dígitos da soma de anos de um ativo para um período especificado. Os dígitos da soma de anos é um método de depreciação acelerado que resulta em maiores encargos de depreciação e em maior economia de impostos nos anos anteriores da vida útil de um ativo fixo do que a quantidade fornecida pelo método de depreciação linear (SLN), no qual os encargos são totalmente uniformes.

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 serã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 se torna três décimos e assim por diante.

As regras a seguir se aplicam:

*
*

Sintaxe

double syd( double cost, double salvage, double life, integer period )

Parâmetros

cost

Expressão numérica dupla que especifica o custo inicial do ativo.

salvage

Expressão numérica dupla que especifica o valor do ativo no final de sua vida útil.

life

Expressão numérica dupla que especifica a duração da vida útil do ativo. Você deve fornecer este valor nas mesmas unidades de medida que period. Por exemplo, se period representa um mês, life deverá ser expresso em meses.

period

Número inteiro que especifica o período durante o qual você deseja que o syd calcule a depreciação. Você deve fornecer este valor nas mesmas unidades de medida que life. Por exemplo, se life for expresso em meses, period deverá representar um período de um mês.

Retornos

Duplo

Exemplo

O exemplo a seguir calcula a depreciação para o primeiro ano no método de dígitos da soma de anos para uma nova máquina comprada por $ 1.400, com um valor residual de $ 200 e uma vida útil estimada em 10 anos. O resultado, $ 218,18, é designado a Year1Deprec.

Year1Deprec = Finance.syd(1400, 200, 10, 1)

Observe que:

*
*
*

O exemplo a seguir calcula a depreciação do mesmo ativo para o segundo ano de sua vida útil. O resultado, $ 196,36, é designado a Year2Deprec.

Year2Deprec = Finance.syd(1400, 200, 10, 2)

Observe que:

*
*
*

Consulte também

Função Finance.ddb

Função Finance.sln


(c) Copyright Actuate Corporation 2013