Tabla de amortización para anualidades

11/05/2006 - 20:56 por ElProfe | Informe spam
Amigos de la lista:

Me surge la inquietud de como hacer mas fácil y practico el
funcionamiento de una tabla de amortización que debe permitir dos
formas de pago excluyentes entre si (mensual o quincenal), a partir de
la información que se localiza en dos celdas;
"Modalidad de pago:" [G10] como Validación de datos (mensual o
quincenal), y
"Fecha 1er descuento:" [G11] como dato digitado (Ej.: 15-ene-2006 ó
30-ene-2006)

a) Si "Modalidad de pago" es mensual (o sea, G10="Mensual"), "Fecha 1er
descuento:" siempre será el último día del mes, Ej: 30-ene-2006;
entonces las fechas de los demás pagos se arman en la columna "C", con
la anidación del condicional "SI", la conjunción"Y", y la funcion
"FIN.MES"; algo así como...
[C15] =G11
[C16] =SI(Y($G$10="Mensual",FIN.MES(C15,1)),FIN.MES(C15,1),"Þ")
[C17] =SI(Y($G$10="Mensual",FIN.MES(C16,1)),FIN.MES(C16,1),"Þ")
[C18] =SI(Y($G$10="Mensual",FIN.MES(C17,1)),FIN.MES(C17,1),"Þ")
... y así hasta el final de la tabla (y funciona!)
Nota: el simbolo "Þ"en las fórmulas, es para reemplazarlo por las
funciones para cuando sea quincenal

b) Si "Modalidad de pago" es quincenal (o sea, G10="Quincenal"), "Fecha
1er descuento:" puede ser 15-ene-2006 ó 30-ene-2006; entonces las
fechas de los demás pagos se deben armar tambien en la columna "C",
con la anidación del condicional "SI", la conjunción "Y", y la
funcion "FIN.MES", pero dentro de la fórmula anterior (Þ); algo así
como...
[C15] =G11

[C16]
=SI(Y($G$10="Mensual",FIN.MES(C15,1)),FIN.MES(C15,1),SI(IGUAL(TEXTO(C15,"DD"),"15"),eomonth(C15,0),SI(eomonth(C15,0),C15+15,"")))

[C17]
=SI(Y($G$10="Mensual",FIN.MES(C16,1)),FIN.MES(C16,1),SI(IGUAL(TEXTO(C16,"DD"),"15"),eomonth(C16,0),SI(eomonth(C16,0),C16+15,"")))
... y así hasta el final de la tabla (y tambien funciona !!)

-Mi inquietud consisite en preguntarle a la lista, si hay manera de
hacer mas simple, funcional o práctica esta última formula.

Gracias a todos!

ElProfe (Manuel)
 

Leer las respuestas

#1 Héctor Miguel
12/05/2006 - 09:02 | Informe spam
hola, Manuel !

-> asumiendo que el dato de la 'fecha 1er descuento' [G11] ES un dato-fecha 'efectivo' [ya que lo 'jalas' a 'C15'] :))
prueba a -> sustituir [todas] tus formulas [-> a partir de 'C16'] con alguna de las siguientes variantes...
-> nota: estoy cambiando las funciones si-condicional por la funcion elegir 'combinada' con si'es 'booleanos'
por si se trata de 'muchas' formulas... son ligeramente mas 'rapidas' en el re/calculo del modelo :D

a) el pensamiento [+/-] 'logico' indica la siguiente 'secuencia' en la toma de decisiones...
=elegir(1+($g$10="mensual"),elegir(1+(dia(c15)>15),fin.mes(c15,0),fin.mes(c15,0)+15),fin.mes(c15,1))

b) puedes 'adelgazar' la formula, usando UNA SOLA funcion 'fin.mes'... 'respetando' el arbol de decisiones +/- como sigue:
=fin.mes(c15,elegir(1+($g$10="mensual"),0,1))+15*y($g$10="quincenal",(dia(c15)>15))

c) o... si prefieres continuar con el uso de los si'es condicionales...
=fin.mes(c15,si($g$10="mensual",1,0))+15*y($g$10="quincenal",(dia(c15)>15))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ consulta original __
... una tabla de amortizacion... dos formas de pago... (mensual o quincenal)
... dos celdas; "Modalidad de pago:" [G10] como Validacion de datos (mensual o quincenal)
... "Fecha 1er descuento:" [G11] como dato digitado (Ej.: 15-ene-2006 o 30-ene-2006) [...]
a) si... G10="Mensual"), "Fecha 1er descuento:" siempre sera el ultimo dia del mes, Ej: 30-ene-2006
... las fechas de los demas pagos se arman en la columna "C", con... la funcion "FIN.MES"; algo asi como...
[C15] =G11
[C16] =SI(Y($G$10="Mensual",FIN.MES(C15,1)),FIN.MES(C15,1),"Þ") [...]
... el simbolo "Þ"en las formulas, es para reemplazarlo por las funciones para cuando sea quincenal
b) si... G10="Quincenal"), "Fecha 1er descuento:" puede ser 15-ene-2006 ó 30-ene-2006
... las fechas de los demas pagos... tambien en la columna "C",... algo asi como...
[C15] =G11
[C16]
=SI(Y($G$10="Mensual",FIN.MES(C15,1)),FIN.MES(C15,1),SI(IGUAL(TEXTO(C15,"DD"),"15"),eomonth(C15,0),SI(eomonth(C15,0),C15+15,"")))


[... ... ...]
... hay manera de hacer mas simple, funcional o practica esta ultima formula.

Preguntas similares