Anterior Siguiente

Clase Finance

La clase Finance es una clase JavaScript proporcionada por BIRT que proporciona una serie de funciones financieras estáticas que puede utilizar para realizar una variedad de cálculos de empresa habituales. Los valores financieros se pueden representar como valores de tipo float. La aplicación no puede crear una instancia de esta clase.

Finance.ddb

Esta función devuelve la depreciación de un activo para un solo periodo de tiempo dado utilizando el método de depreciación de doble saldo decreciente. La depreciación de doble saldo decreciente es un método acelerado de depreciación que produce mayores costes de depreciación y mayores ahorros en impuestos en los primeros años de vida útil de un activo fijo que los producidos por el método de depreciación lineal (SLN), donde los costes son uniformes en todo momento.

La función utiliza la siguiente fórmula para calcular la depreciación para un periodo de tiempo individual:

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

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

initial

Doble. Expresión numérica que especifica el coste inicial del activo.

salvage

Doble. Expresión numérica que especifica el valor del activo al final de su vida útil.

life

Doble. Expresión numérica que especifica la duración de la vida útil del activo. Debe proporcionar este valor en las mismas unidades de medida que singlePeriod. Por ejemplo, si singlePeriod representa un mes, assetLifespan se debe expresar en meses.

period

Entero. Expresión numérica que especifica el periodo de tiempo para el que desea que DDB calcule la depreciación. Debe proporcionar este valor en las mismas unidades de medida que assetLifespan. Por ejemplo, si assetLifespan está expresado en meses, singlePeriod debe representar un periodo de un mes.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente calcula la depreciación durante el primer año con el método de doble saldo decreciente para una nueva máquina adquirida por 1400 $ , con un valor de recuperación de 200 $ y una vida útil calculada en 10 años. El resultado (280$) se asigna a la variable Year1Deprec:

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

Consulte también

Función Finance.sln

Función Finance.syd

Finance.fv

Esta función devuelve un valor futuro de una anualidad basado en pagos periódicos, constantes y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. El valor futuro de una anualidad es el saldo en efectivo que desea después de haber realizado el pago final.

Por ejemplo, si establece un plan de ahorro con el objetivo de tener 75.000$ en 18 años para pagar la educación de su hijo, el valor futuro del plan es 75.000$.

O bien, si toma un préstamo de 11.000 $, el valor futuro del préstamo es 0,00 $, como lo es para cualquier préstamo típico.

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

rate

Expresión numérica doble que especifica el tipo de interés que se devenga por periodo. Debe proporcionar este valor en las mismas unidades de medida que numberPayPeriods. Por ejemplo, si numberPayPeriods está expresado en meses, ratePerPeriod se debe expresar como un interés mensual.

nPer

Entero que especifica el número total de periodos de pago de la anualidad. Debe proporcionar este valor en las mismas unidades de medida que ratePerPeriod. Por ejemplo, si ratePerPeriod se expresa como un interés mensual, numberPayPeriods se debe expresar en meses.

pmt

Expresión numérica doble que especifica el importe total de cada pago. Debe proporcionar este valor en las mismas unidades de medida que ratePerPeriod. Por ejemplo, si ratePerPeriod se expresa en meses, eachPmt se debe expresar como un pago mensual.

pvalue

Expresión numérica doble que especifica el valor actual de un pago futuro o secuencia de pagos futuros. Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés de 10% compuesto anualmente, acaba con aproximadamente 100 $. El valor actual de estos 100$ es aproximadamente 23,94$.

due

Entero que especifica si cada pago se realiza al comienzo (1) o al final (0) de cada periodo. Este valor debe ser 0 ó 1.

Devuelve

Doble

Ejemplo

El ejemplo siguiente presupone que pone 10.000 $ en una cuenta de ahorros para su hija cuando ésta nace. Si la cuenta rinde un interés diario del 5,7%, ¿cuánto dinero tendrá su hija para la universidad dentro de 18 años? La respuesta, 27.896,60$, se asigna a la variable TotalValue:

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

El ejemplo siguiente es casi igual al ejemplo anterior. Sin embargo, en este ejemplo, se presupone que el interés es compuesto mensualmente en lugar de diariamente y que ha decidido realizar un depósito mensual adicional de 55 $ en la cuenta. El valor futuro asignado a TotalValue en este caso es 48.575,82 $:

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

