Anterior Seguinte

Classe Finance

A classe Finance é uma classe JavaScript BIRT que fornece um conjunto de funções financeiras estáticas que podem ser utilizadas para executar uma série de cálculos empresariais comuns. Os valores financeiros podem ser representados como um valor flutuante. A aplicação não pode criar uma ocorrência desta classe.

Finance.ddb

Esta função devolve a depreciação de um activo para um dado período individual utilizando o método de saldo de declinação dupla. A depreciação de saldo de declinação dupla é um método acelerado de depreciação que resulta em maiores taxas de depreciação e maiores poupanças nos impostos nos primeiros anos da vida útil de um activo fixo proporcionadas pelo método de depreciação de linha recta (SLN - Straight-line Depreciation Method), onde as taxas são sempre uniformes.

A função utiliza a seguinte fórmula para a depreciação ao longo de um período individual:

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

Aplicam-se as seguintes regras:

*
*

Sintaxe

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

Parâmetros

initial

Double. Expressão numérica que especifica o custo inicial do activo.

salvage

Double. Expressão numérica que especifica o valor do activo no fim da sua vida útil.

life

Double. Expressão numérica que especifica a duração da vida útil do activo. É necessário fornecer este valor nas mesmas unidades de medida que singlePeriod. Por exemplo, se singlePeriod representa um mês, então assetLifespan deverá ser expressa em meses.

period

Integer. Expressão numérica que especifica o período para o qual pretende que DDB calcule a depreciação. Deverá fornecer este valor nas mesmas unidades de medida que assetLifespan. Por exemplo, se assetLifespan for expresso em meses, então singlePeriod deverá representar um período de um mês.

Devoluções

Double.

Exemplo

O seguinte exemplo calcula a depreciação para o primeiro ano sob o método de saldo de declinação dupla para uma nova máquina adquirida por $1400, com um valor residual de $200 e uma vida útil estimada de 10 anos. O resultado ($280) é atribuído à variável Year1Deprec:

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

Ver também:

Função Finance.sln

Função Finance.syd

Finance.fv

Esta função devolve o valor futuro de uma anuidade baseada em pagamentos periódicos constantes e com uma taxa de juro fixa. Uma anuidade é uma série de pagamentos em dinheiro, constantes em valor e efectuados ao longo de um período de tempo. Uma anuidade pode ser um investimento como, por exemplo, um plano de poupanças mensal ou um empréstimo como uma hipoteca de uma casa. O valor futuro de uma anuidade é o valor de tesouraria que pretende depois de ter efectuado o pagamento final.

Por exemplo, se preparar um plano de poupanças com o objectivo de atingir os $75.000 em 18 anos para pagar a educação do seu filho, o valor futuro do plano é de $75.000.

Ou se pedir um empréstimo de $11.000, o valor futuro do empréstimo é de $0,00, tal como em qualquer empréstimo comum.

Aplicam-se as seguintes regras:

*
*

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 juro acumulada por período. É necessário fornecer este valor nas mesmas unidades de medida que numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, então ratePerPeriod deverá ser expresso como uma taxa mensal.

nPer

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

pmt

Expressão numérica dupla que especifica a quantia de cada pagamento. Deverá fornecer este valor nas mesmas unidades de medida que ratePerPeriod. Por exemplo, se ratePerPeriod for expresso em meses, então eachPmt deverá ser expresso como um pagamento mensal.

pvalue

Expressão numérica dupla que especifica o actual valor de um futuro pagamento ou sequência de pagamentos. Por exemplo, se colocar $23,94 no banco hoje e deixar lá este valor durante 15 anos a uma taxa de juro anual composta de 10%, acabará por ficar com cerca de $100. O valor actual desses $100 é aproximadamente $23,94.

due

Número inteiro que especifica se um pagamento é efectuado no início (1) ou no final (0) de cada período. O valor deverá ser 0 ou 1.

Devoluções

Double

Exemplo

O seguinte exemplo assume que deposita $10.000 numa conta de poupança para a sua filha quando ela nascer. Se a conta pagar 5,7% de juros compostos diariamente, que quantia terá ela para pagar a universidade aos 18 anos? A resposta, $27.896,60, é atribuída à variável TotalValue:

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

O exemplo seguinte é quase igual ao anterior. No entanto, neste exemplo, assuma que os juros compostos são mensais e não diários e ainda que decidiu fazer um depósito mensal adicional de $55 na conta. O valor futuro atribuído a TotalValue, neste caso, é $48.575,82:

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

