Formula que sustituya a Macro

10/04/2004 - 15:12 por Nómmändur | Informe spam
Saludos

Estoy creando una hoja para calcular el pago de impuesto dependiendo del mes
en que se facture un producto, la forma en que se selecciona el mes es
mediante una lista desplegable y de ahí tengo una fórmula como la siguiente:

=SI(E11="enero",D9*1,SI(E11="Febrero",D9*0.92,SI(E11="Marzo",D9*0.83,SI(E11"Abril",D9*0.75,SI(E11="Mayo",D9*0.67,SI(E11="Junio",D9*0.58,SI(E11="Julio",
D9*0.5,SI(E11="Agosto",D9*0.42))))))))

Puede ser algo monstruosa pero soy un novato en excel el problema es que ya
no hay forma de que realize el cálculo de septiembre a diciembre ya que no
admite mas de siete condiciones ¿Como puede solucionarlo sin tener que crear
una macro, ya que es para el trabajo y no tengo la forma de habilitaarlas.

Gracias

Marco Peña

Preguntas similare

Leer las respuestas

#1 Ignacio Pérez Santaella
11/04/2004 - 10:20 | Informe spam
Hola:
te he modificado la formula para que te funcione, si te fijas al separar
todas las funciones SI y sumar su resultado te sirve perfectamente para
obtener lo que buscas y además no tiene ningún tipo de limite.
Un saludo.


=SI(E11="enero",D9*1,0)+SI(E11="Febrero",D9*0.92,0,)+SI(E11="Marzo",D9*0.83,
0)+SI(E11
"Abril",D9*0.75,0)+SI(E11="Mayo",D9*0.67,0)+SI(E11="Junio",D9*0.58,0)+SI(E11
="Julio",
D9*0.5,0)+SI(E11="Agosto",D9*0.42,0)
Respuesta Responder a este mensaje
#2 Fernando Arroyo
11/04/2004 - 10:28 | Informe spam
Una posibilidad:

Ù*ELEGIR(COINCIDIR(MINUSC(E11);{"enero";"febrero";"marzo";"abril";"mayo";"junio";"julio";"agosto";"septiembre";"octubre";"noviembre";"diciembre"};0);0,01;0,02;0,03;0,04;0,05;0,06;0,07;0,08;0,09;0,1;0,11;0,12)

Ten en cuenta que tendrás que modificar la fórmula para adaptarla a la configuración regional de tu equipo. La del mío es:
- separador de columnas en matrices -> punto y coma
- separador de argumentos en fórmulas -> punto y coma
- separador decimal -> coma

Para simplificar la fórmula he puesto como valores a devolver el número del mes dividido entre 100 (enero=0,01 ... diciembre=0,12)
La celda E11 debe tener el nombre del mes, siendo indiferente que esté puesto en minúsculas, mayúsculas, o cualquier combinación de ambas.

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Nómmàndur" escribió en el mensaje news:Og$
Saludos

Estoy creando una hoja para calcular el pago de impuesto dependiendo del mes
en que se facture un producto, la forma en que se selecciona el mes es
mediante una lista desplegable y de ahí tengo una fórmula como la siguiente:

=SI(E11="enero",D9*1,SI(E11="Febrero",D9*0.92,SI(E11="Marzo",D9*0.83,SI(E11> "Abril",D9*0.75,SI(E11="Mayo",D9*0.67,SI(E11="Junio",D9*0.58,SI(E11="Julio",
D9*0.5,SI(E11="Agosto",D9*0.42))))))))

Puede ser algo monstruosa pero soy un novato en excel el problema es que ya
no hay forma de que realize el cálculo de septiembre a diciembre ya que no
admite mas de siete condiciones ¿Como puede solucionarlo sin tener que crear
una macro, ya que es para el trabajo y no tengo la forma de habilitaarlas.

Gracias

Marco Peña


Respuesta Responder a este mensaje
#3 Manuel Romero
12/04/2004 - 16:32 | Informe spam
Otra opcion es crear un rango con los valores

A B
1 enero 1
2 febrero 0.92
3 marzo 0.83
...
11 noviembre 0.20
12 diciembre 0.15

despues utiliza esta formula Ù*VLOOKUP(LOWER(E11);$A1:$B12;2;FALSE)

"Nómmàndur" escribió en el mensaje
news:Og$
Saludos

Estoy creando una hoja para calcular el pago de impuesto dependiendo del


mes
en que se facture un producto, la forma en que se selecciona el mes es
mediante una lista desplegable y de ahí tengo una fórmula como la


siguiente:




=SI(E11="enero",D9*1,SI(E11="Febrero",D9*0.92,SI(E11="Marzo",D9*0.83,SI(E11>
"Abril",D9*0.75,SI(E11="Mayo",D9*0.67,SI(E11="Junio",D9*0.58,SI(E11="Julio",
D9*0.5,SI(E11="Agosto",D9*0.42))))))))

Puede ser algo monstruosa pero soy un novato en excel el problema es que


ya
no hay forma de que realize el cálculo de septiembre a diciembre ya que no
admite mas de siete condiciones ¿Como puede solucionarlo sin tener que


crear
una macro, ya que es para el trabajo y no tengo la forma de habilitaarlas.

Gracias

Marco Peña


Respuesta Responder a este mensaje
#4 Nómmändur
12/04/2004 - 18:11 | Informe spam
Saludos

Muchas gracias por sus respuestas, la primera fórmula salio de maravilla,
Gracias Ignacio

Tu fórmula Fernando marco errores a pesar de cambiar la configuración
regional la Matriz_Buscada lo marca como no válido en tu fórmula Perdón ¿A
que se refiereMINUSC?

Y en la tuya Manuel tambien cambiando algo de la configuración me sale el
mensaje #¿NOMBRE? no se si en $A1:$B12 es un rango completo, mis rangos
serian de J3 para los meses y K3 al J14 para el porcentaje; muchas gracias
por tu ayuda


Marco Peña
Respuesta Responder a este mensaje
#5 Fernando Arroyo
13/04/2004 - 13:56 | Informe spam
"Nómmàndur" escribió en el mensaje news:
Saludos

Muchas gracias por sus respuestas, la primera fórmula salio de maravilla,
Gracias Ignacio

Tu fórmula Fernando marco errores a pesar de cambiar la configuración
regional la Matriz_Buscada lo marca como no válido en tu fórmula Perdón ¿A
que se refiereMINUSC?




A mí me funciona sin problemas. He subido un libro con la fórmula funcionando a:

http://www.excelsp.com/varios/libro001.xls

Sobre la función MINUSC, es para convertir el contenido de la celda E11 a minúsculas. En mi versión de Excel esto no es necesario hacer esto, pero como no sé si será igual en otras versiones he puesto la función para más seguridad.
Un saludo.


Fernando Arroyo
MS MVP - Excel

Y en la tuya Manuel tambien cambiando algo de la configuración me sale el
mensaje #¿NOMBRE? no se si en $A1:$B12 es un rango completo, mis rangos
serian de J3 para los meses y K3 al J14 para el porcentaje; muchas gracias
por tu ayuda


Marco Peña



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida