Formato Condicional de celdas: Aplicar más de tres condiciones

El formato condicional permite establecer hasta tres condiciones para definir el estilo que se aplicará a una determinada celda.

Con este sencillo truco, podremos establecer más de tres condiciones.

Tan sólo debes seguir los siguientes pasos:
  • Selecciona la celda o rango de celdas
  • Activa el diálogo Formateo condicional desde el menú Formato > Formateo condicional
  • Activa Condición 1
  • Selecciona La fórmula es
  • En el cuadro de texto adjunto, escribe las condiciones y los estilos a aplicar, según el siguiente modelo:
ESTILO(ELEGIR((B20<5)+(B20<10)+(B20<15)+
(B20>=15)*4;"Verde";"Rojo";"Naranja";"Azul"))

  • Pulsa sobre el botón Aceptar.

Formateo condicional más de tres condiciones

 

Si quisieras indicar 5 condiciones:

ESTILO(ELEGIR((B20<5)+(B20<10)+(B20<15)+(B20<20)+
(B20>=20)*5;"Verde";"Rojo";"Naranja";"Azul";"Amarillo"))

Ten en cuenta que:

  • Al seleccionar un  rango de celdas, la fórmula la deberás escribir teniendo en cuenta que se copiará por referencia a la celda activa del rango. En el ejemplo, se ha seleccionado el rango B1:B20, por lo que la celda activa es la B20.
  • Dentro de la función ELEGIR escribirás:
    • como primer argumento las distintas condiciones entre paréntesis unidas por un signo +; por ejemplo, podrías indicar como condición B20>10, o B20 = "Valencia", o B20=VERDADERO.
    • los distintos estilos a aplicar en el mismo orden en que se indican las condiciones, entre comillas dobles y separadas como cualquier otro argumento por ;.

Por supuesto, los estilos deberán definirse previamente para que se muestre el efecto.

 

Editado el 01/07/2015: Ante los muchos comentarios que indican que la fórmula es incorrecta, y los problemas a la hora de aplicar el truco, se adjunta un ejemplo donde se puede observar que funciona perfectamente.

Destaco los puntos siguientes, imprescindibles para que el truco funcione correctamente:

  • Al seleccionar un  rango de celdas, la fórmula la deberás escribir teniendo en cuenta que se copiará por referencia a la celda activa del rango. En el ejemplo, se ha seleccionado el rango B1:B20, por lo que la celda activa es la B20.

Si se quiere aplicar el formato condicional a la celda H40, hay que cambiar B20 por H40, y funcionará; luego, si es necesario, podemos extender/copiar el formato al resto de celdas.

  • Por supuesto, los estilos deberán definirse previamente para que se muestre el efecto.

Este ejemplo precisa crear los estilos Rojo, Verde, Azul y Naranja previamente; tan sencillo como aplicar el color de fondo correspondiente a una celda, pulsar F11 para que muestre el diálogo de estilos y formateo, y tras seleccionar cada una de las celdas, crear un estilo nuevo con ese color. Ver Estilos de formato de celdas.

Y aquí, el ejemplo prometido &#58;&#41;

Formato-condicional-aplicar-mas-de-tres-condiciones-openoffice.ods

32 comentarios

Comentario De: Rosa Molina [Visitante]  

Necesito que la formula me cuente las veces que aparece el nombre de una persona en una tabla de Open, pero que incluso la cuente si aparece unida con otro nombre: por ejemplo
Lorena Pérez, en varias celdas. y
Lorena Pérez / Daysi Machado en otras

pero cuente en ambas a Lorena Pérez

gracias

24.10.13 @ 19:46 Reply to this comment
Comentario De: [Miembro]

@rosa

No lo he probado, pero creo que podrás utilizar la función CONTAR.SI, utilizando como condición una función que evalúe si la celda contiene "Lorena Pérez"

Saludos

24.10.13 @ 20:57 Reply to this comment
Comentario De: jorge [Visitante]

realmente probé tu formula pero me indica Función no valida

debo estar haciendo algo mal pero no se que

saludos y gracias por tu tiempo

10.12.13 @ 00:04 Reply to this comment
Comentario De: [Miembro]

@jorge

Visíta el Foro Oficial de Apache OpenOffice, y envíanos un ejemplo de lo que estás haciendo.
Quizás resolvamos el porqué no te funciona.

Saludos

10.12.13 @ 01:53 Reply to this comment
Comentario De: Raúl Huerta [Visitante]

Hola

Muy útil la información. Sólo un pequeño detalle, en la fórmula que pones en los cuadros aclaratorios falta "*4" para las cuatro condiciones o "*5" para las 5 condiciones.

Casi me vuelvo loco hasta que me he fijado bien en la imagen que pones de ejemplo. Ahí sí que está bien escrita la fórmula.

Gracias.
Salu2.

11.02.14 @ 15:08 Reply to this comment
Comentario De: [Miembro]

Gracias por el aviso, Raúl :)

Corregido !!!

11.02.14 @ 21:42 Reply to this comment
Comentario De: Marco [Visitante]  

Ahi les va una mas dificil, ojala me puedan ayudar:

Tenemos 3 columnas:
Columna A) Dias de la semana
Columna B) Fecha inicial
Columna c) Fecha final

A B C
Lunes 01-01-2013 30-11-2012
Martes 01-01-2013 02-01-2013
Miercoles 01-01-2014 10-01-2014
Jueves 01-01-2014 10-01-2014
Viernes 01-01-2014 10-01-2014
Sabado 01-01-2014 10-01-2014
Domingo 01-01-2014 10-01-2014

En el primer renglon se cumplen las condiciones: 1: Aparece Lunes, y 2: La fecha final es anterior a la fecha inicial, por lo tanto, la fecha final deberia aparecer la celda en color rojo. Solo en este renglon se cumplen las reglas

Que necesito?
Que la celda de la fecha final(c) se pinte de rojo, si y solo si:
1.- Si en la columna A dice Lunes, martes, miercoles, jueves o viernes o esta vacia (que no aplique para sabado ni domingo)
2.- Si y solo si la fecha inicial (b)es mayor que la fecha final.

Ayuda :(

22.04.14 @ 20:24 Reply to this comment
Comentario De: [Miembro]

Marco: Para preguntas "largas", mejor en el Foro Oficial en Español (el enlace, en la columna de la derecha)
Saludos

22.04.14 @ 22:36 Reply to this comment
Comentario De: Antonio [Visitante]

No me funciona la formula, solo me pone un formato el naranja...y la copie iguall, no se cual puede ser mi error

17.05.14 @ 08:55 Reply to this comment
Comentario De: [Miembro]

Antonio:
[modo broma on] Se nos acabaron las pilas de la bolita mágica ;) [modo broma off]

Hola Antonio. Sin ver el documento, no podemos comentarte nada.
Quizás sea mejor exponerlo en el Foro Oficial en Español (el enlace, en la columna de la derecha) donde puedes adjuntar tu documento

Saludos

17.05.14 @ 15:00 Reply to this comment
Comentario De: Jorge [Visitante]

En el argumento "condiciones" se indica que las mismas van entre parentesis, con el siguiente formato:
(condicion_1)+(condicion_2)+..(condicion_n)*cant_condiciones.
Si se cumple una condicion, cualquiera sea, siempre devuelve 1, porque 0+0+1 = 1+0+0.
Para que funcione, se debe multiplicar cada condicion por un entero consecutivo:
(condicion_1)*1+(condicion_2)*2+...(condicion_n)*n
De esa forma me funciona, ya que 1*1+0+0 devuelve 1 mientras que 0+0+1*3 devuelve 3.

13.10.14 @ 21:08 Reply to this comment
Comentario De: [Miembro]

Hola Maria del Mar. Sí que se puede; admite más de tres condiciones; revisa el texto del post cuidadosamente, e inténtalo; no te va a resultar difícil :)
Saludos

02.03.15 @ 22:22 Reply to this comment
Comentario De: Maria del Mar [Visitante]

Lo he revisado varias veces y no consigo hacerlo. :'( es frustante.

09.03.15 @ 14:53 Reply to this comment
Comentario De: [Miembro]

Hola de nuevo Maria del Mar
¿Por qué no nos envías tu trabajo a través del foro oficial?
Saludos

Comentario De: FRANCISCO [Visitante]

me da como resultado 0 (cero), cual puede ser mi error

22.04.15 @ 00:53 Reply to this comment
Comentario De: [Miembro]

Hola Francisco.

Con la información que nos das no podemos ayudarte; por favor, recurre al Foro donde puedes adjuntar tu documento al mensaje, para que podamos estudiar cual puede ser el problema, si es que lo hay.

Saludos

22.04.15 @ 15:24 Reply to this comment
Comentario De: Hathol [Visitante]  

Trato de tener mas condicionantes pero no consigo ni copiando lo que haceis. Pretendo que si en la celda aparece DS, se convierta en el fondo en Azul, si escribo DF en naranja, si el valor es igual a 5,5 se convierta en verde claro, y así hasta completar todas las necesidades. Lo he probado tdo, pero ni copiando el ejemplo de forma literal

01.07.15 @ 00:05 Reply to this comment
Comentario De: Jorge [Visitante]  

Hethol: El formato NO FUNCIONA tal cual está explicado. Tienes que usar la siguiente sintaxis:
ESTILO(ELEGIR((Cond1)*1+(Cond2)*2+(Cond3)*3;"color1";"color2";"color3"))

01.07.15 @ 01:46 Reply to this comment
Comentario De: [Miembro]

Hola Hathol
Hola Jorge

He ampliado el artículo con unas aclaraciones y adjuntado un ejemplo, para que todos puedan comprobar que el truco funciona a la perfección, al menos, en Apache OpenOffice.

Saludos

01.07.15 @ 18:16 Reply to this comment
Comentario De: [Miembro]

Hola Jorge

He comprobado lo que dices en tu comentario, y tienes toda la razón. La fórmula propuesta sólo funciona en determinadas condiciones, y no en todas; en cambio, la fórmula que propones, funciona siempre.

En breve modificaré el artículo para reflejar la fórmula que propones, pues es más universal y correcta que la que hasta ahora se proponía.