Ver 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

Devolve o pagamento de juros por um determinado período de tempo de uma anuidade, com base em pagamentos periódicos, constantes e numa taxa de juro fixa. Uma anuidade é uma série de pagamentos em dinheiro, constantes em valor e efectuados ao longo de um período de tempo. Uma anuidade pode ser um investimento como, por exemplo, um plano de poupanças mensal ou um empréstimo como uma hipoteca de uma casa. Cada pagamento é constituído por dois componentes, o valor principal e os juros. iPmt devolve o componente de juros do pagamento.

Aplicam-se as seguintes regras:

*
*

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 juro acumulada por período. É necessário fornecer este valor nas mesmas unidades de medida que numberPayPeriods. Por exemplo, se numberPayPeriods for expresso em meses, então ratePerPeriod deverá ser expresso como uma taxa mensal.

per

Número inteiro que especifica o período específico durante o qual pretende determinar qual a parte do pagamento referente ao período em questão que representa juros. É necessário fornecer este valor no intervalo 1 através de numberPayPeriods.

nPer

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

pvalue

Expressão numérica dupla que especifica o actual valor de um futuro pagamento ou sequência de pagamentos. Por exemplo, se colocar $23,94 no banco hoje e deixar lá este valor durante 15 anos a uma taxa de juro anual composta de 10%, acabará por ficar com cerca de $100. Neste caso, o valor actual desses $100 é aproximadamente $23,94.

fvalue

Expressão numérica dupla que especifica o valor de tesouraria que pretende depois de ter efectuado o pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se um pagamento é efectuado no início (1) ou no final (0) de cada período. O valor deverá ser 0 ou 1.

Devoluções

Double.

Exemplo

O seguinte exemplo parte do princípio que faz pagamentos mensais no dia 1 de cada mês por um empréstimo de $20.000, ao longo de 36 meses, a uma APR de 11,5%. Que parte do 5º pagamento é juros? A resposta, $171,83, é atribuída a Interest5:

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

Ver 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 devolve a taxa interna de devolução (IRR) para uma série de fluxos monetários periódicos, pagamentos e receitas) numa matriz existente. A taxa interna de devolução é a taxa de juro para um investimento que consiste em pagamentos e receitas que ocorrem com intervalos regulares. O fluxo de dinheiro não necessita de ser constante em todos os períodos, ao contrário do caso das anuidades.

A função IRR está intimamente relacionadas com a função do valor presente real (NPV) visto que a taxa de devolução calculada pela IRR é a taxa de juro correspondente a um valor presente real de zero. IRR calcula por iteração. Começando pelo valor de <starting guess>, repete o cálculo até que o resultado seja exacto até 0,00001 por cento. Se não for possível determinar um resultado depois de 20 iterações, a função apresenta um erro.

Aplicam-se as seguintes regras:

*
*
*
*

As seguintes sugestões poderão ser úteis:

*
*

Sintaxe

double irr( double[ ] cash, double intrate)

Parâmetros

cash

Matriz de doubles que especifica o nome de uma matriz existente de Doubles que representam valores de fluxo monetário. cashArray deverá conter, pelo menos, um valor positivo ou rendimento e um valor negativo ou pagamento.

s

Expressão numérica dupla que especifica o valor de devolução estimado pela taxa interna. Na maioria dos casos, este valor é de 0,1 ou 10 por cento.

Devoluções

Double

Exemplo

O seguinte exemplo assume que preencheu a matriz myArray com uma série de valores de fluxos monetários. A taxa interna de devolução é atribuída à variável IRRValue:

IRRValue = Finance.irr( myArray, .1 )

Ver também:

Função Finance.mirr

Função Finance.npv

Função Finance.rate

Finance.mirr

Esta função devolve a taxa interna modificada de devolução para uma série de fluxos monetários periódicos ou pagamentos e receitas numa matriz existente. A taxa interna modificada de devolução é a taxa interna de devolução (IRR) quando as receitas e os pagamentos são financiados com diferentes taxas. MIRR tem em conta o custo do investimento ou financeRate e, a taxa de juro recebida quando o dinheiro é reinvestido do dinheiro ou reinvestmentRate.

Aplicam-se as seguintes regras:

*
*
*
*

Uma vez que MIRR utiliza a ordem de valores na matriz para interpretar a ordem de pagamentos e rendimentos, certifique-se de que introduz os valores do pagamento e do rendimento na sequência correcta.