Consulte también

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.ipmt

Devuelve el pago de intereses para un periodo determinado de una anualidad, en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. Cada pago consta de dos componentes: capital e interés. iPmt devuelve el componente del pago correspondiente al interés.

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

rate

Expresión numérica doble que especifica el tipo de interés que se devenga por periodo. Debe proporcionar este valor en las mismas unidades de medida que numberPayPeriods. Por ejemplo, si numberPayPeriods está expresado en meses, ratePerPeriod se debe expresar como un interés mensual.

per

Entero que especifica el periodo de tiempo determinado para el que desea determinar qué cantidad del pago para ese periodo representa intereses. Debe proporcionar este valor en el rango de 1 a numberPayPeriods.

nPer

Entero que especifica el número total de periodos de pago de la anualidad. Debe proporcionar este valor en las mismas unidades de medida que ratePerPeriod. Por ejemplo, si ratePerPeriod se expresa como un interés mensual, numberPayPeriods se debe expresar en meses.

pvalue

Expresión numérica doble que especifica el valor actual de un pago futuro o secuencia de pagos futuros. Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés de 10% compuesto anualmente, acaba con aproximadamente 100 $. En este caso, el valor actual de estos 100 $ es aproximadamente 23,94 $.

fvalue

Expresión numérica doble que especifica el saldo en efectivo que desea tener después de haber realizado el último pago. Por ejemplo:

*
*

due

Entero que especifica si cada pago se realiza al comienzo (1) o al final (0) de cada periodo. Este valor debe ser 0 ó 1.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día primero de cada mes para un préstamo de 20.000$, durante 36 meses, a un tipo de interés anual del 11,5%. ¿Qué cantidad del quinto pago representa intereses? La respuesta, 171,83 $, se asigna a Interest5:

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

Consulte también

Función Finance.fv

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.irr

Esta función devuelve el tipo interno de devolución para una serie de cashflows, pagos y cobros periódicos en una matriz existente. La tasa interna de rendimiento es la tasa de interés para una inversión que consta de pagos y cobros que se producen a intervalos regulares. No es necesario que el flujo de efectivo de cada periodo sea constante, como lo es para una anualidad.

La tasa interna de rendimiento (IRR) está estrechamente relacionada con la función de valor actual neto (NPV), pues la tasa de rendimiento calculada por IRR es la tasa de interés correspondiente a un valor actual neto de cero. IRR se calcula por iteración. Empezando con el valor de <starting guess>, repite el cálculo hasta que el resultado tiene una exactitud que está dentro del 0,00001 por ciento. Si no puede determinar un resultado después de 20 iteraciones, la función falla.

Se aplican las reglas siguientes:

*
*
*
*

Los consejos siguientes pueden serle de utilidad:

*
*

Sintaxis

double irr( double[ ] cash, double intrate)

Parámetros

cash

Matriz de valores dobles que especifique el nombre de una matriz existente de Doubles que representan valores de cashflows. cashArray debe contener como mínimo un valor positivo, o cobro, y un valor negativo, o pago.

s

Expresión numérica doble que especifica el valor que cree que tendrá la tasa interna de retorno. En la mayoría de los casos, este valor es 0,1 (10 por ciento).

Devuelve

Doble

Ejemplo

El ejemplo siguiente presupone que ha rellenado la matriz myArray con una serie de valores de cashflow. La tasa interna de rendimiento se asigna a la variable IRRValue:

IRRValue = Finance.irr( myArray, .1 )

Consulte también

Función Finance.mirr

Función Finance.npv

Función Finance.rate

Finance.mirr

Esta función devuelve el tipo interno de devolución modificado para una serie de cashflows, o pagos y cobros, en una matriz existente. El tipo interno modificado de devolución es el tipo interno de devolución (IRR) cuando los pagos y los cobros se financian a tipos distintos. MIRR tiene en cuenta tanto el coste de la inversión, o financeRate, como el tipo de interés recibido en la reinversión de capital, o reinvestmentRate.

Se aplican las reglas siguientes:

*
*
*
*

Debido a que MIRR utiliza el orden de los valores dentro de la matriz para interpretar el orden de los pagos y cobros, asegúrese de especificar los valores de pagos y cobros en la secuencia correcta.

Sintaxis

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

Parámetros

arptr