Saludos, y muchas gracias por tu ayuda.

02.07.15 @ 02:43 Reply to this comment
Comentario De: RICARDO RAMIREZ [Visitante]  

HOLA

necesito sumar unos valores a unas fechas cuando se cumplen criterios especificos de otras celdas
=+SI(B4="estadio 1";SUMA(E4+365))
=+SI(B5="estadio 2";SUMA(E5+183))
=+SI(B6="estadio 3";SUMA(E6+90))
=+SI(B7="estadio 4";SUMA(E7+90))
=+SI(B8="estadio 5";SUMA(E8+90))

estas son de forma individual pero las necesito en una sola y no se como hacerlo.

24.07.15 @ 03:14 Reply to this comment
Comentario De: [Miembro]

Hola Ricardo

Para tener todas las fórmulas en una sola, necesitas utilizar la función SI anidada.
Esto no tiene nada que ver con el formato condicional.

Para tu caso:
=SI(B4="Estadio1";E4+365; SI(B4="Estadio2"; E5+183; SI(B6="Estadio3";E6+90; ... ) ) )

24.07.15 @ 12:38 Reply to this comment
Comentario De: Mauro [Visitante]

Hola, tengo la siguiente situación. Necesito vincular el formato condicional con listas desplegables, de modo que según que opción del menú desplegable elija, voy a tener un formato determinado. Son 4 opciones distintas, y por ende 4 formatos distintos.

El problema es que al copiar la formula que dejaste al principio y reemplazar cada condición y nombre de estilo (ya definidos previamente), las celdas toman el formato de la primera condición, aún cuando no se cumple.

Por favor ayuda!

02.04.16 @ 12:27 Reply to this comment
Comentario De: [Miembro]

Hola Mauro
Revisa los últimos comentarios. Se han aportado otros métodos que quizás puedan ayudarte.
Saludos

02.04.16 @ 12:41 Reply to this comment
Comentario De: Paola [Visitante]

Hola !!
Necesito ayuda!!
Necesito que al seleccionar una opcion de una lista desplegable se realice un calculo. por ej:
selecciono FIN de mi lista desplegable y necesito que cuando yo seleccione eso se sumen las horas que estan en otra columna..
Cómo lo hago?

23.04.16 @ 13:23 Reply to this comment
Comentario De: [Miembro]

Hola Paola

En Lista desplegable condicionada puedes encontrar ayuda para lo que buscas.
Se trataría de incorporar una fórmula del tipo =SI(H1="FIN";SUMA(B2:B9); resto de condiciones)
Saludos

25.04.16 @ 10:28 Reply to this comment
Comentario De: ROSA [Visitante]  

Hola. Queria saber la formula para que por ejemplo:
En toda la hoja si escribo venta se me ponga verde, agenda en naranja, incidencia en amarillo etc etc. Es que solo me deja hacer 3 formatos condicionales y no consigo sacar la formula para que me lo haga en mas.
Y ademas queria saber que si pongo en la celda h agenda se me ponga toda la fila de color naranja.
Gracias

25.07.16 @ 12:12 Reply to this comment
Comentario De: [Miembro]

Hola Rosa
Precisamente este artículo habla de lo que estás solicitando. Aplica lo que dice el artículo.
Necesitarás informarte más sobre Formato condicional, bien en la ayuda de la aplicación, bien en Formato condicional en Calc.
Saludos

31.07.16 @ 18:44 Reply to this comment
Comentario De: Lord IbErika [Visitante]

Muy buenas a tod@s:

Vuestros comentarios me han solucionado el darle color a una celda con desplegable. He creado una lista y la celda cambia el color de relleno según lo que selecciono. Todo OK.
Necesito que se aplique el color de fondo no solo en la celda de selección, sino en toda la fila.

¿Cómo lo hago?

25.03.20 @ 21:59 Reply to this comment
Comentario De: Heidy [Visitante]  

Buenos días, tengo una consulta, cómo podría por ejemplo usar una fórmula condicional o contar, usando en algunas celdas valores pero que alguna solo tenga color?, Cómo se puede trabajar con eso? , Ejemplo necesito que cuente unas celdas si contienen un valor y además si están de un color determinado?, Espero puedan ayudarme

12.04.20 @ 19:10 Reply to this comment
Comentario De: DANIEL RENGIFO [Visitante]

Estoy usando la funcion =SI , pero solo me deja combinarla 10 veces. "necesito mas" - es decir: =SI(A1=MEDIVELIUS;3 MESES;SI(A1=NAOS;2MESES;)) asi sucesivamente, solo me deja 10 combinaciones necesito mas, en la onceava me aparece un error.

26.08.20 @ 01:10 Reply to this comment
Comentario De: luis alejandro garcia orsuz [Visitante]  

Hola buenos días, por favor alguien que me ayude, necesito en open office, a través de código , darle color a las celdas, las que son igual a cero en amarillo, menores que cero en magenta y mayor que cero en verde, no lo he logrado y llevo semanas investigando, no lo he logrado.

31.03.22 @ 20:13 Reply to this comment


Form is loading...