Sintaxe

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

Parâmetros

arptr

Matriz de Doubles que especifica o nome de uma matriz existente de valores de fluxo monetário. A matriz deverá conter, pelo menos, um valor positivo ou rendimento e, um valor negativo ou pagamento.

frate

Expressão numérica dupla que especifica a taxa de juro paga como custo do financiamento. Tem de ser um valor decimal que represente uma percentagem.

rrate

Expressão numérica dupla que especifica a taxa de juro recebida pelos ganhos resultantes de se ter reinvestido o dinheiro. Tem de ser um valor decimal que represente uma percentagem.

Devoluções

Double.

Exemplo

O seguinte exemplo assume que preencheu a matriz myArray com uma série de valores de fluxos monetários. Se a taxa de juro que pagar pelo financiamento for de 12% e a taxa que receber for de 11,5%, qual é a taxa interna modificada de devolução? A resposta é atribuída à variável MIRRValue:

MIRRValue = Finance.mirr( myArray, 0,12, 0,115 )

Ver também:

Função Finance.irr

Função Finance.rate

Finance.nper

Devolve o número de períodos para uma anuidade com base em pagamentos periódicos, constantes e com uma taxa de juros fixa. Uma anuidade é uma série de pagamentos em dinheiro, constantes em valor e efectuados ao longo de um período de tempo. Uma anuidade pode ser um investimento como, por exemplo, um plano de poupanças mensal ou um empréstimo como uma hipoteca de uma casa.

Aplicam-se as seguintes regras:

*
*

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 juro acumulada por período. Deverá fornecer este valor nas mesmas unidades de medida que eachPmt. Por exemplo, se eachPmt for expresso como um pagamento mensal, então ratePerPeriod deverá ser expresso como a taxa de juros mensal.

pmt

Expressão numérica dupla que especifica a quantia de cada pagamento. Deverá fornecer este valor nas mesmas unidades de medida que ratePerPeriod. Por exemplo, se ratePerPeriod for expresso em meses, então eachPmt deverá ser expresso como um pagamento mensal.

pvalue

Expressão numérica dupla que especifica o actual valor de um futuro pagamento ou de uma sequência de pagamentos. Por exemplo, se colocar $23,94 no banco hoje e deixar lá este valor durante 15 anos a uma taxa de juro anual composta de 10%, acabará por ficar com cerca de $100. Neste caso, o valor actual desses $100 é aproximadamente $23,94.

fvalue

Expressão numérica dupla que especifica o valor de tesouraria que pretende depois de ter efectuado o pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se um pagamento é efectuado no início (1) ou no final (0) de cada período. O valor deverá ser 0 ou 1.

Devoluções

Double.

Exemplo

O seguinte exemplo assume que faz pagamentos mensais no dia 1 de cada mês por um empréstimo de $20.000, a uma APR de 11,5%. Se cada pagamento tiver um valor de $653,26, quantos pagamentos terá de fazer para terminar o pagamento do empréstimo? A resposta, 36, é atribuída à variável NumPeriods.

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

Ver 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 devolve o valor actual real de uma série variável de fluxos monetários periódicos, tanto positivos como negativos, a uma determinada taxa de juro. Enquanto que PV determina o valor actual de uma série de pagamentos constantes, NPV faz o mesmo para uma série de pagamentos variados. O valor actual real é o valor actual em dólares de todos os fluxos monetários futuros associados a um investimento menos qualquer custo inicial. Por outras palavras, é a soma de dinheiro que proporcionaria o mesmo lucro ou as mesmas perdas que as séries de fluxos monetários em questão, caso a soma fosse depositada num banco hoje e lá permanecesse até os juros vencerem a uma taxa de <rate> durante o mesmo período de tempo contemplado pela sequência do fluxo monetário.

Aplicam-se as seguintes regras:

*
*
*
*
*
*

Uma vez que NPV utiliza a ordem de valores na matriz para interpretar a ordem de pagamentos e rendimentos, certifique-se de que fornece os valores do pagamento e do rendimento na sequência correcta.

Sintaxe

double npv( double rate, double[ ] arptr )

Parâmetros

rate

Expressão numérica dupla que especifica a taxa de desconto ao longo da duração do período. Este valor deverá ser expresso como um valor decimal.

arptr

Matriz de doubles que especifica o nome de uma matriz existente de valores de fluxo monetário. A matriz deverá conter, pelo menos, um valor positivo ou rendimento e, um valor negativo ou pagamento.

Devoluções

Double.

Exemplo

O seguinte exemplo assume que preencheu a matriz myArray com uma série de valores de fluxos monetários e que a taxa de juro é de 11%. Qual é o valor real actual? A resposta é atribuída à variável NetPValue:

NetPValue = Finance.npv( .11, MyArray )

Finance.percent

Esta função calcula a percentagem de dois números. Esta função processa as duas operações internas chave associadas a percentagens de cálculo: processar zero no numerador e processar valores nulos.

Sintaxe

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

Parâmetros

denom

Double. O denominador. O argumento deverá conter um valor numérico.

num

Double. O numerador. O argumento deverá conter um valor numérico. O valor pode ser zero.

valueIfZero

Double. O valor da percentagem a devolver se o numerador for zero. O valor predefinido é nulo.

Devoluções

O rácio entre dois números expresso em percentagem. Devolve 0 se o numerador for zero. Devolve um valor em branco caso algum dos dois argumentos seja nulo.

Exemplo

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

Finance.pmt

Devolve o pagamento de uma anuidade com base em pagamentos periódicos, constantes e com uma taxa de juros fixa. Uma anuidade é uma série de pagamentos em dinheiro, constantes em valor e efectuados ao longo de um período de tempo. Uma anuidade pode ser um investimento como, por exemplo, um plano de poupanças mensal ou um empréstimo como uma hipoteca de uma casa.

Aplicam-se as seguintes regras:

*
*

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 juro acumulada por período. Deverá fornecer este valor nas mesmas unidades de medida que ratePerPeriod. Por exemplo, se numberPayPeriods for expresso em meses, então ratePerPeriod deverá ser expresso como uma taxa mensal.

nPer

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

pvalue

Expressão numérica dupla que especifica o actual valor em dólares de um futuro pagamento ou sequência de pagamentos. Por exemplo, se colocar $23,94 no banco hoje e deixar lá este valor durante 15 anos a uma taxa de juro anual composta de 10%, acabará por ficar com cerca de $100. Neste caso, o valor actual desses $100 é aproximadamente $23,94.

fvalue

Expressão numérica dupla que especifica o valor de tesouraria que pretende depois de ter efectuado o pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se um pagamento é efectuado no início (1) ou no final (0) de cada período. O valor deverá ser 0 ou 1.

Devoluções

Double.

Exemplo

O seguinte exemplo parte do princípio que faz pagamentos mensais no dia 1 de cada mês por um empréstimo de $20.000, ao longo de 36 meses, a uma APR de 11,5%. Qual será o valor dos pagamentos? A resposta , $653,26, é atribuída a PaymentAmt.

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

Ver 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

Devolve o pagamento principal por um determinado período de tempo de uma anuidade, com base em pagamentos periódicos, constantes e numa taxa de juro fixa. Uma anuidade é uma série de pagamentos em dinheiro, constantes em valor e efectuados ao longo de um período de tempo. Uma anuidade pode ser um investimento como, por exemplo, um plano de poupanças mensal ou um empréstimo como uma hipoteca de uma casa. Todos os pagamentos de uma anuidade são constituídos por dois componentes: o componente principal e os juros. ppmt devolve o componente de juros do pagamento.

Aplicam-se as seguintes regras:

*
*

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 juro acumulada por período. É necessário fornecer este valor nas mesmas unidades de medida que nPer. Por exemplo, se nPer for expresso em meses, então rate deverá ser expresso como uma taxa mensal.

per

Número inteiro que especifica o período específico durante o qual pretende determinar qual a parte do pagamento referente ao período em questão que representa juros. Este valor deverá estar presente no intervalo 1 através de nPer.

nPer

Número inteiro que especifica o número total de períodos de pagamento na anuidade. Deverá fornecer este valor nas mesmas unidades de medida que rate. Por exemplo, se rate for expresso como uma taxa mensal, então nPer deverá ser expresso em meses.

pvalue

Expressão numérica dupla que especifica o actual valor de um futuro pagamento ou sequência de pagamentos. Por exemplo, se colocar $23,94 no banco hoje e deixar lá este valor durante 15 anos a uma taxa de juro anual composta de 10%, acabará por ficar com cerca de $100. Neste caso, o valor actual desses $100 é aproximadamente $23,94.

fvalue

Expressão numérica dupla que especifica o valor de tesouraria que pretende depois de ter efectuado o pagamento final. Por exemplo:

*
*

due