Matriz de Doubles que especifica el nombre de una matriz existente de valores de cashflow. Array debe contener como mínimo un valor positivo, o cobro, y un valor negativo, o pago.

frate

Expresión numérica doble que especifica el tipo de interés pagado como el coste de financiación. Debe ser un valor decimal que representa un porcentaje.

rrate

Expresión numérica doble que especifica el tipo de interés recibido para ganancias de la reinversión de efectivo. Debe ser un valor decimal que representa un porcentaje.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente presupone que ha rellenado la matriz myArray con una serie de valores de cashflow. Si el tipo de interés que paga para la financiación es el 12%, y el tipo que gana en los cobros es el 11.5%, ¿cuál es la tasa interna de rendimiento modificada? La respuesta se asigna a la variable MIRRValue:

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

Consulte también

Función Finance.irr

Función Finance.rate

Finance.nper

Devuelve el número de periodos para una anualidad en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca.

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

rate

Expresión numérica doble que especifica el tipo de interés que se devenga por periodo. Debe proporcionar este valor en las mismas unidades de medida que eachPmt. Por ejemplo, si eachPmt está expresado como un pago mensual, ratePerPeriod se debe expresar como una tasa de interés mensual.

pmt

Expresión numérica doble que especifica el importe total de cada pago. Debe proporcionar este valor en las mismas unidades de medida que ratePerPeriod. Por ejemplo, si ratePerPeriod se expresa en meses, eachPmt se debe expresar como un pago mensual.

pvalue

Expresión numérica doble que especifica el valor actual de un pago futuro o secuencia de pagos futuros. Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés del 10% compuesto anualmente, acabará con aproximadamente 100 $. En este caso, el valor actual de estos 100 $ es aproximadamente 23,94 $.

fvalue

Expresión numérica doble que especifica el saldo en efectivo que desea tener después de haber realizado el último pago. Por ejemplo:

*
*

due

Entero que especifica si cada pago se realiza al comienzo (1) o al final (0) de cada periodo. Este valor debe ser 0 ó 1.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día primero de cada mes para un préstamo de 20.000$, a una tasa de interés anual del 11,5%. Si cada pago es de 653,26$, ¿cuántos pagos deberá realizar para acabar de liquidar el préstamo? La respuesta, 36, se asigna a la variable NumPeriods.

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

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.npv

Esta función devuelve el valor actual neto de una serie variable de cashflows periódicos, tanto positivos como negativos, a un tipo de interés determinado. Mientras que PV determina el valor actual de una serie de pagos constantes, NPV hace lo mismo para una serie de pagos variables. El valor actual neto es el valor en dólares de hoy de todos los flujos de efectivo futuros asociados con una inversión menos cualquier coste inicial. En otras palabras, es la suma global de dinero que devolvería las mismas ganancias o las mismas pérdidas que la serie de cashflows en cuestión, si la suma global se depositara en una banco hoy y se dejara sin tocar para acumular intereses a un interés proporcionado por <rate> para el mismo periodo de tiempo contemplado por el flujo de cashflows.

Se aplican las reglas siguientes:

*
*
*
*
*
*

Debido a que NPV utiliza el orden de los valores dentro de la matriz para interpretar el orden de los pagos y cobros, asegúrese de proporcionar los valores de pagos y cobros en la secuencia correcta.

Sintaxis

double npv( double rate, double[ ] arptr )

Parámetros

rate

Expresión numérica doble que especifica la tasa de descuento durante la duración del período. Debe expresar este valor como un decimal.

arptr

Matriz de doubles que especifica el nombre de una matriz existente de valores de cashflow. Array debe contener como mínimo un valor positivo, cobro, y un valor negativo, pago.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente presupone que ha rellenado la matriz myArray con una serie de valores de cashflows y que el tipo de interés es 11%. ¿Cuál es el valor actual neto? La respuesta se asigna a la variable NetPValue:

NetPValue = Finance.npv( .11, MyArray )

Finance.percent

Esta función calcula el porcentaje de dos números. Esta función maneja dos tareas de mantenimiento clave asociadas con el cálculo de porcentajes: el manejo de cero en el numerador y el manejo de valores nulos.

Sintaxis

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

Parámetros

denom

Doble. Denominador. El argumento debe contener un valor numérico.

num

Doble. Numerador. El argumento debe contener un valor numérico. El valor puede ser cero.

