Formato condicional de una celda dependiendo del valor de otra

Formato condicional en Excel: una de las mejores funcionalidades

El formato condicional en Excel es uno de los mejores inventos de Excel y prueba de ello es su constante desarrollo y mejora con las diferentes versiones que han ido surgiendo empezando por Excel 2007 hasta lo que es Excel 2016. En anteriores artículos hemos hablado del formato condicional para crear gráficos (ver más) y hemos usado el formato condicional Excel para crear un diagrama de Gantt (ver más). Lo que hoy pretendemos explicar es cómo dar formato condicional a una celda dependiendo del valor de otra.

todo lo que necesita saber del formato condicional

Tipos de formato condicional

El formato condicional en Excel tiene muchas variantes, aunque en este ejercicio te explicaremos cómo vamos a realizar el formato condicional de una celda dependiendo del valor de otra. Antes de nada nos gustaría contarte los tipos de formato condicional que puedes tener y para qué puedes usarlos.

Para acceder al formato condicional selecciona la pestaña INICIO, después, en el grupo ESTILOS, selecciona el botón de “Formato condicional” como te enseñamos en la siguiente imagen:

barra de opciones formato condicional

Formato condicional: Resaltar reglas de celdas

Como puedes ver en la siguiente imagen hay un montón de reglas de formato condicional que te ayudarán a resaltar ciertos valores de tus datos. Simplemente selecciona el rango donde están las celdas que quieres destacar y elige el tipo de formato condicional que quieras:

  • Es mayor que…: Resalta las celdas que son mayores a un determinado valor.
  • Es menor que…: Ídem que el anterior pero con las celdas que son menores que un determinado valor.
  • Entre…: Resalta las celdas que se encuentran entre dos valores.
  • Es igual a…: Resalta las celdas que son iguales a un cierto valor o texto.
  • Texto que contiene….: Resalta las celdas que contienen un determinado valor o conjunto de caracteres.
  • Una fecha…: Resalta las celdas cuya fecha coincide con la fecha dada.
  • Duplicar valores…: Resalta aquellas celdas que contengan valores duplicados del total de las celdas seleccionadas.

De cada uno de estos modos de formato condicional podrás seleccionar el formato (color de fuente, fondo de celda, tipo de letra, bordes…) que prefieras para resaltar las celdas.

formato condicional tipo de iconos

Formato condicional: Reglas superiores e inferiores

En la siguiente imagen puedes ver todos los tipos de formato condicionales que te permitirán marcar automáticamente aquellas celdas que cumplan con determinadas circunstancias:

  • 10 superiores…: Permite resaltar los 10 valores mayores de un conjunto de celdas. Dicho número se puede variar para poder resaltar los tres mayores o cualquier otro valor.
  • 10% de valore superiores…: Esta regla remarca los valores que pertenecen al 10% de los mayores valores del rango.
  • 10 inferiores…: Permite marcar los valores inferiores. Puedes modificar el número de valores que quieres que se marquen.
  • 10% de valores inferiores…: Permite marcar el 10% de los menores valores de un rango.
  • Por encima del promedio…: Determina los valores que están por encima de la media del conjunto de los valores.
  • Por debajo del promedio…: Determina los valores que están por debajo de la media de un conjunto de valores.

formato condicional tipo de iconos

Formato condicional: Barras de datos

Este formato condicional te permite crear un pequeño gráfico en el que, por cada valor, se muestra una barra horizontal dentro de cada celda cuya longitud es proporcional al valor de la celda. Esta proporción es relativa al mayor valor del conjunto de celdas seleccionadas.

tipos de formato condicional barra de datosFormato condicional: Escalas de color

Las escalas de color te permiten marcar en diferentes colores las celdas seleccionadas. Las celdas se colorearán en los colores elegidos dependiendo de si son mayores o menores que un determinado valor. Estos valores que marcan los umbrales de color pueden modificarse donde pone “Más reglas…”

formato condicional tipos de formatos condicionales

Formato condicional: Conjuntos de iconos

El formato condicional del tipo conjunto de iconos te permite marcar aquellas celdas que has seleccionado con los iconos que más te gusten dependiendo de los valores relativos del conjunto de datos que tengamos.

formato condicional con iconos

Estos valores intermedios se pueden modificar haciendo clic al final de las opciones del Conjunto de iconos donde pone “Más reglas…”. La pantalla que aparecerá será:

formato condicional con iconos

Donde podremos editar la regla de formato condicional para poder adecuarla a lo que la necesitemos. Si quieres saber más sobre el formato condicional con el conjunto de iconos te recomiendo que le eches un vistazo a este artículo: Formato condicional con iconos.

Formato condicional de una celda dependiendo del valor de otra

Esto se entenderá mucho mejor con un sencillo ejemplo. En la siguiente tabla queremos que los nombres de las personas que han llegado tarde al trabajo más de tres días en el último mes se pongan en rojo. La tabla es la siguiente:

formato condicional de una celda en función de otra tabla 1

En esta tabla vemos a los jugadores del Madrid y las veces que cada uno ha llegado tarde (ojo, la información es inventada por mí para este ejemplo).

Para poner el nombre en rojo en función de las veces que cada uno ha llegado tarde seguiremos los siguientes pasos (en la columna A están los nombres y en la B están los números):

1. Seleccionar el rango de nombres en los que queremos usar el formato condicional

2. Ir a: Formato Condicional>>Nueva regla

3. Seleccionar de la lista la opción “Utilice una fórmula que determine las celdas para aplicar formato.”

4. Una vez seleccionada en la barra de fórmulas escribiremos:

=B2>3

Es muy importante, si seleccionamos la celda primera de la columna en la que queremos basar nuestro formato condicional, quitar los símbolos de dólar para que no se quede fija la referencia y cada una de las celdas apunte a su “par”.

5. Una vez que hayas escrito la fórmula elige las opciones de formato que más te gusten. En nuestro caso nosotros hemos puesto negrita y color de fuente rojo. El menú de formato condicional estaría así:

Menú formato condicional

6. Hacemos clic en OK para aceptar el formato y la fórmula introducidos. Por arte de magia el nombre de cada jugador que ha llegado tarde más de tres días aparecerá en rojo.

formato condicional tabla coloreada

Esto mismo nos puede servir para dar formato condicional a una celda dependiendo del valor de otra, a una fila entera o una columna entera o un rango de celdas. También se puede hacer de la combinación de varios valores de varias celdas… un sin fin de posibilidades.

Bonus: sigue aprendiendo sobre formato condicional

Sobre el formato condicional puedes encontrar mucho escrito y en ExcelyVBA.com también hemos creado algunos post que pueden resultarte muy útiles. Aunque creas que ya sabes mucho de formato condicional siempre hay formas nuevas y originales que puedes aprender para presentar la información de tus tablas. Desbloquea el siguiente contenido para ver los enlaces.

Autor: Quique Arranz

Quique es un fanático del Excel desde que empezó a trabajar con ello hace unos pocos años. Adquirió su conocimiento a través de Google y de infinitas pruebas y más pruebas. Además, Quique es un entusiasta de su familia (mujer e hijos), del deporte y de la cerveza... no dudes en contactar con él para cualquier duda que tengas.

244 opiniones en “Formato condicional de una celda dependiendo del valor de otra”

  1. es posible hacer que una celda cambie de color si el valor de la misma esta likeado con otra o si ese valor se puso en forma manual?

  2. ola una duda, como puedo relacionar celdas digamos que cuando escriba en una celda el numero 5 en otra aparezca automáticamente 7 pero si en vez de colocar 5 coloco 4 en la otra celda aparezca 9, gracias

  3. Buenas Quique.
    Tengo un problema con una planilla que estoy haciendo. Quiero que las celdas que se desprenden de otra que tiene valor 0 de desaparezcan. Es decir que si esa celda es 0, las otras desaparezcan también. Se como hacer desaparecer la que yo coloco en 0 pero no se como desaparecer las otras en las cuales el valor depende de esta. Agradecería una pronta respuesta. Slds. Juan.

  4. Hola Quique, tengo la siguiente duda.
    Estoy trabajando con formatos condicionales, que dependen de la fecha de hoy para control de tareas(A1) en un proyecto, de modo de según la fecha (día de hoy) cambie de color la celda (B1) (tipo semáforo) para así llevar un control con las fechas de término de tareas.
    El tema es que necesito hallar la fórmula, para que cuando en otra celda (C1) ponga “Terminado”, el color de la celda (B1) no siga cambiando de color.
    Ya que mi formato dice que si llegó el día de entrega la celda (B1) cambia a color Rojo.

    Espero puedas ayudarme, gracias

  5. Hola Quique.
    ¿Se puede aplicar un formato condicional con colores de celdas en vez de valores o texto?
    Por ejemplo, si la celda B1 es verde y C1 es rojo que la celda A1 sea roja.

  6. Hola Quique, tenemos un problema.. Pasa que queremos restar celda “E7 con la D8” (debería dar resultado “0”, dado que las dos celdas tienen el mismo número, 177.23). Y no muestra exactamente este valor: -4,26326E-13
    Cómo hago para que me dé “0” ??
    Es en la única operación que nos pasa, rarísimo.
    Muchas Gracias.

    1. Hola Dario, Delfina, supongo que E/ y D8 muestran el resultado de alguna otra operación ¿no? porque lo que está mostrando Excel es -0,000000000000426326 en formato científico. Formatea la celda como Número con 2 decimales o, mejor aún, usa la función REDONDEAR(E7-D8;2). Saludos.

  7. hola tengo los siguientes datos:
    CUENTA PREUPUESTO AÑO 1
    Efectivo 250.526.980 583.654.952
    Bancos 35.489.874 3.254.687
    Inventarios 91.272.146 9.542.436
    Inversiones 37.555.550 123.548
    Vehiculos 6.444.940 68.794.561
    Equipo de Oficina 28.098 2.587
    Terrenos 6.333.369 32.564.159
    como hago para resaltar en color amarillo los valores que estan en la columna AÑO1 que son mayores que su respectiva cuenta que esta en la columna PRESUPUESTO

    1. Hola Fabio, como se expone en la sección “Formato condicional de una celda dependiendo del valor de otra”. La fórmula sería algo así =C2>B2, asumiendo que en C están los valores del AÑO1 y en B los de su PRESUPUESTO, y en formato seleccionas el color que quieras. Saludos,

  8. Hola, tengo una lista de nombres en excel y al lado un número, quiero que el nombre que tenga el mayor número se le dé un formato …como se puede hacer ??

  9. Hola Quique: Tengo una duda.
    Estoy creando una fase de ascenso, y me gustaría poner cada celda de cada equipo de un color, según haya quedado en una posición o en otra dentro de los respectivos grupos.
    Muchas gracias

    1. Hola José Antonio, ve al apartado Formato condicional de una celda dependiendo del valor de otra del artículo, sigue las instrucciones y verás como lo haces sin dificultad. Tendrás que crear una fórmula con la función Y(): Por ejemplo =Y(B2=”grupo1″;B2=3) y elegir el formato de celda que quieras. Atención, si tienes dos grupos y tres posiciones te va a quedar una columna de celdas con seis colores que, al menos al mí, no me dice nada porque no me voy a acordar del significado de cada color. Te sugiero que te replantees tu estrategia de formato condicional y recuerda que puedes crear tantas reglas como quieras. Saludos,

  10. HOLA, TENGO UNA DUDA Y NO HE PODIDO LEER TODOS LOS COMENTARIOS PARA VER SI YA LA HAN RESUELTO, LA DUDA ES ESTA, TENGO DOS COLUMNAS DE VALORES, Y NECESITO RESALTAR LOS VALORES DE LA COLUMNA “A” QUE SEAN MENORES QUE LA COLUMNA “B”, Y NO HE ENCONTRADO UNA SOLUCIÓN PARA NO TENER QUE HACERLO FILA POR FILA YA QUE TENGO MAS DE 2000 FILAS QUE REVISAR, ¿PODRÍAN AYUDARME CON ESTE PROBLEMA?

  11. Hola Quique, tengo un problema, no se ni por donde empezar pero ahi va, seguro es fácil para ti:

    “Tengo una fila con nombres de películas, la fila “C” son 33 en otra fila adelante lo que hicieron en taquilla (F) las mismas 33, lo que quiero es que cuando seleccione el nombre de una película en una nueva casilla para hacer cálculos de cuanto se resta de impuestos y demas relacione el resultado de taquilla de F”

    No se si me explique bien, Ojala puedas ayudarme.

    1. Hola Juan Carlos, BUSCARV() es tu función. La fórmula sería algo así: =BUSCARV(G4;$C$2:$F$34;4;0) y en G4 he puesto el nombre de la película para la que quiero hacer los cálculos. El nombre tiene que ser idéntico por lo que yo crearía una lista desplegable para elegir el nombre de la película. Saludos,

  12. Hola,
    quisiera saber si me pueden ayudar con lo siguiente: en la hoja1 tengo columna A con diferenctes tipos de maquinas, en columna D vencimiento del mantenimiento. Logre que con formato condicional la columna del vencimiento se ponga roja cuando tengamos que revisar dicha maquina. Ahora en la hoja2 necesito que solamente copie el tipo de maquina que esta vencida ( en rojo, para que mantenimiento tenga solo el listado de las que tienen que revisar ese dia). Espero puedan ayudarme. Saludos. Gracias!!!

    1. Hola Silvina, a primera vista tienes dos opciones: la primera, utilizar los filtros por colores de fondo y pegar en la hoja 2 los datos que te interese entregar a las personas de mantenimiento; segunda, crear una macro con vba que seleccione las filas en las que la celda D tenga Color interior rojo y las columnas que quieras. Para escribir la macro tienes varios artículos en esta web, por ejemplo, http://excelyvba.com/macro-para-copiar-datos-de-un-archivo-a-otro-en-excel/. Saludos

  13. Hola Enrique,

    me está siendo muy útil tu página y he solucionado ya muchos problemas gracias a ella, pero hay una cosa que no he sido capaz de conseguir.

    He creado una tabla con valores en segundos, de modo que voy del segundo 0 al segundo 300, cada uno en una fila. En cada fila hago varios cálculos y en la posterior a la del segundo 300 obtengo un resultado aplicando una fórmula. Necesito que si ese resultado es mayor que cierto valor se me cree una tabla igual a la anterior, también de 0 a 300 segundos, que haga exactamente los mismos cálculos que la primera. Si el resultado es menor, necesito que se cree una tabla diferente también con una fila por segundo, pero en la que el número de filas depende de que se logre un determinado valor. Cuando dicho valor se logre, se saltará a una tabla de 0 a 300 igual que la primera. Y necesito que esta comprobación se realice de forma iterativa hasta que se cumplan un número determinado de tablas de 0-300 segundos que se establece en un cuadro inicial de variables.

    ¿Puedes ayudarme?

    ¡Gracias!

    1. Hola Raquel, me alegro mucho de que te estén siendo de utilidad los artículos que presentamos en la web. ¿Cuántas iteracciones tienes que hacer? ¿10, 20, 30,…? Atención porque el archivo resultante puede ser muy pesado y difícil de mover por el ordenador. Supongamos que no es así. ¿Creamos una macro? De momento no, hasta que no tengamos muy claro en Excel la lógica interna del problema que estás analizando.
      Una vez que hayas revisado varias veces la tabla inicial de cálculos y te hayas asegurado de que todo es correcto, la vamos a copiar en otra hoja y la enlazas con la primera de acuerdo con las condiciones que tienes. Pon nombres a las hojas que te ayuden a seguir la iteracción. Copia y pega la tabla2 en una hoja3. Tendrás que modificar las fórmulas de la hoja3 para que ahora enlacen con la hoja2. Y así sucesivamente…
      Claves: 1. ser muy paciente. 2. El enlace del resultado de una hoja con la anterior para que se produzca el efecto que quieres. 3. No borres filas, colorealas en otro color para saber que no las tienes que tener en cuenta, y modifica las fórmulas de la fila 301 (300 segundos + la fila de resultados) para que no tenga en cuenta estas filas.
      Seguro que hay otras maneras de resolver el problema que den menos trabajo pero en esta clase de problemas prefiero ir paso a paso porque si cometo un error el efecto puede ser acumulativo y tener que empezar otra vez. A ver qué tal te va y cuéntanos al email de la web. Saludos,

  14. Hola buenas tardes, me gustaria que me pudieras ayudar a sacar un formato condicional para una tabla como la siguiente:

    ABONO 1 SALDO TOTAL ESTADO FACTURA
    110.000 490.000 600.000 ABONO

    ABONO 1 SALDO TOTAL ESTADO FACTURA

    1.000.000 0 0 1.000.000 CANCELADA

    pero me gustaria implementar el formato condicional para que cuando el valor del saldo quede por debajo del de la venta aparezca la palabra abono y la celda quede en color verde y que cuando el saldo sea igual a la venta aparezca la palabra cancelado y la celda quede en color amarillo, ya que todos los meses me toca realizar este mismo procedimiento manualmente.

    Gracias!

    1. Hola Diana, tengo que hacerlo en dos pasos porque el formato condicional formatea no escribe. El estado de la factura está en la columna E, y crearé una fórmula condicional SI() que escriba Abono o Cancelada dependiendo de la condición que has señalado. A continuación, el formato condicional se compondrá de dos reglas. Me sitúo en la celda que contiene el saldo y la líneas de las dos fórmulas serán =E3=”CANCELADA” y el formato de relleno será verde; =E3=”ABONO” y el formato de relleno será amarillo. Saludos,

  15. Hola Quique, tengo un ejercicio donde mezcla dalares y lempiras (moneda nacional) y tengo que aplicarles un formato donde cuando sea dolar ponga $ como moneda y L Cuando sea lempira como hago? gracias

    1. Hola Fabio, digamos que la columna en la que te dicen si la información será dólares o lempiras es la C, habría que escribir dos reglas =C2=”dólares” y formato de moneda $ y una segunda =C2=”lempiras” y formato L (quizá tengas que usar formato personalizado). Luego copias el formato de la celda en la que has puesto el formato condicional en las celdas que necesites pero siempre en la misma columna.
      Si no te dan la información de la moneda sino que depende del formato expresado en un número repregunta por favor porque vas a necesitar una función definida por el usuario en VBA. Saludos,

  16. Hola !
    Muy clara la explicación, pero tengo la siguiente duda …
    columna A contiene datos, columna B en blanco,
    pero quiero formatear la columna A sólo si B contiene datos
    Es posible? no llego a encontrar la forma de aplicar el formato condicional …
    mucha gracias !!

  17. Hola, quiero poner un condicional a una celda dependiendo del valor de otra, por ejemplo

    Si A1=12, entonces que la celda donde aplicaré el condicional se ponga en amarillo cuando el valor sea entre 1 y 10 y que se ponga en rojo cuando no este entre 1 y 10.
    Como puedo hacer esta formula, se puede aplicar?

    1. Hola Diana, se tienen que preparar varias reglas. =Y(A1>=1;A1< =10) (formato amarillo). =O(A1<1;A1>10) entonces formato rojo. Ahora bien, lo que me dices no depende del valor que haya en otra celda sino que depende únicamente del valor de la propia celda para la que estás escribiendo el formato. Hay un comentario en este mismo artículo que te mostrará como construir un formato condicional con varios colores de fondo. Saludos,

  18. Hola, Soy Alicia,
    Me encanta esta pagina, actualmente estoy creando una hoja de excel con la que facilitar el trabajo a mis companeros, lo que necesito es que rellenen dos tablas diferentes segun el producto sea A o B, el problema es que a mitad del proceso ellos pueden cambiar de A a B y la informacion se debe rellenar en la columna correspondiente, toda la produccion empieza siendo A, por lo que tienen que ir rellenando la informacion en la tabla A, pero si en algun momento las condiciones del producto cambian a ser B (indicado en una celda dentro del documento) tienen que seguir rellenando la informacion en la tabla B. Hay alguna manera de que la informacion cumplimentada en una fila de la tabla A se borre de esta y se copie en una nueva fila de la tabla B si la condicion determinada en una celda cambia? No veo la forma de hacerlo y seria muy util para mi y mis companeros poder hacerlo asi.
    Mil gracias y espero tu respuesta.
    Un abrazo,
    Alicia

    1. Hola Alicia, ese trabajo es el típico de los filtros de Excel. Crea una tabla (Insertar – Tabla) con todas las columnas que necesites. Filtras por la columna Producto y copias y pegas Producto A en otra hoja y lo mismo para el Producto B. Ya tienes lo que necesitas y sólo has de mantener una única hoja. Hay más formas por supuesto (VBA, arrays), pero esta es muy sencilla y segura. Saludos,

  19. Buenas tardes. Para la asistencia y control de votación en una Comunidad de Vecinos quiero establecer lo siguiente:
    p.ej.: celda A1 pondré NO (no tiene derecho voto) y quiero que automáticamente en la celda A2 me ponga DEUDOR (texto elegido por mi) y así no pueda votar en las casillas de los puntos del Orden del día (A2,B2,C2,etc.)

      1. Hola Quique.
        Soy Jose A. Teruel. Ante todo gracias por la respuesta, pero no me es válida, ya que cuando introduzco los datos que te decía y utilizo la función SI () en la casilla A2 me indica que #¿nombre?. Acaso el valor de A1 ¿ha de ser siempre un número o podría ser una palabra?. Por favor, si puedes, indícame cual seria la formula exacta al poner en A2 si en A1 tengo una palabra (p.ej. NO o DEUDA). Muchas gracias anticipadas.

  20. Buenos Días no sé que tan viejo será el post, pero bueno es muy interesante y explicas muy bien. Muchas Gracias. Pero me surgió una idea por ejemplo yo tengo unos datos en la celda a1 y quiero que a medida que la celda a2 se vaya acercando a a1 se vaya pintando de color por ejemplo:

    A1=10 entonces si A2=5 que se coloree en rojo
    pero si a2 = 10 que sea una mezcla de rojo y verde y que a medida que suba se vaya coloreando mas de verde que rojo. No c si me explique bien. Será que se puede. Muchas Gracias

    1. Hola Ricardo, contesto en dos apartados: a) se pueden preparar varias reglas que permiten la primera parte de lo que pides. Por ejemplo
      =A2<=0,5*A
      =Y(A1-A2=A1*0,25) y así sucesivamente afinando lo que necesites.
      b) En cuanto a lo que preguntas sobre combinaciones de colores, se puede hacer pero con la función RGB() en VBA. También se puede preparar una Función definida por el usuario en formatos condicionales. Saludos,

  21. Hola! Estoy haciendo una tabla que va repitiendo las fórmulas cada cuatro columnas y me gustaría saber cómo hacer para que solo al señalar la columna primera, segunda tercera y cuarta haga los cálculos de la primera, segunda… anterior.

    1. Hola Inma, gracias por la pregunta. Me ha resultado muy sugerente. Al final y para hacerlo corto corto me ha preocupado mucho. He analizado eventos de hoja y otras posibilidades pero mi conclusión es que no sabría si los cálculos de mi hoja están actualizados o no. Yo añadiría una columna en la que podría una lista de validación: o 0 o 1, en las columnas anteriores pondría una función SI() en las que si el valor de esa columna fuera 1 no haría nada y si fuera 0 las calcularía. Si quieres incluso añadiría un formato condicional a la columna 0/1 para que fuera más visual. Podría hacerlo para cada segunda columna pero eso depende de la tabla que estés preparando. de esta manera sabría en todo momento si mi hoja está actualizado o no. Saludos,

  22. Gracias por todas tus respuestas, mi pregunta es la siguiente: tengo una lista de los símbolos químicos y quiero que en la celda de al lado me escriba el nombre del elemento, que puedo hacer?

  23. Hola Quique. Muy bueno tu blog. Estoy intentando elaborar una herramienta partiendo de un listado que contiene una especie de número de “id” o número consecutivo en la columna A y hasta en número 360 creo, en la columna B contiene el tipo de “asentamiento”; en la columna C contiene el nombre de una “comunidad o colonia”, en la columna D el código del “polo” al que pertenece, en la columna E el código de “región” y finalmente en la columna F el código de “microregión”.
    Mi idea es elaborar una fórmula (quizá en visual basic) para que el número de “id”, al colocarlo en el formulario correspondiente, te arroje: nombre de la comunidad/colonia, el polo, región y microregión al que pertenece. Te mando un ejemplo de lo que te comento. Ojalá puedas ayudarme, se que va a ser sumamente laborioso pero lo trabajaré ya que es elemental para mi labor.
    A B C D E F
    id tipo nombre polo zona micro
    63 RURAL SAN ISIDRO DEL PALMAR 4
    64 RURAL SAN JOSE EL NUEVO 4
    65 RURAL SANTA ROSA DE LIMA 4
    66 URBANO LAS AVES 1 1
    67 URBANO LINDAVISTA 1 1
    68 URBANO SAN ANTONIO 1 1
    69 URBANO PARAISO DE CELAYA 1 1 1
    70 URBANO PARAISO DE CELAYA 2 1 1
    71 URBANO PARAISO DE CELAYA 3 1 1
    72 URBANO CANAL DE LABRADORES 1 1

  24. Hola.me me pueden ayudar? Fila 1:en la columna A tengo una cantidad y en la B ninguna qué formula pongo en la columna B para que me ponga la cantidad que hay en A

  25. tengo una celda con un dato en formato de moneda y necesito ese valor en otra celda pero en formato de texto, por ejemplo: en una celda tengo $100.00 y en otra celda tengo que escribir “Cien pesos, 00/10, M.N.) ¿se puede hacer esto para que al momento de escribir el valor en moneda con números, automáticamente lo escriba con letra en otra celda?
    Gracias

    1. Hola Miguel, sí se puede hacer pero desde ahora mismo te aviso de que es bastante laborioso. Se trata de construir una tabla que relacione las posibilidades numéricas con su correspondiente texto y, después, utilizar fórmulas de concatenación. Se me ocurren varias aplicaciones pero, salvo que tengas muchas filas de datos, no estoy seguro de la rentabilidad del tiempo que le vas a tener que dedicar. Saludos,

    2. Hola. Pega esto en un módulo de visual basic. Es para pesos mexicanos. Ojalá te sirva.

      Function PesosMN(tyCantidad As Currency) As String
      Dim lyCantidad As Currency, lyCentavos As Currency, lnDigito As Byte, lnPrimerDigito As Byte, lnSegundoDigito As Byte, lnTercerDigito As Byte, lcBloque As String, lnNumeroBloques As Byte, lnBloqueCero
      Dim laUnidades As Variant, laDecenas As Variant, laCentenas As Variant, I As Variant ‘Si esta como Option Explicit
      tyCantidad = Round(tyCantidad, 2)
      lyCantidad = Int(tyCantidad)
      lyCentavos = (tyCantidad – lyCantidad) * 100
      laUnidades = Array(“UN”, “DOS”, “TRES”, “CUATRO”, “CINCO”, “SEIS”, “SIETE”, “OCHO”, “NUEVE”, “DIEZ”, “ONCE”, “DOCE”, “TRECE”, “CATORCE”, “QUINCE”, “DIECISEIS”, “DIECISIETE”, “DIECIOCHO”, “DIECINUEVE”, “VEINTE”, “VEINTIUN”, “VEINTIDOS”, “VEINTITRES”, “VEINTICUATRO”, “VEINTICINCO”, “VEINTISEIS”, “VEINTISIETE”, “VEINTIOCHO”, “VEINTINUEVE”)
      laDecenas = Array(“DIEZ”, “VEINTE”, “TREINTA”, “CUARENTA”, “CINCUENTA”, “SESENTA”, “SETENTA”, “OCHENTA”, “NOVENTA”)
      laCentenas = Array(“CIENTO”, “DOSCIENTOS”, “TRESCIENTOS”, “CUATROCIENTOS”, “QUINIENTOS”, “SEISCIENTOS”, “SETECIENTOS”, “OCHOCIENTOS”, “NOVECIENTOS”)
      lnNumeroBloques = 1
      Do
      lnPrimerDigito = 0
      lnSegundoDigito = 0
      lnTercerDigito = 0
      lcBloque = “”
      lnBloqueCero = 0
      For I = 1 To 3
      lnDigito = lyCantidad Mod 10
      If lnDigito 0 Then
      Select Case I
      Case 1
      lcBloque = ” ” & laUnidades(lnDigito – 1)
      lnPrimerDigito = lnDigito
      Case 2
      If lnDigito <= 2 Then
      lcBloque = " " & laUnidades((lnDigito * 10) + lnPrimerDigito – 1)
      Else
      lcBloque = " " & laDecenas(lnDigito – 1) & IIf(lnPrimerDigito 0, ” Y”, Null) & lcBloque
      End If
      lnSegundoDigito = lnDigito
      Case 3
      lcBloque = ” ” & IIf(lnDigito = 1 And lnPrimerDigito = 0 And lnSegundoDigito = 0, “CIEN”, laCentenas(lnDigito – 1)) & lcBloque
      lnTercerDigito = lnDigito
      End Select
      Else
      lnBloqueCero = lnBloqueCero + 1
      End If
      lyCantidad = Int(lyCantidad / 10)
      If lyCantidad = 0 Then
      Exit For
      End If
      Next I
      Select Case lnNumeroBloques
      Case 1
      PesosMN = lcBloque
      Case 2
      PesosMN = lcBloque & IIf(lnBloqueCero = 3, Null, ” MIL”) & PesosMN
      Case 3
      PesosMN = lcBloque & IIf(lnPrimerDigito = 1 And lnSegundoDigito = 0 And lnTercerDigito = 0, ” MILLON”, ” MILLONES”) & PesosMN
      End Select
      lnNumeroBloques = lnNumeroBloques + 1
      Loop Until lyCantidad = 0
      PesosMN = “SON: (” & PesosMN & IIf(tyCantidad > 1, ” PESOS “, ” PESO “) & Format(Str(lyCentavos), “00”) & “/100 M.N.)”
      End Function

  26. Por favor quiero condicionar la celda para que solo admita los números 5,10,15,20 y 25
    Gracias Jhony López

  27. buenas tardes quique, tengo una consulta, se puede autocompletar una o mas celdas con el valor de otra? algo asi como: cada vez q en b1 haya “2”, en c1 tiene q haber “c”, en d1 tiene q haber “h”, etc…es muy complejo? yo llegue a la conclusion q deben ser varias formulas en una misma celda? porque en b1 puedo llegar a tener cientos de terminos o numeros

    1. Hola Pablo, en realidad se trata de crear una tabla que asocia valores: a un valor en una celda le corresponde un valor en otra, como dices en el enunciado de tu comentario y, con una función BUSCARV() bastaría. Claro que sirve mientras no tengas un número muy alto de posibles valores en la columna b1. Si puedes gestionar la tabla, se puede hacer. Saludos,

  28. Hola Quique,
    No soy capaz de encontrar la solución y espero puedas ayudarme.
    Quiero que en la casilla A1 me aparezca el valor de A2*(A3,A4,A5 …)
    Donde
    A2 =valor fijo
    A3, A4, A5, A6. . . = valor diario que iré introduciendo

    El objetivo es que la casilla A1 se vaya actualizando automáticamente al introducir el valor diario sin perder los valores diarios anteriores. Espero haberme hecho entender.
    Gracias anticipadas. Saludos

  29. Hola! me gusto mucho este tip, como le puedo hacer para que ese formato me sume en la macro =sumar color? Estoy haciendo una base de datos de pagos en la que las celdas que estan sombreadas de un color se suman porque significa que estan pagadas, pero lo quiero automatizar, es decir en cuanto teclee la fecha de pago se sombree el color y en automatico me lo sume, es posible hacer esto?

    1. Hola Anabel, eso se resuelve con vba no directamente en Excel. Puedes utilizar una función definida por el usuario como
      Function Sumarcolor(Celdacolor As Range, Rangosuma As Range) As Double
      Dim celda As Range
      For Each celda In Rangosuma
      If celda.Interior.ColorIndex = Celdacolor.Cells(1, 1).Interior.ColorIndex Then Sumarcolor = Sumarcolor + celda
      Next celda
      Set celda = Nothing
      End Function

      Saludos,
      Enrique

  30. Quique un genio!!Me estoy volviendo loco para ordenar un Libro Diario. Mi problema es que quiero añadir una columna de fecha por asiento contable. El problema es que la fecha está en la misma columna que el asiento correlativamente, es decir, COLUMNA 1 : Celda 1 Fecha asiento 1/1/2015, celda 2: nº asiento, celda 3: nº asiento, etc…celda 500: Fecha asiento 2/1/2015….hay forma de separar las fechas relacionándolo al asiento en cuestión sin tener que poner una fórmula por día?

    1. Hola Toni, claro que la hay aunque es un poco laborioso. Se trata de construir una fórmula utilizando varias funciones:
      VALOR.NUMERO(EXTRAE(Celda1;ENCONTRAR(“/”;Celda1;1);encontrar(“,”;celda1;1))). Y luego arrastras la fórmula para rellenar cada fila.
      A ver, asumo que después de cada fecha hay una coma. Saludos,

  31. Hola, quisiera saber como hacer para que en una columna se muestren posibles respuetas dependiendo de otra columna. Por ejemplo: COLUMNA A; tengo la lista de sectores de la industria “GOBIERNO” “SALUD” “EDUCACION” etc. y en la COLUMNA B sectores espeficios ejemplo “GOBIERNO LOCAL” “GOBIERNO INTERNACIONAL” “EDUCACION PUBLICA” “EDUCACION PRIVADA” etc.
    Necesito saber como hacer si en la columna a escogi “educacion” entonces automaticamente se me filtren opciones en la columna b y solo se muestre “educacion publica” “educacion privada”

    graciasssssssss me urge

  32. hola , disculpa , quiero saber como agregar un numero a otro sin que pase de una cantidad , por ejemplo quiero sumarle 1.5 a 9 pero no quiero que me aparezca un numero mayor de 10 , ojala puedas ayudarme

    1. Hola María, no estoy seguro de lo que quieres hacer ni de si he entendido bien. Si me ciño literalmente a tu pregunta la fórmula sería algo así =SI((1,5+9)<10;1,5+9;10) y generalizando =SI((A1+A2)<10;A1+A2;10). Saludos,

  33. como puedo hacer un formula donde, una columna tenga varios numero como por ejemplo de 1 a 100, y en otra hacer la formula donde solo me seleccione del 1 al 10 y que me aparezca un texto, del 11 al 25 otro texto, del 26 al 50 otro texto, del 51 al 75 otro texto, y por ultimo del 76 al 100 otro texto. gracias por su ayuda

  34. Buenas tardes. Estoy realizando un trabajo de formularios en Visual y necesito que al ingresar una serie de datos, que ingresar luego de buscar un codigo, no se me desplace la fila ingresada ya que me daña el formato del formulario.
    ¿Qué codigo me ayuda para dejar fija la fila al ingresar?
    Muchas gracias

    1. Hola Tatiana, cuando trabajas con Excel estás escribiendo en una celda, en vba escribes en cells(fila, columna). Por lo tanto tienes que crear un código tipo cells(f,columna) donde f es la fila en la que estás escribiendo y que has fijado como variable. Esa variable irá incrementándose de 1 en 1 para pasar a la siguiente fila y así. Ejemplo:
      For x=1 to NumeroFilas
      Activesheets.Cells(x,1)=”Hola”
      Next
      Saludos,

  35. Buenas tardes, tengo una duda con una formula..
    Tengo una formula y quiero que si el resultado de esa formula es superior a un número que tengo en otra columna no me aparezca el resultado de la formula sino el numero que esta escrito en la columna…
    No sé si me he explicado muy bien

    Muchisimas gracias

  36. Hola, primero que todo un blog muy informativo y claro, tengo una pregunta, pondre un ejemplo, en B1=1.7 y quiero que en C1 le ponga una calificacion, por ejemplo si es mayor de 1.76 sea igual a 10, si es de 1.71 a 1.75 igual a 9 y así sucesivamente. Como le tengo que hacer???

    1. Hola Alan, puedes hacerlo encadenando varias veces la función SI y también puedes hacerlo mediante la función BUSCARV. Básicamente la decisión se basará en el número de opciones que tengas. Si son pocas puedes hacerlo con varias funciones SI pero si son muchas deberías hacerlo con la función BUSCARV.
      Saludos,
      Quique

      1. Hola, gracias por responder, no logro encadenarlo con la funcion SI, son pocos datos, me podrias echar una mano de como quedaria la formula.

        1. Hola Alan, la fórmula que buscas es =SI(C1>1,76;10;SI(Y(C1>=1,71;C1<=1,75);9;0)). Atención, he puesto 0 en la segunda parte del segundo SI() para cerrar el encadenamiento pero seguro que habría que seguir encadenando. Por cierto que la fórmula responde exactamente a lo expresado en tu texto. Saludos,

  37. Buenas tardes,

    Quisiera saber si me puedes apoyar con la siguiente fórmula,

    Al ingresar esta fórmula, y al tener las cantidades .003, .004 y .005 en otra columna ligadas de tal forma que al cambiar dicha cantidad por cualquier otra me deberìa hacer el cambio automático y en esta ocasión solo lo realiza en el primer campo, es decir realiza el cambio únicamente cuando multiplica por .003.
    =SI(G8=B10,G8*.004,SI(G8>=B9,G8*C9,SI(G8>=B8,G8*.005))))

    Espero me puedas apoyar.

    Gracias!!!

  38. Hola …

    La pongo dificil… como hago para que a partir de un color en una celda, me arrojo un numero o letra en otra celda???

  39. Hola buenas tardes, quisiera saber si hay alguna forma para hacer lo siguiente:
    insertar un codigo (numero) en una celda (B2) y que dependiendo de este codigo me despliegue un nombre en la celda (C2) y así continuar 100 filas mas abajo osea si escribo 3 en la celda B5 me coloque “verde” en la celda C5 , espero me entiendas lo que quiero hacer y como introducir la base de datos donde indique la palabra que correponde a cada numero.
    Saludos y muchas gracias.

  40. Hola. y felicitaciones por este blog de gran ayuda.
    tengo la siguiente duda:
    si la lista la tengo en otra hoja, a la hora de sumar todos los calculos y demas, esto tambien ralentizara la hoja?… es decir: es mejor en la misma hoja o no afecta significatiamente el que este en otra? (pensando en hacer una hoga con unicamente las listas, nombres de rango, etc.etc…

    Gracias.

    1. Hola José Manuel,
      La influencia de estar en diferentes hojas es casi nula a no ser que estuvieras haciendo millones de cálculos en cuyo caso te recomendaría que usaras PowerBI y no Excel puro y duro.
      Saludos,
      Quique

  41. hola quique se puede que si en un rango de celdas tengo un listado y tengo tres colores diferentes en este listdo una formula me devuelva un valor dependiendo el color, por ejemplo, si es de color verde me devuelva “S” si es color rojo “N” y si es amarilla “P” se puede hacer

    1. Hola Ferrus,
      Deberías hacer una fórmula a medida para que te pudiera devolver los valores de los colores de una celda. De momento no hay ninguna fórmula prediseñada de Excel que haga esta funcionalidad.
      Saludos,
      Quique

  42. HOLA QUIQUE quiero saber que funcion poner si tengo varias edades como 3,4,5,6,7,8,9,10,11,12 años y las quiero agrupar los de que tengan 3a5 años me los tire en esa casilla y los de 6a8 años en otra casilla nose que funcion poner ayudame si

  43. Hola Quique:
    He hecho una hoja donde voy compilando los gastos y en una de las columnas los puedo filtrar por categoría (es decir, por ejemplo: comida, ropa, electricidad, teléfono, etc.). También los puedo filtrar por mes, tienda o prestador de servicio, etc. Para filtrar los datos me apoyo en una validación de datos q generé en otra hoja aparte, con los nombres de los meses, categorías, tiendas, etc. En otra hoja quiero sumar los gastos mensuales por cada categoría, es decir q quiero q me aparezcan en una celda los gastos mensuales correspondientes a una categoría (por ejemplo “comida”). Ojalá me haya sabido explicar. Gracias de antemano. Saludos.

    1. Hola Alejandro,
      Si tienes bien organizada la información tu solución son las tablas dinámicas. En esta web encontrarás un buenísimo tutorial sobre las mismas. Creo que te puede ayudar muchísimo.
      Saludos!
      Quique

  44. Hola. Una consulta, no sé si se puede. Si tengo una columna con datos de diferente formato, pongamos $ y %. Puedo hacer una fórmula que dependiendo del formato que encuentre haga una cosa cuando es $ y otra cuando es %?. No sé mucho de excel y no sé si es posible

    1. Hola José, sí es posible. Utiliza la función CELDA() y como primer argumento elije formato. Comprueba también en la ayuda el tipo de formato que resulta aplicando a tus celdas esta función. Pero ello, no es muy ortodoxo que tengas una columna con distintos tipos de datos. Quizá te vendría bien analizar si puedes crear columnas separadas para cada tipo de datos. Saludos,

  45. Hola Quique. estoy haciendo mi primer trabajo con Excel y tengo un problema. Quisiera saber cómo puedo conseguir que no me aparezcan datos en las celdas que deberían estar vacías al arrastrar. Por ejemplo, estoy multiplicando cantidad por precio, pero en la columna precio el precio me aparece hasta el final al arrastrar aunque no haya cantidad por la que multiplicar. No sé si me explico. Sólo se me ha informado que debo utilizar una función lógica, pero no sé cuál es. A ver si me puedes ayudar.
    Saludos.

    1. Hola Yolanda, deberías usar la función SI y poner como condición que si la celda cantidad está vacía que no ponga nada, es decir, “”, y sino, que haga la multiplicación de precio por cantidad. Algo así como =SI(cantidad=””;””;cantidad*precio)
      Saludos!
      Quique

  46. Muchas gracias, me sirvio la indicsación de cómo usar el formato condicional para cambiar el color en celdas, de acuerdo con el valor.

  47. Hola Quique, tengo una tabla donde le di un valor de 1 para que me de color a una celda en una grafica pero la tabla se ha hecho tan grande y no he podido arrastrar el formato condicional para que me reconozca ya intente quitando los signos de dolar al poner la funcion condicionante pero me pone la funcion hacia vertical y no hacia abajo como quisiera, podras ayudarme?

    1. Hola Hiram, yo creo que lo mejor es que borres ese formato y lo vuelvas a crear desde el principio teniendo cuidado de seleccionar todas las celdas a las que quieres dar formato condicional. Y, por supuesto como dices, ten sumo cuidado con los signos $ de valor absoluto. Saludos,

  48. Hola,
    el problema que tengo es que la regla del formato condicional no se “extiende” (no se aplica) al resto de celdas.

    1. Hola Oscar,
      Lo que puedes hacer es pinchar en formato condicional y seleccionar la opción de Administrar reglas. Ahí puedes modificar el formato condicional para que vaya al resto de las fórmulas que quieres.
      Saludos,
      Quique

  49. Buenos dias,
    necesito colabacion con lo siguiente:

    necesito crear una lista pero que cuanto yo seleccione un producto de la lista en otra celda me aparezca el valor de ese producto.

    1. Hola Delfín, pues yo creo que lo más simple es crear una tabla de dos columnas que contenga tanto el nombre del producto como su valor. Luego crearía un lista desplegable referencia a la columna que has creado con los nombres de los productos. Por último con un BUSCARV recuperaría el valor del producto elegido en la lista desplegable. Saludos,

  50. como coloco una formula que me ayude ejemplo
    si coloco un 5. y tengo una lista con x cantidad de numeros y quiero darle un valor en una columna al lado

  51. Hola Estimado
    Tengo un problema necesito colocar un OK en una celda del libro 2 si en la celda del libro 1 tiene texto escrito o NOK si la celda del libro 1 esta en blanco
    Atento a tus comentarios
    y gracias por los tips
    Saludos

    1. Hola Harold, eso lo puedes hacer con una función SI(). Entiendo que estás trabajando con dos libros distintos (no con dos hojas), si es así mira si es posible tenerlo en un único archivo porque te obligas a tener siempre estos dos libros abiertos al mismo tiempo. Lo que acabo de decir es correcto si Libro1 se está modificando continuamente, si no fuera así y la celda en blanco del libro1 siempre estará en blanco, al recuperar la información te aconsejo que copies valores porque tus archivos podrían hacerse difíciles de mantener por su tamaño. Saludos,

  52. Hola Quique, necesito tu ayuda
    Use el formato condicional para que si en una columna se ingresa un numero mayor o igual a 10 este numero se cambia automaticamente con negrita y color rojo, ahora mi duda es como puedo hacer que en otra columna y a esa misma fila cambie tambien automaticamente su valor a negrita y color rojo???

    1. Algo asi como una condicion de que si una celda cambia a negrita y color rojo otra celda tambien lo haga, no se si asi me explico mejor

      1. Hola Miguel Angel, lo más simple es crear otro formato condicional pero ahora creando una fórmula lógica “contra” el valor de la primera columna en lugar de a la que estás poniendo el formato condicional. Saludos,

  53. HOLA..
    quería saber si me puedes ayudar con un problema de formato condicional,lo que pasa es que tengo dos columnas una es inventario y la otra inventario mínimo(todas las cantidades para cada producto son diferentes), quiero que cuando el inventario sea menor que el inventario minimo, me marque la celda de x color..
    gracias.

  54. Buenos días Quique,
    Te quería preguntar si quiero crear una tabla en la que se escriban datos automáticamente si HOY() está entre un rango de fechas que aparecen en otra tabla.
    Es decir tengo una tabla con muchos datos, y quiero hacer otra en la que se copien solo los datos del día de hoy para imprimir.
    Inicio de servicio Fin de servicio Huésped Habitación Periódico

  55. Muchas gracias por el ejercicio, realmente no me dio la solución inmediata pero si la lógica para resolver mi problema, saludos!

  56. Hola Quique, tengo una hoja con una columna de mas de 6000 numeros de identificacion donde se registran unos pagos, y en otras hojas tengo numeros de identificacion separados por cantones, lo que necesito es saber cuantos pagos ha efectuado cada individuo y en que fila de la primera hoja se encuentran, la primera parte lo hice con CONTAR.SI, pero el numero de fila no

    1. Hola Erik, pues todo depende de lo que quieras hacer con esos números de fila. Si simplemente los quieres ver cada vez que los busques puedes utilizar filtros. Si quisieras poner esos números de fila en algún sitio, prueba con esta función =K.ESIMO.MAYOR(SI(C8:C11=F8;D8:D11);1) que es una función matricial y tendrás que presionar Ctrl+shift+enter para que se guarde entre llaves (como todas las funciones matriciales). C8:C11 es donde están los indentificadores; F8 es el identificador que buscas; 1 es el mayor valor. D8:D11 es un rango en el que está el número de fila (sím tendrías que crear una columna en la que pondrás ese valor. Con la función K.ESIMO.MENOR también puedes lograr lo mismo. Saludos,

  57. Hola Quique!

    Primero de todo, te felicito por el blog, está todo muy bien explicado y lo consulto bastante a menudo.

    A ver si me puedes ayudar con lo que intento hacer, pq llevo bastantes horas de prueba y error y a lo mejor tu me puedes iluminar con la solución.

    Lo que quiero hacer es un calendario con las vacaciones de la plantilla. Mi idea es pintar los días de vacaciones en un calendario que ya he creado y poderlos sumar para luego restarlos al total de días de vacaciones y saber si al personal le quedan días por disfrutar o no.

    Es decir, que si decido que los días de vacaciones los pinto de color verde quiero contar cuantas celdas de color verde hay en una fila para saber cuantos días ha disfrutado ese trabajador.

    El problema es que no se como indicar el formato condicional (color verde) en la fórmula.

    He encontrado como buscar celdas con formato condicional a través de Edición, pero me cuenta todas las celdas de la hoja.

    Muchas gracias de antemano por tu ayuda!

    1. Hola Estrella,
      Gracias por seguirnos 🙂
      Para resolver tú problemilla yo haría lo siguiente: cada día de vacaciones de un empleado poner el valor 1 en la celda. Después el formato condicional lo puedes aplicar muy sencillamente a todas las celdas que tengan el valor 1. Y para sumar, es más fácil sumar valores que celdas en verde no?
      Espero haberme explicado suficientemente bien.
      Un saludo,
      Quique

      1. Gracias Quique, ya había pensado en esa solución, pero intentaba hacerlo de la otra manera para que al imprimir el calendario fuera más visual.

        Voy a ponerme a ello! 😉 Gracias!

        1. Puedes hacerlo como dice quique, y si no deseas que aparezcan números y prefieres quizá algún ícono, desde el formato condicional selecciona la opción de “ocultar valor” o “mostrar solo ícono” (no recuerdo bien, pero no es difícil de encontrar) con esto, a las celdas que tengan el valor 1 (o cualquiera que decidas) les puedes dar el ícono que prefieras y ocultar el valor y así a la hora de imprimir se verá como quieres. Saludos

  58. hola quiero usar la funcion si para que me de un resultado el cual es el seguiente:
    es una lista de encuentados;
    tengo una celda que me dice si es hombre o mujer y otra donde reciben una puntuacion y apartir de esa puntuacion se les da un resultado pero los rangos de puntuacion para mujeres y hombres son diferentes pero el resultado debe de estar en la misma columba independientemente si es hombre o mujer

    1. Hola Mike,
      te recomiendo que uses la función SI para verificar si es hombre o mujer y busques el resultado del rango en dos matrices de apoyo independientes. Esto es: =SI(A1=”HOMBRE”;BUSCARV(B1;MATRIZ_HOMBRES;…);BUSCARV(B1;MATRIZ_MUJERES;…)
      Espero haberte ayudado.
      Un saludo,
      Quique

  59. Hola!
    Tengo un problema, hace dias que buscfo y no encuentro como resolverlo.
    Tengo en la columna A números intercalados que van del 1 al 1000 y quiero que la columna B aparezcan tres valores:
    Critica: si el valor de la columna A es menor que 120, entre 150 y 180, entre 240 y 270, entre 330 y 360
    Prioritaria: si el valor de A está entre 121 y 149, entre 181 y 239, entre 271 y 329.
    Mas de 360 si el valor de A es superior a 360.
    Sabes si se puede y como deberia hacerlo?
    Muchas gracias de antemano.

    1. Hola Angel,
      Si que se puede. Puedes hacerlo encandenando varias funciones si o mediante una tabla de configuración que te de los intervalos y tenga asociados los valores Piorirtaria, Critica… luego deberás buscar cada valor en la tabla de configuración mediante la función BUSCARV.
      Un saludo,
      Quique

  60. BUENAS TARDES MIRA MI PREGUNTA ES LA SIGUIENTE: resulta que estoy haciedo una suma en x celda con fechas (12/01/15 en celda” y” hasta 20/01/2015 en celda “x” ) = me da a 8 en la celda “z”, lo que necesito es que cuando yo cambie la fecha de “y” y de “x” no cambie el valor de “z” y que se sume el nuevo valor ejemplo 21/01/2015 en “y” hasta 30/01/21 en “x”
    tendria que ser 9 mas lo que ya tenia “z” me tendria que arrojar 17 se podra?
    entiendase por “y” , “x” y “z” como celdas

    1. Hola Jaime, tal y como explicas el caso no se puede hacer si utilizas una fórmula en la celda z tipo x-y. Puedes solventar el problema creando una cuarta columna “w” en la que podrías 30/01/21. Ahora modificamos la fórmula en la celda z con un SI(w=””;x-y;w-y) y tendrías el resultado requerido. Saludos,

  61. Hola!!! tengo una tabla donde debo especificar si un material fue despachado, anulado o esta por despachar. dependiendo de esto quisiera colocar un icono para cada expresión. se hacerlo con dos iconos de acuerdo a una formula de (0 ó 1) pero cómo hago con la tercera opción?
    53,45 DESPACHADO 06-ene 1
    55,94 POR DESPACHAR 06-ene 0
    56,05 anulado 06-ene 0

    1. Hola kvtr: puedes utilizar los iconos de formato condicional que te ofrecen hasta cuatro alternativas. Si no te gustan podrías crear una fórmula como SI(D15=”DESPACHADO”;CARACTER(60);SI(D15=”POR DESPACHAR”;CARACTER(62);CARACTER(61))). Saludos,

  62. Hola!!!
    Tengo una columna donde cada celda tiene un número, del 0 al 4, pero este número es resultado a una fórmula. El problema es que cuando trato de darle un formato condicional para que salga una flecha de color al lado del número, no aparece nada.

    ¿Se puede dar formato condicional a una celda con fórmula?

    Gracias!!

    1. Sip! Por supuesto que se puede Juan Pablo! Lo único que tendrías que revisar bien el formato condicional para que tenga bien “cogidos” los valores para cada intervalo.
      Un saludo,
      Quique

  63. Hola! estoy usando un buscarv para traspasar datos de una hoja a otra. El problema es que esa columna inicial tiene numeros en dolares y en pesos y deseo que al copiarlos enla nueva hoja se traspase tambien este formato. Pense entonces en una formula SI de condicionalidad para lograrlo pero no he tenido exito.
    Agradezco la ayuda!

    1. Hola Cynthia,
      Lamentablemente Excel no puede identificar (sin una macro) el tipo de formato numérico (dólares o pesos) que usa cada número. La solución es un poco más compleja que lo que planteas.
      Saludos,
      Quique

  64. Hola. Te quiero hacer una pregunta. Estoy haciendo un costeo con varios tipos de productos que requieren varios insumos que coinciden en ocasiones. En la fila superior puse el nombre del producto y el la primera columna el listado de los insumos. Entonces fui llenando las celdas en cada columna de producto con la cantidad de insumo que necesita. No siempre se usan todos los insumos así que quedan celdas sin usar. Lo que quiero hacer es una fórmula que encuentre las celdas usadas, reconozca el tipo de insumo de la primera columna y busque el insumo en otra hoja donde tengo el listado general de insumos con precio, para luego multiplicar la cantidad de la primera hoja con el precio de la segunda hoja y entregue el costo del productro… (Parece que es un poco enredada la explicacion.)
    Agradecería me pudieras ayudar por favor.
    Saludos

  65. hola, necesito ayuda tengo un formato pero quiero que si el campo esta vacio se ponga de color rojo y si esta lleno de color azul, encontre con =blank y otro regla de no blanco pero kiero hacerlo mas sencillo ya que es mucho trabajo para cada celda

    1. Hola Clara,
      Puedes hacerlo seleccionado un rango entero de celdas… no hace falta que lo hagas una a una.
      Si necesitas maás información no dudes en decirme cómo puedo ayudarte.
      Un saludo,
      Quique

  66. Hola!!!
    No paro de intentar usar esta explicación para mi propósito, pero ni siquiera estoy seguro de que se pueda realizar.
    Mi intención es que seleccionando un nombre de la lista desplegable que tengo en una celda concreta, la contigua me arroje automáticamente un valor numérico, que variará en función del nombre que seleccione de la lista.
    Pretendo usar este sistema para calificar un ejercicio en función del número de errores, es decir, para el nombre “1 error” el valor deberá numérico deberá ser 9, para “2 errores”, será 8… y así sucesivamente.
    Ojala pudiese tener todo tan claro como tu Quique. Muchas gracias.

  67. Hola, tengo una consulta quiero pintar una celda (C2), al momento de introducir un código en otra celda (Q1).

    muchas gracias y muy buenos aportes.

  68. Hola quique tengo una pregunta. No se que formula de condición usar. Quería hacer una especie de marco. Y en el si en una casilla por ejemplo a1 pongo 1234 que en la b1 me salga una referencia y en la casilla b2 el precio. Teniendo en la hoja 2 toda la base de datos que puedan recoger la información. Es posible, o me estoi pasando. …???

  69. Hola Quique!
    Necesito lo siguiente:
    Tengo una casilla (A) en la que quiero que aparezca la palabra evento, siempre que la de al lado (B) no este vacía:
    Quiero decir que si ocupo la casilla (B) con cualquier dato escrito, en la (A) aparezca “evento” y mientras tanto se quede vacía.
    ES POSIBLE????
    GRACIAS por adelantado

    1. Hola Iñigo,
      Puedes usar la siguiente fórmula en la celda A1 (por ejemplo): =SI(B1<>“”;”Evento”;””)
      Si no puedes usar fórmulas entonces deberías hacerlo con VBA pero eso ya es más complicado y de esta forma es completamente automático.
      Un saludo,
      Quique

  70. Buenas tardes,
    Tengo una serie de Celdas marcadas en Color rojo, por ejemplo. Necesito una formula para marcar en color amarillo, por ejemplo, las celdas que estan encima de estas celdas marcadas en color rojo, eso es posible? Muchisimas gracias crack

  71. Buenas noches,

    Necesito una ayuda con excel, y no estoy muy suelto en el tema

    Os explico por sí alguien puede ayudarme, estaría muy agradecido.

    Necesitaría si la fecha que escribimos en la celda está dentro de la fecha indicada (01/01/15 al 30/04/2015) la celda indicase una flecha verde hacia arriba.

    Es decir sí, escribiésemos 05/02/2015, indicaría la flecha verde hacía arriba, en caso de informar en la celda 31/12/2014 debería informar la flecha hacía abajo en rojo.

    Esto es posible con un formato condicional??

    Gracias y un saludo

  72. Buenos Día tengo un Excel con dos hojas y quiero buscar datos de varias columnas de la hoja 2 , pero condicionado a una celda de la hoja 1 que va de la columna h1 a la h500 ,
    és decir en la hoja 1 tengo las celda A1 a la A500 que me va poniendo fechas y según la fecha que ponga si es superior a la fecha de la columa C2 de la hoja 2 e inferior a la columna de la D3 e inferior de la columna E4 , que me busque los valores en la columna C2. y me los ponga en la Hoja 1 en las celdas H1 A LA H500
    Pero si la fecha de la Hoja 1 es superior a la columna C2 de la hoja 2 y superior a la columna D2 e inferior a la columna E2 que me coja los datos de la columna D2, y me los ponga en la Hoja 1 en las celdas H1 A LA H500
    Saludos.

    1. Hola Pere, esto se escapa al objeto de este artículo pero vamos allá. Lo que planteas se puede resolver utilizando las funciones SI() e Y(). En Y() deberás poner esas condiciones de las que hablas. Tendrás que utilizar una función anidada de este tipo para cada una de las celdas que quieres recuperar pero utilizando valores absolutos no te llevará mucho tiempo. Ve paso a paso y verás que funciona. Saludos,

  73. Hola estimado necesito su ayuda en algo que parece simple pero no j¡he podido solucionar. Con respecto al condicional de una celda por ejemplo la clasica: =SI(Y(1<A3; A3<100); A3; "El valor está fuera del rango.") como ejemplifica excel Muestra el número en la celda A3, si es un número entre 1 y 100. De lo contrario, muestra el mensaje "El valor está fuera del rango".
    Bueno yo lo que quiero es que me de un ok si el número se encuentra entre el rango (-1,1) y si está fuera de este que me muestre revisar. pero al meter en la función -1 me manda error y no corre la condición.

    De antemano muchas gracias…
    Saludos.

    1. Hola Aprendiz,
      Gracias por tan buena explicación del problema. Es raro lo que te ocurre porque yo he usado la fórmula SI(Y(A1>-1;A1<1);"OK";"Revisar") y me da OK si pongo en la celda A1 el valor de -0,5.
      También he probado con la función como la tienes tú escrita: SI(Y(-1

      1. Gracias por responder he revisado exhaustivamente y encontrado que mi error estaba en el formato de comillas je je. Saludos.

  74. Hola Quique ; quisiera hacerte una pregunta: He creado un formato condicional para dos bases de datos de datos en la misma hoja de calculo, en la cual quiero que me marque de un color numeros repetidos (Numero de cheque), por lo cual he usado la condicion:
    valores duplicados =$B:$B,$L:$L, En la columna B tengo los cheques que me reporta mi sistema y en la L la info del Banco, hasta ahi todo perfecto. ahora lo que quiero es sumar las cantidades que estan en la columna F, que corresponden al numero de cheque que cumple la condicion en la columna B, como le puedo hacer, agradeceria mucho tu ayuda, saludos

    1. Hola Jose Luis,
      Lamentablemente Excel no sabe reconocer los formatos condicionales mediante funciones normales y corrientes. Habría que crear una función en VBA para ello. Lo que te recomiendo es que crees una columna auxiliar en la que detectes si el cheque está repetido o no lo está. Yo lo haría mediante la función CONTAR.SI y la función SI.
      Si necesitas más ayuda no dudes en volver a escribirnos. Estaremos encantados de poder “echarte una mano”.
      Un saludo,
      Quique

  75. Buenas tardes, podría por favor ayudarme con una formula, necesito sacar el promedio usando la función =PROMEDIO.SI, donde la condición es que saque el promedio a los valores menores al dato de una celda, pero no me funciona, la formula que utilizo es la siguiente: =PROMEDIO.SI(C61:I61;(“<K61")), la condición es que saque el promedio a los valores menores al dato de la celda K61, pero me bota error, me funciona si en vez de poner K61 coloco un valor, pero es que el valor de K61 varia de acuerdo a los datos de la tabla, y es un poco larga para colocar valor por valor.

    Si me pudiera ayudar muchas gracias

    1. Hola Luis,
      Muchas gracias por la buenísima explicación que nos has dado del problema. De verdad que se agradecen mucho las explicaciones concretas para poder ayudaros lo mejor posible.
      En tú caso, la función que debes usar es: =PROMEDIO.SI(C61:I61;”<"&K61). Fíjate que no si pones una celda entre comillas Excel interpreta que es un texto así que tienes que hacer el truquillo que ves arriba y que es: -Poner el operador matemático entre comillas -Poner el símbolo del umpersand & para unir textos y celdas -Poner la referencia a la celda sin comillas. Espero haberte ayudado! Un saludo, Quique

  76. Buen día.
    no encuentro como dar formato condicional de acuerdo a la columna “AJ” , cabe hacer mencion que la columna ya tiene un formato condicional de los 10 mayores, requiero que la fila aplique el formato condicional de acuerdo a el resultado de la columna “AJ”
    agradezco tu orientación.

    1. Hola OlmeQuin, para hacer esto resalta todas las celdas de la fila y crea el formato condicional. Después, copia formatos a todas las celdas del rango. Acuérdate de eliminar los signos de valor absoluto $. Al crear la regla, recuerda que puedes usar fórmulas del tipo Y(), O(), etc. pero el resultado debe ser siempre un valor lógico VERDADERO o FALSO.

  77. Hola,

    Buen aporte! 🙂

    Me gustaría preguntarte algo relacionado. Cómo puedo hacer para que ,por ejemplo, la celda C3 se active si la celda C2 vale más que 10 y se desactive si no?
    Esto se puede hacer desde una formula como tal o hay que hacerlo de otra manera? Yo pensaba en formulas para luego poder repetirlas en otra parte de mi hoja haciendo copia / pega…

    Muchas Gracias!

  78. Primero que nada esta bastante genial el articulo!

    Pero tengo una duda,
    Yo estoy haciendo una tabla dónde dos de las celdas (A y B) tienen datos numéricos distintos. Mi objetivo es hacer una comparación entre una y otra, pero quisiera que automáticamente (no sé si se puede) en una nueva celda (C) el formato cambie (se me ponga en rojo) si los datos de la celda B son mayores que en la celda A.

    De verdad gracias!

    1. Hola Macheb,
      Esto se hace con formato condicional. Tienes que seguir los pasos que se describen en el artículo pero cambiando la fórmula por: B1>A1.
      Lógicamente esto has de hacerlo en la columna C.
      Espero haberte ayudado.
      Un saludo,
      Quique

  79. Buenas tardes, estoy creando un ejercicio para unas practicas de excel 2013. necesitaría ayuda para crear una tabla en la que la celda siguiente va inmediatamente relacionada en relación a la opción que seleccionemos en la primera y me estoy encontrando con complicaciones, se me cierra el excel y se me bloquea, no me deja terminar de poder encontrar una manera de relacionalarlas. Espero puedan ayudarme para combinar la celda b a la a, la celda c a la b,… y asi sucesivamente (que hace referencia a si en la celda uno es diplomado seria tal si es licenciado seria tal si es grado seria tal….) gracias de antemano un saludo

    1. Hola Fran,
      No se muy bien cual es el problema. ¿Relacionar las fórmulas? O ¿Excel se cierra inesperadamente? Si es la segunda, tienen mala solución. A veces los libros de Excel se corrompen y no funcionan como deberían.
      ¿Esto es lo que necesitas?
      Saludos,
      Quique

  80. Buen día, Quique tengo una duda y quisiera que me ayudaras, tengo una hoja de excel en la que estoy ingresando unos datos como nombre, apellido, numero de cedula, direccion, barrio y comuna, hasta ahi bien, lo que quiero es que al ingresar el barrio la casilla comuna se rellene automaticamente con su comuna correspondiente. Las comunas son un conjunto de barrios ejemplo: COMUNA 1{barrio1, barrio2, barrio3, barrio4, barrio5} entonces al ingresar barrio1 en la casilla comunba me aparezca COMUNA1

    1. Hola Jonathan,
      Para hacer esto que explicas debes crear una tabla auxiliar que tenga almacenados todos los barrios y a la derecha su Comuna correspondiente. Una vez hecho esto podrás usar la fórmula BUSCARV para obtener la Comuna una vez que hayas escrito el barrio.
      Un saludo,
      Quique

  81. Hola Quique, mi consulta es la siguiente.
    Necesito crear en una misma columna un formato condicional con escala de colores, que vayan en función del valor de otra columna, es decir, en la columna A tengo valores del 1 al 5; en la columna B tengo porcentajes de cumplimientos; y quiero que cuando A sea 1 ó 2 y B sea superior al 79,99%, B tenga fondo verde; si no que sea rojo. Pero cuando la columna A sea 3 o más, B sea verde desde el 69,99% y lo inferior rojo.
    Es posible hacer esa combinación? Los datos son tomados de una tabla dinámica. Te agradezco de antemano.
    Saludos,

    1. Hola Gastón,
      Una duda muy interesante. Lo que me comentas es como hacer un formato condicional con dos condiciones. Hemos escrito un artículo sobre el tema: Formato condicional con 2 condiciones. Para que muestre diferentes colores en función de diferentes situaciones debes crear tantos formatos condicionales como situaciones tengas y puedes referenciar los valores a una tabla dinámica sin problemas (al fin y al cabo puedes hacerlo a cualquier celda).
      Un saludo,
      Quique

  82. Buenos días Quique,
    necesito saber como hacer para cambiar de forma automática el valor de una columna (ejemplo: Col: E “pendiente, enviado, cancelado”), si en otra columna hay un dato cualquiera (ejemplo: Col:F “10/08/2015”).
    Podrías ayudarme?

    Muchas gracias.

  83. Hola, quería ver si me puedes ayudar, estoy manejando una tabla de vencimientos, y quiero que al darle el OK en una columna, me pinte toda la fila de un determinado color (ej verde), para ya no ver las fechas de vencimiento en rojo en las que uso un formato condicional en el que las pinta de rojo si la fecha es anteior al dia de hoy.

    =SI(IGUAL(E2;F2); “TODO OK”; “FALTA PAGO”)

    Lo que necesito es que si la funcion tira el “TODO OK”, se pinte toda la fila de color verde.

    No se si sera posible

    Espero haberme explicado bien, te agradezco si me puedes ayudar.

    saludos !

    1. Hola Gabriel,
      Para que toda la fila se pinte en verde debes seguir los pasos que se explican en el artículo con la diferencia de que en vez de seleccionar una celda donde aplicar el formato condicional debes seleccionar toda la fila. Dime si necesitas alguna explicación más. Para eso estamos 😉
      Un saludo,
      Quique

  84. Hola Quike, buenas tardes.
    Es la primer vez que entro a esta pagina estando buscando una formula para excel, aprovecho para pedirte una ayuda, ya veo que conoces bastante de excel.
    Tengo un rango de celdas y quiero saber el numero mayor, bueno esta formula ya la tengo, lo que quiero es que me escriba a que encabezado le pertenece. Lo anterior porque cada columna de ese rango tiene un encabezado diferente. Ejemplo:
    Maquina 1 Maquina 2 Maquina 3
    12 100 0
    5 66 0
    7 79 0
    25 45 0
    0 7 0

    Espero tu pronta respuesta, gracias.

    1. Hola Rubén,
      Espero que te guste la página 🙂
      Mi recomendación es que hagas lo siguiente:
      -Crea una columna Auxiliar para poner el valor máximo de cada fila
      -Crea una segunda columna auxiliar para saber el puesto que ocupa el valor máximo en las columnas Máquina 1, Máquina 2 y Máquina 3. Para ello puedes usar la función COINDICIR.
      -Crea una siguiente columna para saber el encabezado (Máquina 1, Máquina 2 o Máquina 3) mediante el valor de la columna auxiliar anterior. Esto lo puedes hacer con la función ÍNDICE.
      Espero que te sirva la explicación.
      Un saludo!
      Quique

      1. Gracias Quique, por tu pronta respuesta, te lo agradezco. Solo te quiero pedir si me puedes poner un ejemplo de como utilizar las formulas que me sugieres.
        Saludos

  85. Hola Quique, te pido me orientes en esto: Deseo usar una lista desplegable condicional, de tal manera que según la opcion que elija, me formatee (color, negrita, etc) toda la fila que contenga a esa celda con la opción elegida. Ejm. seleccionar un cargo y me de un formato establecido a nombre, dni, edad, puesto, etc. Gracias de antemano.

    1. Hola Óscar,
      lo que pides, si lo he entendido bien es muy sencillo.
      1.Selecciona el rango que quieres formatear
      2.Crea un formato condicional con la fórmula A1=”Rojo” suponiendo que en A1 es donde tienes el desplegable.
      3.Crea tantos formatos condicionales tengas como palabras en el desplegable.
      Espero haberme explicado bien.
      Un saludo,
      Quique

  86. Hola Quique, me gustaría saber si hay alguna manera que no sea mediante macros:
    Que una celda tome un formato copiando el formato de otra.
    Es decir, si la celda original la pinto de rojo, esta sería roja. Si le cambio el color a azul, la celda se pintaría de azul.

    Gracias

    1. Hola Pako,
      eso nos gustaría a todos pero no se puede… al menos sin brujería 🙂
      Para hacer esto necesitas una macro muy sencilla… pero al fin y al cabo necesitas usar código de VBA.
      Un saludo,
      Quique

  87. hola, tu pagina me ha servido de maravilla pero ahora mi problema es que tengo una tabla de cobranza, el formato para resaltar la celda (la de la fecha) al vencer las facturas no es problema, lo que pasa es que al brincar el mes quiero una condición que solo deje resaltadas las que no he pagado, ya agregue una columna de “pagados” pero no logro establecer una condición que reconozca las que si de las que no. si me puede ayudar se lo agradecería mucho

  88. Buenos días
    Me gustaria saber que formula debo usar si quiero que en la celda
    a1 tengo un texto y en referencia a lo que ponga en este texto me de un importe o otro , por ejemplo si pongo rojo que en la celda b1 me ponga 1 , si pongo en la celda a1 azul me de resultado 2, si pongo negro me de resultado 3…. y asi consecutivamente….gracias

    1. Hola Beatriz,
      ¿quieres hacerlo con colores o con palabras?. Si es con palabras entonces te recomiendo que uses la función SI. Creas tantos condicionales como necesites.
      Saludos!
      Quique

      1. NO, solo quiero que por ejemplo :
        A B
        rojo
        azul
        verde
        verde
        azul
        Pues que en la celda b me ponga si es rojo figure 14, si es azul , figure 16, si es verde 18, de tal manera que dependiendo de lo que ponga en la columna A , ponga un valor en la B, por ejemplo en la A3 pondra 18, al igual que en la A4… y asi ….

        1. Hola Beatriz,
          entonces necesitas usar la función SI encadenada… algo así como:
          =SI(A1=”ROJO”;1;SI(A1=”VERDE”;2;SI(A1=”AZUL”;3;0)))
          Espero que te sirva la explicación!
          saludos!
          Quique

          1. siii ! ! ! ! mil gracias lo estaba haciendo asi pero no se que ponia mal y me salia error , mil gracias por la explicacion de verdad ! ! !

          2. Perdona de nuevo , al ir a realizar al formula y poner varios concepto me sale un mensaje como que HA ESPECIFICADO DEMASIADOS ARGUMENTOS , estoy haciendo algo mal???

          3. he puesto la misma formula exacta a la que indicas y me da error, no obstante te digo mi formula ya que son precios q debo poner en base al concepto que yo le de en la columna seria varios conceptos …..8 en concreto

          4. Hola Beatriz,
            he usado una fórmula con 8 argumentos dentro de la función Y en formato condicional y no he tenido problemas. Siento decirte que no se qué puede estar pasando.
            Un saludo,
            Quique

  89. Buenas Quique, ando bastante enganchado a tu blog.

    A ver si me puedes ayudar, en A:A tengo fechas y en B:B distintos valores, como pinto las celdas de B:B cuando A:A marca la fecha actual. La col AA la he conseguido pintar con un formato que viene por defecto, pero el resto…
    No encuentro la formula que me ayude, gracias de antemano.

    1. Hola Jose,
      muchas gracias por comentar. Me alegro de que te guste la web.
      Para hacer este formato condicional deberás seleccionar la columna BB y en formato condicional poner la siguiente fórmula: A1=HOY()
      Con esto debería funcionar.
      Saludos!
      Quique

  90. Hola, muchas gracias por el aporte. Una consulta: Tengo 3 columnas, la 1ra corresponde a departamento (Dama, Caballero, Niñ@s), la 2da corresponde a productos, y la 3ra corresponde al precio de productos. Cómo le doy formato condicional al producto (Registro en 2da columna) del departamento de Damas (1ra columna) que registre el precio más bajo del inventario (Registros de la 3ra columna)?

    1. HOla Cristhina,
      si no te he entendido mal necesitas hacer un condicional del valor mínimo pero con dos condiciones verdad? La respuesta sería utilizar un formato condicional doble y que una de las condiciones tenga la función MIN.
      Un saludo,
      Quique

  91. Buenas, quiero que en la casilla P10 que corresponde a las negativas; que me arroje un 0 si es positivo y un 1 si es negativo, sí en Q10 y Z10 si ambos son cero el resultado en Q10 sea 1. Pero si alguno o ambos tiene 1 el resultado en Q10 sea 0. Gracias

  92. Hola Quique,
    gracias a este artículo he podido solucionar cómo destacar los municipios con mejores cuotas de mercado de 80 tiendas.
    Ha sido muy útil, muchas gracias y te seguiré

  93. Buenas, mi problema es que en las celdas Q10 hasta X10, marco con una “x” si el dato se presenta en alguna de estas celdas, y quiero que en P10 me de el valor 1, si se marca cualquiera de estas celdas o incluso todas y un valor de 0, si no se marca ninguna, gracias

    1. Hola Miguel Angel: Una manera de solucionar el problema que planteas es usar la fórmula “=–O(D13<>“”;E13<>“”;F13<>“”;G13<>“”)”, en la celda P que corresponda, sustituyendo las referencias que presento a las que tu tengas. Como ves, la función O() puede usar varias condiciones. El símbolo “–“(son dos guiones medios) que pongo entre el = y la O, convierte falso a 0 y verdadero a 1. Un saludo.

  94. Buenas tardes,
    Agradeceré me apoye para encontrar la forma de hacer el siguiente formato condicional.
    Quiero que el resultado de una operación se marque de tres diferentes colores, tomando en cuenta los valores máximos que se encuentran en otras columnas.

    Por ejemplo:
    A1 = (operación cualquiera) 14
    * debe marcar rojo si J1 es mayor que K1 y mayor que L1
    * debe marcar verde si K1 es mayor que J1 y mayor que L1
    * debe marcar azul si L1 es mayor que J1 y mayor que K1

    Espero se entienda y me apoye con esta consulta.

    Gracias,

  95. Hola,
    Soy una absoluta novata en excel y buscando ayuda en internet he encontrado esta página. El curso próximo voy a llevar la gestión económica del colegio en el que trabajo. la parte correspondiente al comedor escolar y las cuotas se trabajan con excel. Te planteo la primera de las dudas de las muchas que me surgirán, por si puedes ayudarme: En una columna aparecen letras de la A a la E en función del tramo de renta de cada familia, y en otra, la subvención que corresponde a cada letra (las familias del tramo A tienen una subvención en la cuota de 0’70, x ej). Como establezco esta correspondencia, asignando a cada letra la subvención correspondiente para que la segunda columna se actualice en cuanto introduzca la letra?

    Como ves, estoy muuuuy pez en excel. Ya me pondré al día, espero…..

    ¡Muchas gracias por adelantado! Saludos!

    1. Hola Dunia,
      esto se puede hacer fácilmente con la función BUSCARV que buscará los valores asociados a las letras en una tabla maestra. Te recomiendo que visites el apartado de funciones para que puedas ver algunos ejemplos.
      Saludos!

  96. Buenas Manuel,

    Tengo una hoja con varias columnas con valores expresados en US$ y quisiera cambiar estos valores a la moneda UK$ (libras esterlinas) sin tener que inserter una columna nueva.

    Saludos!

    1. Hola José,
      a priori no se pueden hacer operaciones tal cual. Lo único que se me ocurre es que utilices el pegado especial para dividir o multiplicar todos los valores de dólares por el factor de conversión a libras esterlinas.
      Saludos!
      Quique

  97. Hola! desearia me ayudes con la siguiente condicional; tengo una hoja con todas las operaciones, pero en otra quiero diferenciarlas por operador, es decir, tengo todas las actividades y operadores en una hoja y quiero que en cada hoja del operador me salga solamente las operaciones de dicho operador

  98. Desearia me indicases como hacer que si una celda indica un valor comprendido entre dos valores entoncesen otra celda de un valor definido, y que si la primera da un valor comprendido entre dos valores mayores entonces de otro y anule el anterior.
    Ejemplo:
    si k10 da un valor comprendido entre 2000 y 2999 entonces L10 da el valor 300
    Y si k10 da un valor comprendido entre 3000 y 6000 entonces L10 de valor de 500.
    Muchas gracias

    1. Hola Javier: Te escribo dos posibles soluciones. Lo que planteas son valores inferiores y superiores, estamos hablando de buscar en intervalos.
      1. SI(Y(K10>=2000;K10< =2999);L10;SI(Y(K10>=3000;K10< =6000);L10;"error")). Esta solución no me parece la ideal porque cuando tengas más intervalos la función si anidada se vuelve muy complicada. 2. SUMAPRODUCTO((límite_inferior<=K10)*(límite_superior>=K10)*(devolución))
      Con esta fórmula tendrías resuelto el problema, sea cual sea el número de intervalos que tengas. Aunque es bastante intuitiva, la explico:
      Límite inferior es un nombre de rango que contiene tus valores 2000 y 3000.
      Límite superior es un nombre de rango que contiene tus valores 2999 y 6000.
      devolución es también un nombre de rango que contiene tus valores 300 y 500.
      Espero que te sirva.
      Saludos,

      1. Estimado Enrique:
        Agradezco sinceramente el esfuerzo e interés que te has tomado.
        He puesto en práctica las dos soluciones propuestas y lamento comunicarte que no me funcionan.
        Puede que sea xq no soy un experto en Excell y algunos de los términos utilizados no los comprenda.
        si pudieses enviarme en una hoja excel tu explicación quizá lo viese más claro.
        Pero si no puedes no pasa nada.
        Una vez más MUCHIIIIIISIMAS GRACIAS.
        Un saludo.

          1. Muchhisimas gracias, en cuanto salga de la convalecencia lo pingo en practice.
            Un gran gran saludo.✌

          2. Buenas Enrique,
            La formula va bien cuando K10 es un valor numérico simple , pero cuando es el resultado de una formula suma; ejemplo: =suma(k2:k9) la opción que me has enviado no funciona, hay alguna forma de que funcione de or
            tra manera?.
            Muchas gracias y ya siento molestarte.
            Un abrazoteee

          3. Hola Javier: Lo acabo de comprobar y funciona perfectamente. He rellenado el rango K2 a K9 con números y he escrito en la celda K10 la fórmula que dices =suma(K2:K9) teniendo buen cuidado en que la suma esté comprendida entre 2.000 y 6.000. Si el resultado es menor o mayor que esos valores, evidentemente está fuera de los rangos que has marcado y nos devolverá 0. El resultado de la fórmula sigue siendo correcto.
            También he sustituido en la fórmula K10 por SUMA(K2:K9) siendo el resultado también correcto.
            Me inclino a pensar que la suma de tu rango K2:K9 es menor que 2.000 o mayor que 6.000 y, por eso, el resultado no es el esperado.
            Un saludo.

  99. Buenas tardes,
    Necesito que mi condicional marque en rojo si el valor de la columna B si es mayor que otro en la misma fila en la columna E. Lo mismo para todas las filas. Cuando pongo la fórmula =$E2>$B2 y tengo seleccionado todo el área (o sea, toda la columna B, en todas las celdas de la columna B la fórmula es para la fila 2. Cómo lo puedo corregir?
    Muchas gracias de antemano, espero haberme explicado bien.
    Saludos!

    1. Hola Aida:
      En el artículo se señala exactamente lo que pides:
      Es muy importante, si seleccionamos la celda primera de la columna en la que queremos basar nuestro formato condicional, quitar los símbolos de dolar para que no se quede fija la referencia y cada una de las celdas apunte a su “par”.
      …y te puedo asegurar que funciona. Compruébalo por favor y dinos qué tal.
      Un saludo,
      Enrique

      1. Muchas gracias!
        He copiado el formato condicional en toda la columna (drag&drop) y parece que funciona. El único inconveniente es que cuando vas a comprobar el formato condicional la fórmula siempre es la misma independientemente de la celda en la que esté el cursor, por lo que si los números son parecidos puede parecer que no se ha copiado el formato a toda la columna.
        En fin, parece que funciona y eso es lo importante!
        Gracias de nuevo!

  100. Estimado, quisiera saber como se puede hacer:
    -en una hoja tengo un listado de vehículos con sus patentes de registro.
    – en otra hoja tengo una lista desplegable con la información de los vehículos mencionados antes.
    La consulta:
    – como puedo hacer que una vez que elijo un vehículo de la lista desplegable, en el listado de la otra hoja, el vehículo elegido cambie de color.
    * con esto podré ver que equipos están ocupados y cuales disponibles.
    Desde ya muchas gracias.

    1. Hola Fernando:
      La lista desplegable entiendo que está en una celda fija. Así puedes elegir el vehículo que quieres ver.
      En el ejemplo tenemos =B2>3
      Sustituye B2 por una referencia a la primera celda de la columna en la que tienes el listado de vehículos.
      Sustituye 3 por la referencia a la celda en la que tienes el desplegable.
      Y ya está. Sigue los pasos del artículo y verás como funciona.

      Por cierto que si tienes muchos vehículos, te podría venir bien crear un filtro avanzado como se explica en este otro artículo:
      http://excelyvba.com/filtro-avanzado/

      No dejes de decirnos que tal te ha ido con tu modelo.
      Saludos.

  101. Buenas tardes,

    Tengo un problema, sigo los pasos como indicas pero todas las filas de abajo me muestran la referencia solo a la primera fila que es donde puse la condición, como le hago para que cada una lea a su respectivo?

    1. Hola Manuel, en el formato condicional con fórmulas tienes que tener cuidado de poner los símbolos de dolar ($) donde correspondan. Te has fijado si esto lo tienes como en la imagen?
      Saludos,
      quique

  102. Hola Quique muy interesante tu aporte; respecto a eso quisiera hacerte una pregunta. ¿Cuál sería la formula si yo quisiera que me rellenara las celdas con los jugadores que solo han llegado tarde 2 veces por ejemplo?

    Gracias!!!

    Saludos,

    1. Supongamos que en la columna A tienes el número de veces que cada jugador ha llegado tarde. La fórmula personalizada que deberías utilizar es &A1=2. De esta manera, los jugadores que hayan llegado tarde exactamente 2 veces serán los que tendrán el formato condicional. Saludos!

Comentarios cerrados.