Número inteiro que especifica se um pagamento é efectuado no início (1) ou no final (0) de cada período. O valor deverá ser 0 ou 1.

Devoluções

Double.

Exemplo

O seguinte exemplo parte do princípio que faz pagamentos mensais no dia 1 de cada mês por um empréstimo de $20.000, ao longo de 36 meses, a uma APR de 11,5%. Que parte do 5º pagamento representa o valor principal? A resposta, $481,43, é atribuída a Principal5:

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

Ver 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 devolve o valor actual de uma anuidade baseada em pagamentos periódicos, constantes e a pagar no futuro numa taxa de juro fixa. Uma anuidade é uma série de pagamentos em dinheiro, constantes em valor e efectuados ao longo de um período de tempo. Uma anuidade pode ser um investimento como, por exemplo, um plano de poupanças mensal ou um empréstimo como uma hipoteca de uma casa. O valor actual é o valor hoje de um futuro pagamento ou uma sequência de pagamentos estruturada como uma anuidade.

Por exemplo, se colocar $23,94 no banco hoje e deixar lá este valor durante 15 anos a uma taxa de juro anual composta de 10%, acabará por ficar com cerca de $100. Assim, o valor actual desses $100 é aproximadamente $23,94.

Aplicam-se as seguintes regras:

*
*

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 juro acumulada por período. É necessário fornecer este valor nas mesmas unidades de medida que nPer. Por exemplo, se nPer for expresso em meses, então rate deverá ser expresso como uma taxa mensal.

nPer

Número inteiro que especifica o número total de períodos de pagamento na anuidade. Deverá fornecer este valor nas mesmas unidades de medida que rate. Por exemplo, se rate for expresso como uma taxa mensal, então nPer deverá ser expresso em meses.

pmt

Expressão numérica dupla que especifica a quantia de cada pagamento. Deverá fornecer este valor nas mesmas unidades de medida que rate. Por exemplo, se rate for expresso em meses, então pmt deverá ser expresso como um pagamento mensal.

fvalue

Double. Especifica o valor de tesouraria que pretende depois de ter efectuado o pagamento final. Por exemplo:

*
*

due

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

Devoluções

Double

Exemplo

O seguinte exemplo assume que está a considerar a compra de uma obrigação emitida por uma empresa com um valor nominal de $1000. A obrigação paga um cupão anual de $100, vence em 15 anos e o próximo cupão é pago ao fim de um ano. O rendimento até ao vencimento em obrigações semelhantes é de 12,5%. Qual é o preço justo para esta obrigação ou, por outras palavras, qual é o seu valor actual? A resposta, $834,18, é atribuída à variável PresentValue:

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

Os seguintes exemplos assumem que ganhou a lotaria. O jackpot é $10 milhões, que receberá em prestações anuais de $500.000 durante 20 anos e a primeira prestação tem lugar um ano após o presente dia. Caso a taxa de juro composta seja 9,5% por ano, qual é o valor actual da lotaria? A resposta, $4.406.191,06, é atribuída a PresentValue:

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

O seguinte exemplo assume que pretende poupar $11.000 ao longo de 3 anos. Caso a APR seja 10,5% e planeie poupar $325 por mês e caso faça os seus pagamentos no início de cada mês, quanto seria necessário para abrir a conta de forma a atingir o objectivo? A resposta, $2.048,06, é atribuída a StartValue. Tenha em conta o facto de que eachPmt é expresso como um número negativo visto que representa o dinheiro pago:

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

Ver 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 devolve a taxa de juro por período por uma anuidade. Uma anuidade é uma série de pagamentos em dinheiro, constantes em valor e efectuados ao longo de um período de tempo. Uma anuidade pode ser um investimento como, por exemplo, um plano de poupanças mensal ou um empréstimo como uma hipoteca de uma casa.

Rate calcula a taxa de juro numa anuidade de forma iterativa. Começando pelo valor de startingGuess, repete o cálculo até que o resultado seja exacto até 0,00001 por cento. Se não for possível determinar um resultado depois de 20 iterações, a função apresenta um erro.

Aplicam-se as seguintes regras:

*
*

As seguintes sugestões poderão 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. É necessário fornecer este valor nas mesmas unidades de medida que pmt. Por exemplo, se pmt for expresso como uma taxa mensal, então nper deverá ser expresso em meses.

pmt

Expressão numérica dupla que especifica a quantia de cada pagamento. É necessário fornecer este valor nas mesmas unidades de medida que nPer. Por exemplo, se nper for expresso em meses, então pmt deverá ser expresso como um pagamento mensal.