valueIfZero

Doble. Valor de porcentaje a devolver si el numerador es cero. El valor predeterminado es nulo.

Devuelve

Proporción de los dos números expresada como porcentaje. Devuelve 0 si el numerador es cero. Devuelve nulo si alguno de los dos argumentos es nulo.

Ejemplo

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

Finance.pmt

Devuelve el pago de una anualidad, en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca.

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

rate

Expresión numérica doble que especifica el tipo de interés que se devenga por periodo. Debe proporcionar este valor en las mismas unidades de medida que ratePerPeriod. Por ejemplo, si numberPayPeriods está expresado en meses, ratePerPeriod se debe expresar como un interés mensual.

nPer

Entero que especifica el número total de periodos de pago de la anualidad. Debe proporcionar este valor en las mismas unidades de medida que ratePerPeriod. Por ejemplo, si ratePerPeriod se expresa como un interés mensual, numberPayPeriods se debe expresar en meses.

pvalue

Expresión numérica doble que especifica el valor en dólares actuales de un pago futuro o secuencia de pagos futuros. Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés de 10% compuesto anualmente, acaba con aproximadamente 100 $. En este caso, el valor actual de estos 100 $ es aproximadamente 23,94 $.

fvalue

Expresión numérica doble que especifica el saldo en efectivo que desea tener después de haber realizado el último pago. Por ejemplo:

*
*

due

Entero que especifica si cada pago se realiza al comienzo (1) o al final (0) de cada periodo. Este valor debe ser un 0 ó 1.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día primero de cada mes para un préstamo de 20.000$, durante 36 meses, a un tipo de interés anual del 11,5%. ¿Cuánto será cada uno de los pagos? La respuesta, 653,26 $, se asigna a PaymentAmt.

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

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.ppmt

Función Finance.pv

Función Finance.rate

Finance.ppmt

Devuelve el pago de capital para un periodo determinado de una anualidad, en base a pagos constantes y periódicos y en un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. Cada pago de una anualidad consta de dos componentes: capital e interés. ppmt devuelve el componente de capital del pago.

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

rate

Expresión numérica doble que especifica el tipo de interés que se devenga por periodo. Debe proporcionar este valor en las mismas unidades de medida que nPer. Por ejemplo, si nPer está expresado en meses, rate se debe expresar como un interés mensual.

per

Entero que especifica el periodo de tiempo determinado para el que desea determinar qué cantidad del pago para ese periodo representa intereses. Este valor debe estar en el rango de 1 a nPer.

nPer

Entero que especifica el número total de periodos de pago de la anualidad. Debe proporcionar este valor en las mismas unidades de medida que rate. Por ejemplo, si rate se expresa como un interés mensual, nPer se debe expresar en meses.

pvalue

Expresión numérica doble que especifica el valor actual de un pago futuro o secuencia de pagos futuros. Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés de 10% compuesto anualmente, acaba con aproximadamente 100 $. En este caso, el valor actual de estos 100 $ es aproximadamente 23,94 $.

fvalue

Expresión numérica doble que especifica el saldo en efectivo que desea tener después de haber realizado el último pago. Por ejemplo:

*
*

due

Entero que especifica si cada pago se realiza al comienzo (1) o al final (0) de cada periodo. Este valor debe ser un 0 ó 1.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente presupone que está realizando pagos mensuales el día primero de cada mes para un préstamo de 20.000$, durante 36 meses, a un tipo de interés anual del 11,5%. ¿Qué cantidad del quinto pago representa capital? La respuesta, 481,43 $, se asigna a Principal5:

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

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.pv

Función Finance.rate

Finance.pv

Esta función devuelve el valor actual de una anualidad en base a pagos constantes y periódicos a pagar en el futuro y a un tipo de interés invariable. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca. El valor actual es el valor a día de hoy de un pago futuro o de un flujo de pagos estructurados como una anualidad.

Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés de 10% compuesto anualmente, acaba con aproximadamente 100 $. Por tanto, el valor actual de esos 100$ es aproximadamente 23,94$.

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

rate

Expresión numérica doble que especifica el tipo de interés que se devenga por periodo. Debe proporcionar este valor en las mismas unidades de medida que nPer. Por ejemplo, si nPer está expresado en meses, rate se debe expresar como un interés mensual.

