Formula

05/01/2005 - 17:37 por Angelo | Informe spam
Buenos Días,

Mi problemita es que tengo que hacer un calculo de un impuesto segun una
tabla, parte de la tabla es esta formula que muestro a continuación:

=SUMA(SI((G6>3000)*(G6<3250),(G6-3000)*52%,0),SI((G6>3250)*(G6<4000),((G6-3250)*4%)+130,0),SI((G6>4000)*(G6<6000),((G6-4000)*6.5%)+160,0),SI((G6>6000)*(G6<10000),((G6-6000)*11%)+290,0),SI((G6>10000)*(G6<15000),((G6-10000)*16.5%)+730,0),SI((G6>15000)*(G6<20000),((G6-15000)*19%)+1555,0),SI((G6>20000)*(G6<30000),((G6-20000)*22%)+2505,0),SI((G6>30000)*(G6<40000),((G6-30000)*27%)+4705,0),SI((G6>40000)*(G6<50000),((G6-40000)*30%)+7405,0),SI((G6>50000)*(G6<200000),((G6-50000)*33%)+10405,0))

Entonces tengo en la celda G1 el valor Mensual y la G6 el valor Anual, segun
la ley tengo lo siguiente el ingreso anual hasta 10400 no paga impuesto oseas
que si yo ponco en en valor de la celda G1 un valor igual o menor a 800 no
lleva ningun impuesto osea que es igual a cero, pero si el valor es entre
801y 859 mensual todo lo que este entre ese rango es impuesto, osea que
tampoco usaria la tabla de arriba solo tomaria si es 825 el impuesto sería
25.00. Esta es una Parte,

La otra parte seria para hacerlo anualmente, anualmente el rango es 10,401 a
11,167 osesa que si tengo 10,750 mi impuesto seria 350, pero despues que pase
de 11,167 tengo que tomar la tabla de arriba mencionada y si es igual o menor
a 10,401 mi impuesto seria cero.

Espero haberme explicado y que me puedan ayudar con esto.

Saludos,
Angelo.!
 

Leer las respuestas

#1 Héctor Miguel
06/01/2005 - 03:49 | Informe spam
hola, Angelo !

... tengo que hacer un calculo de un impuesto segun una tabla, parte de la tabla es esta formula [...]



creo que te conviene mejor elaborar una tabla 'real' [en lugar de usar formulas laaaargas]
es mas facil hacer modificaciones/actualizaciones sin 'tener que' re-hacer varios calculos.

suponiendo que te decides por usar la tabla 'real' [p.e. en el rango 'A2:A12' sin incluir los titulos]
te pongo unas formulas 'de ejemplo' al final, usando indice() y coincidir()
[podrias tambien usar la funcion buscarv() o algunas otras mas]

saludos,
hector.
la tabla ==L. Inf. L. Sup. C. F. % / Exc.
$0 $3,000
$3,001 $3,250 2.0%
$3,251 $4,000 $130 4.0%
$4,001 $6,000 $160 6.5%
$6,001 $10,000 $290 11.0%
$10,001 $15,000 $730 16.5%
$15,001 $20,000 $1,555 19.0%
$20,001 $30,000 $2,505 22.0%
$30,001 $40,000 $4,705 27.0%
$40,001 $50,000 $7,405 30.0%
$50,001 y mas... $10,405 33.0%

[G6] -> el sueldo para calcular el impuesto

una formula para 'descontar' el L.Inf, aplicar el %/Exc y sumar la C.F. = total_del_impuesto
=(g6-indice(a2:a12,coincidir(g6,a2:a12)))*indice(d2:d12,coincidir(g6,a2:a12))+indice(c2:c12,coincidir(g6,a2:a12))

o podrias 'recortarla' si usas una celda 'puente' para obtener la posicion del L.Inf en la tabla...
[G7] =coincidir(g6,a2:a12)
[G8] =(g6-indice(a2:a12,g7))*indice(d2:d12,g7)+indice(c2:c12,g7)

Preguntas similares