pvalue

Expressão numérica dupla que especifica o actual valor de um futuro pagamento ou de uma sequência de pagamentos. Por exemplo, se colocar $23,94 no banco hoje e deixar lá este valor durante 15 anos a uma taxa de juro anual composta de 10%, acabará por ficar com cerca de $100. Neste caso, o valor actual desses $100 é aproximadamente $23,94.

fvalue

Expressão numérica dupla que especifica o valor de tesouraria que pretende depois de ter efectuado o pagamento final. Por exemplo:

*
*

due

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

guess

Expressão numérica dupla que especifica o valor que estima que Rate devolva. Na maioria dos casos, este valor é de 0,1 ou 10 por cento.

Devoluções

Double

Exemplo

O seguinte exemplo parte do princípio que pediu um empréstimo de $20.000 e que está a pagá-lo ao longo de 3 anos. Se os pagamentos forem de $653,26 por mês e os fizer no início de cada mês, que taxa de juro (APR) está a pagar? A resposta, .115 ou 11,5%, é atribuída à variável InterestRate. Tenha em conta o facto de que o valor de retorno de Rate deverá ser multiplicado por 12 de forma a que tenha uma taxa de retorno anual de:

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

Ver 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

Esta função devolve a depreciação em linha recta de um activo para um período individual. A depreciação em linha recta é o método mais antigo e mais simples de depreciar um activo fixo. Utiliza o valor contabilístico do activo menos o valor residual estimado e atribui a diferença equitativamente a cada período da vida do activo. Tais procedimentos são utilizados para atingir uma despesa de depreciação anual uniforme cobrada relativamente aos rendimentos antes de serem calculados os impostos sobre estes. Todos os argumentos deverão 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 o activo.

salvage

Expressão numérica dupla que especifica o valor do activo no final da sua vida útil. É possível introduzir um valor residual para visualizar o deslocamento da depreciação em linha recta pelo valor residual ou devolver a depreciação em linha recta sem o mesmo valor introduzindo 0 (zero) no valor correspondente.

life

Expressão numérica dupla que especifica a duração da vida útil do activo. Deverá fornecer este valor nas mesmas unidades de medida que pretender que a função o devolva. Por exemplo, se pretender que SLN determine a depreciação anual do activo, assetLifespan deverá ser apresentado em anos.

Devoluções

Double.

Exemplo

O seguinte exemplo calcula a depreciação sob o método de linha recta para uma nova máquina adquirida por $1400, com um valor residual de $200 e uma vida útil estimada de 10 anos. O resultado, $120 por ano, é atribuído a AnnualDeprec:

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

Ver também:

Função Finance.ddb

Função Finance.syd

Finance.syd

Esta função devolve a depreciação em dígitos da soma de anos de um activo para um período especificado. Dígitos da soma de anos é um método acelerado de depreciação que resulta em maiores taxas de depreciação e maiores poupanças nos impostos nos primeiros anos da vida útil de um activo fixo proporcionadas pelo método de depreciação de linha recta (SLN - Straight-line Depreciation Method), onde as taxas são sempre uniformes.

A função baseia a depreciação numa escala invertida do total de dígitos para os anos de vida útil. Por exemplo, se a vida útil do activo for 4 anos, os dígitos 4, 3, 2, 1 são adicionados em conjunto de forma a produzir 10. SYD durante o primeiro ano que, em seguida, se torna quatro décimos do custo de depreciação do activo ou o custo menos o valor residual. A taxa para o segundo ano torna-se três décimos e assim sucessivamente.

Aplicam-se as seguintes regras:

*
*

Sintaxe

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

Parâmetros

cost

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

salvage

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

life

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

period

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

Devoluções

Double

Exemplo

O seguinte exemplo calcula a depreciação para o primeiro ano sob o método de dígitos da soma de anos para uma nova máquina adquirida por $1400, com um valor residual de $200 e uma vida útil estimada de 10 anos. O resultado, $218,18, é atribuído Year1Deprec.

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

Tenha em conta o facto de que:

*
*
*

O seguinte exemplo calcula a depreciação do mesmo activo para o segundo ano da sua vida útil. O resultado, $196,36, é atribuído a Year2Deprec.

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

Tenha em conta o facto de que:

*
*
*

Ver também:

Função Finance.ddb

Função Finance.sln


(c) Copyright Actuate Corporation 2013