nPer

Entero que especifica el número total de periodos de pago de la anualidad. Debe proporcionar este valor en las mismas unidades de medida que rate. Por ejemplo, si rate se expresa como un interés mensual, nPer se debe expresar en meses.

pmt

Expresión numérica doble que especifica el importe total de cada pago. Debe proporcionar este valor en las mismas unidades de medida que rate. Por ejemplo, si rate se expresa en meses, pmt se debe expresar como un pago mensual.

fvalue

Doble. Especifica el saldo en efectivo que desea después de haber realizado el pago final. Por ejemplo:

*
*

due

Entero que especifica si cada pago se realiza al comienzo o al final de cada periodo. Este valor debe ser un 1 para el comienzo del periodo o 0 (cero) para el final del periodo.

Devuelve

Doble

Ejemplo

El ejemplo siguiente presupone que está considerando la compra de un bono corporativo por un valor nominal de 1000$. El bono paga un cupón anual de 100$, vence en 15 años, y el siguiente cupón se paga al final de un año. En rendimiento hasta el vencimiento en bonos similares es 12,5%. ¿Cuál es el precio justo de este bono o, en otras palabras, cuál es su valor actual? La respuesta, 834,18 $, se asigna a la variable PresentValue:

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

Los ejemplos siguientes presuponen que ha ganado la lotería. El lote es de 10 millones de dólares, que recibe en cuotas anuales de 500.000 $ por año durante 20 años, empezando en el plazo de un año a día de hoy. Si el tipo de interés es 9,5% compuesto anualmente, ¿Cuál es el valor de la lotería hoy? La respuesta, 4.406.191,06 $, se asigna a PresentValue:

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

El ejemplo siguiente presupone que desea ahorrar 11.000 $ durante el transcurso de 3 años. Si la tasa de interés anual es 10,5%, tiene planeado ahorrar 325$ mensualmente, y realiza pagos al comienzo de cada mes, ¿qué cantidad necesitaría para empezar en su cuenta a fin de conseguir su objetivo? La respuesta, 2.048,06 $, se asigna a StartValue. Tenga en cuenta que eachPmt se expresa como un número negativo porque representa liquidaciones en efectivo:

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

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.rate

Finance.rate

Esta función devuelve el tipo de interés por periodo para una anualidad. Una anualidad es una serie de pagos en efectivo, constantes en valor, realizados durante un periodo de tiempo. Una anualidad puede ser una inversión, como por ejemplo un plan de ahorro mensual, o un préstamo, como por ejemplo una hipoteca.

Rate calcula el tipo de interés para una anualidad iterativamente. Empezando con el valor de startingGuess, repite el cálculo hasta que el resultado tiene una exactitud que esté dentro del 0,00001 por ciento. Si no puede determinar un resultado después de 20 iteraciones, la función falla.

Se aplican las reglas siguientes:

*
*

Los consejos siguientes pueden serle de utilidad:

*
*

Sintaxis

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

Parámetros

nper

Entero que especifica el número total de periodos de pago de la anualidad. Debe proporcionar este valor en las mismas unidades de medida que pmt. Por ejemplo, si pmt se expresa como un pago mensual, nper se debe expresar en meses.

pmt

Expresión numérica doble que especifica el importe total de cada pago. Debe proporcionar este valor en las mismas unidades de medida que nper. Por ejemplo, si nper se expresa en meses, pmt se debe expresar como un pago mensual.

pvalue

Expresión numérica doble que especifica el valor actual de un pago futuro o secuencia de pagos futuros. Por ejemplo, si pone 23,94 $ en el banco hoy y lo deja allí durante 15 años a un tipo de interés del 10% compuesto anualmente, acabará con aproximadamente 100 $. De esta forma, en este caso el valor actual de estos 100 $ es aproximadamente 23,94 $.

fvalue

Expresión numérica doble que especifica el saldo en efectivo que desea tener después de haber realizado el último pago. Por ejemplo:

*
*

due

Entero que especifica si cada pago se realiza al comienzo o al final de cada periodo. Este valor debe ser un 1 para el comienzo del periodo o 0 (cero) para el final del periodo.

guess

Expresión numérica doble que especifica el valor que considera que devolverá Rate. En la mayoría de los casos, este valor es 0,1 (10 por ciento).

Devuelve

Doble

