Llamar función de Excel desde ASP/VB

11/11/2005 - 15:03 por Nicolas Ibarra Salazar | Informe spam
Estimados:
Tengo un problema que resolver, quizás alguno de uds me pueda despavilar.

Necesito calcular la TEA (Tasa Efectiva Anual) de un crédito, hay una
fórmula para calcularla que es:

(1 + TIR)^12 - 1

Donde TIR es la Tasa Interna de Retorno, el tema es que esta TIR, sólo la
puedo obtener con una funcion de Excel justamente llamada TIR(), la otra
posibilidad es utilizar la función TASA() que me devuelve la TEM (Tasa
Efectiva Mensual) que perfectamente puede reemplazar la TIR en la fórmula
que obtiene la TEA.

Sin querer complicarlos mas, la pregunta del millón es:
Cómo puedo llamar desde ASP ó en su defecto VB dichas funciones TIR() y/o
TASA() ???
Es para publicar un informe en la intranet de la empresa.

Cualquier ayuda se agradecerá.
Saludos.

Nicolas.

PD: Copio este mensaje a otros grupos...
 

Leer las respuestas

#1 Héctor Miguel
12/11/2005 - 12:56 | Informe spam
hola, Nicolas !

Tengo un problema que resolver... calcular la TEA (Tasa Efectiva Anual) de un credito
hay una formula para calcularla que es: (1 + TIR)^12 - 1
Donde TIR es la Tasa Interna de Retorno
el tema es que esta TIR, solo la puedo obtener con una funcion de Excel justamente llamada TIR()
la otra posibilidad es utilizar la funcion TASA() que me devuelve la TEM (Tasa Efectiva Mensual)
que perfectamente puede reemplazar la TIR en la formula que obtiene la TEA.
... la pregunta del millon es:
Como puedo llamar desde ASP o en su defecto VB dichas funciones TIR() y/o TASA() ???
Es para publicar un informe en la intranet de la empresa.



1) el unico 'problema' que alcanzo a 'apreciar' en tu interes por usar la funcion de excel TIR() [o IRR() en ingles]... ES que...
-> necesitarias 'pasarle' la serie de valores, iniciando con el 'desembolso' [negativo] y las 'recuperaciones' [los flujos positivos]
-> a menos que utilzaras 'efectivamente' una hoja de excel para 'vaciar' el flujo de dichos valores...
o 'ingeniartelas' para desarrollar por medio de 'bucles' la simulacion de dichos flujos [monto de los 'pagos', etc.] :-((

2) las alternativas pudieran ser...
a) utilizar la funcion [tambien de excel] =Int.Efectivo(int_anual,num_pag_a#o)
o en ingles =Effective(int_anual,num_pag_a#o)
b) usar tu 'propio algoritmo' para obtener la TEA: -> (1 + tasa_anual / num_pag_a#o ) ^ num_pag_a#o - 1

[p.e.] suponiendo un capital de 100,000 al 12.5% anual, con 24 pagos mensuales [12 pagos por a#o]...
1) desarrollar el modelo de flujos en excel para obtener la TIR y a partir de 'esta' obtener la TEA =(1+TIR)^12-1
2) usar [en excel] directamente la funcion =Int.Efectivo(12.5%,12)
3) aplicar la formula: =(1+12.5%/12)^12-1
=> devuelven -todas- un resultado de: 0.132416046415276 [o... 13.242%] ;)

saludos,
hector.

Preguntas similares