Ejemplo

El ejemplo siguiente presupone que ha tomado un préstamo de 20.000 $, que está pagando durante el transcurso de 3 años. Si los pasos son 653,26 $ por mes, y los realiza al comienzo de cada mes, ¿qué tipo de interés (APR) está pagando? La respuesta, .115 o 11,5%, se asigna a la variable InterestRate. Tenga en cuenta que el valor de retorno de Rate se debe multiplicar por 12 para obtener el tipo anual:

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

Consulte también

Función Finance.fv

Función Finance.ipmt

Función Finance.nper

Función Finance.pmt

Función Finance.ppmt

Función Finance.pv

Finance.sln

Esta función devuelve la depreciación lineal de un activo durante para un periodo individual. La depreciación lineal es el método más antiguo y más sencillo de depreciar un activo fijo. Utiliza el valor contable del activo menos su valor residual calculado, y asigna la diferencia de forma equitativa a cada periodo de la vida del activo. Estos procedimientos se utilizan para llegar a un gasto de depreciación anual uniforme que se carga contra las ganancias antes de calcular los impuestos sobre las ganancias. Todos los argumentos deben ser números positivos.

Sintaxis

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

Parámetros

cost

Expresión numérica doble que especifica el coste inicial del activo.

recuperación

Expresión numérica doble que especifica el valor del activo al final de su vida útil Puede especificar un valor residual para mostrar la desviación de la depreciación lineal por el valor residual o devolver la depreciación lineal sin valor residual proporcionando 0 (cero) en valor residual.

life

Expresión numérica doble que especifica la duración de la vida útil del activo. Debe proporcionar este valor en las mismas unidades de medida que desee que las devuelva la función. Por ejemplo, si desea que SLN determine la depreciación anual de un activo, assetLifespan se debe proporcionar en años.

Devuelve

Doble.

Ejemplo

El ejemplo siguiente calcula la depreciación bajo el método lineal para una nueva máquina adquirida por 1400 $, con un valor residual de 200 $ y una vida útil calculada de 10 años. El resultado, 120$ anualmente, se asigna a AnnualDeprec:

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

Consulte también

Función Finance.ddb

Función Finance.syd

Finance.syd

Esta función devuelve la depreciación por suma de los dígitos de los años de un activo durante para un periodo especificado. La depreciación por suma de dígitos de los años es un método acelerado de depreciación que da como resultado mayores costes de depreciación y mayores ahorros en impuestos en los primeros años de vida útil de un activo fijo que los obtenidos con el método de depreciación lineal (SLN), donde los costes son uniformes en todo momento.

La función basa la depreciación en una escala invertida del total de dígitos para los años de vida útil. Por ejemplo, si la vida útil de un activo es de 4 años, los dígitos 4, 3, 2 y 1 se suman para obtener 10. SYD para el primer año se convierte en cuatro décimas partes del coste depreciable del activo o el coste menos el valor residual. El interés para el segundo año se convierte en tres décimas partes, etc.

Se aplican las reglas siguientes:

*
*

Sintaxis

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

Parámetros

cost

Expresión numérica doble que especifica el coste inicial del activo.

salvage

Expresión numérica doble que especifica el valor del activo al final de su vida útil.

life

Expresión numérica doble que especifica la duración de la vida útil del activo. Debe proporcionar este valor en las mismas unidades de medida que period. Por ejemplo, si period representa un mes, life se debe expresar en meses.

period

Entero que especifica el periodo para el que desea que syd calcule la depreciación. Debe proporcionar este valor en las mismas unidades de medida que life. Por ejemplo, si life está expresado en meses, period debe representar un periodo de un mes.

Devuelve

Doble

Ejemplo

El ejemplo siguiente calcula la depreciación para el primer año mediante el método de la suma de los dígitos de los años para una máquina nueva adquirida por 1400$, con un valor residual de 200$ y una vida útil calculada en 10 años. El resultado, $218.18, se asigna a Year1Deprec.

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

Observe lo siguiente:

*
*
*

El ejemplo siguiente calcula la depreciación del mismo activo para el segundo año de su vida útil. El resultado, $196.36, se asigna a Year2Deprec.

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

Tenga en cuenta lo siguiente:

*
*
*

Consulte también

Función Finance.ddb

Función Finance.sln


(c) Copyright Actuate Corporation 2013