Cuando en una hoja hay códigos, nombres o importes escritos a mano, es facil que el mismo valor aparezca dos veces sin darte cuenta. El formato condicional de duplicados se encarga de pintar esas coincidencias para que las veas de un vistazo, sin tener que revisar fila por fila. Aqui aprenderas a usarlo tanto en Excel como en Google Sheets, desde la regla rapida "Valores duplicados" hasta tu propia formula con CONTAR.SI (COUNTIF) que puedes adaptar a varias columnas, a filas enteras o a comparaciones mas exigentes. Lo que aqui se explica funciona en Excel para Microsoft 365, Excel 2024, 2021, 2019, 2016 y 2013, en Excel para la web y en Excel para Mac, y los mismos pasos sirven, con pequenos cambios, en Google Sheets.
Por que se resaltan los duplicados y cuando de verdad lo necesitas
La idea es muy sencilla: el formato condicional cambia el color de una celda cuando se cumple una condicion. Si la condicion es "este valor aparece mas de una vez en esta lista", Excel o Google Sheets pintan todas las copias y tu vista va directa a ellas.
Imagina la hoja de inventario de una pequena tienda de material de oficina. Cada articulo tiene un codigo (LAP-001, CUAD-005…), un nombre y una cantidad. Los codigos se teclean a mano al recibir genero y, al copiar y pegar, es facil que el mismo codigo quede escrito dos veces: el LAP-001 aparece en la fila 4 y otra vez en la fila 18. Si lo ves asi, sabes que tienes el mismo articulo contado dos veces y que el stock real no coincide con la suma de la columna Cantidad.
Solo necesitas resaltar duplicados cuando el valor repetido a ti te sirve de senal: codigos que deberian ser unicos, DNIs, numeros de factura, referencias de producto. Si el valor puede repetirse a proposito (por ejemplo, la categoria "Cuaderno" en una columna de categorias), resaltar duplicados solo te ensuciara la vista.
Asi se pinta un duplicado en Excel y en Google Sheets
Excel y Google Sheets hacen basicamente lo mismo: ambos llevan una regla que compara el valor de cada celda con el resto del rango y, si coincide, lo pinta. La diferencia esta en la ruta y en algunos detalles: Excel tiene una regla ya hecha llamada "Valores duplicados"; Google Sheets usa el menu "La formula personalizada es".
En Excel, todo cuelga de un solo boton:
En Google Sheets, el camino es:
Y dentro del panel que se abre a la derecha, en "Dar formato a celdas si", eliges "La formula personalizada es". En ambos casos, debajo escribes que hacer con los duplicados: un color de relleno, un color de texto o un formato de numero. La regla mira la celda de arriba a abajo del rango que tu le digas; las celdas que cumplen la condicion se pintan, las demas se quedan como estaban.
La regla "Duplicados" que ya trae Excel
Excel trae una regla ya armada que reconoce los duplicados sin que escribas nada. Cuando la eliges, te sale un cuadro de dialogo asi:
Relleno rojo claro con texto rojo oscuro
(Vista previa del formato)
La lista desplegable tiene dos opciones: "Duplicados" (lo repetido, lo que tu quieres) y "Unicos" (lo que solo aparece una vez, util para limpiar una lista). El formato que aparece es uno de los que Excel trae preparados, pero puedes abrir el pequeno triangulo a su derecha para elegir otro color o crear uno a medida. Al pulsar Aceptar, todas las celdas repetidas del rango quedan pintadas.
Tu propia formula con CONTAR.SI
La regla rapida esta bien para casos sencillos, pero se queda corta cuando quieres comparar varias columnas a la vez, ignorar la primera aparicion o pintar la fila entera. Para eso escribres tu propia formula con CONTAR.SI (en ingles COUNTIF), que cuenta cuantas veces aparece un valor dentro de un rango:
=CONTAR.SI($A$2:$A$50;$A2)>1
Esta formula dice: "cuenta cuantas veces aparece el valor de A2 dentro del rango A2:A50; si el resultado es mayor que 1, pintame esta celda". Los signos dolar ($) son importantes: $A$2:$A$50 es una referencia absoluta (el rango se queda fijo al copiar la regla) y $A2 es una referencia mixta (la columna A se queda fija, la fila se mueve). Asi, cuando Excel aplica la regla a A3, A4… la formula pasa a ser CONTAR.SI($A$2:$A$50;$A3)>1, CONTAR.SI($A$2:$A$50;$A4)>1 y asi, y siempre CONTARA con todo el rango. Esta formula existe en todas las versiones de Excel desde 2007 y en Google Sheets.
Resaltar los codigos repetidos de una hoja de inventario
Volvamos a la hoja de inventario de la tienda de material de oficina. Empezamos con una lista pequena: la columna A tiene los codigos de cada articulo, la columna C la cantidad contada. Vamos a ver primero la regla rapida y despues la formula con CONTAR.SI.
| A | B | C | |
|---|---|---|---|
| 1 | Codigo | Articulo | Cant |
| 2 | LAP-001 | Lapiz HB | 50 |
| 3 | CUAD-005 | Cuaderno A4 | 30 |
| 4 | LAP-001 | Lapiz HB | 12 |
| 5 | GOM-002 | Goma | 40 |
| 6 | BOL-003 | Boligrafo | 100 |
| 7 | CUAD-005 | Cuaderno A4 | 8 |
| 8 | REG-004 | Regla 20 cm | 15 |
Fijate: LAP-001 esta en las filas 2 y 4, y CUAD-005 en las 3 y 7. Son los duplicados que el formato condicional tiene que pintar.
La regla rapida con "Valores duplicados"
- Selecciona el rango A2:A8 (solo los codigos, sin el encabezado).
- Ve a Inicio > Estilos > Formato condicional > Resaltar reglas de celdas > Valores duplicados.
- En el cuadro "Valores duplicados" que se abre, dejalo en "Duplicados" y acepta el formato de relleno rojo claro que viene por defecto.
- Pulsa Aceptar.
Relleno rojo claro con texto rojo oscuro
Despues de aceptar, las celdas A2, A3, A4 y A7 quedan pintadas de rojo: la 2 y la 4 porque LAP-001 esta repetido, y la 3 y la 7 porque CUAD-005 tambien. Las celdas A5, A6 y A8 se quedan como estaban porque su codigo solo aparece una vez.
| A | B | C | |
|---|---|---|---|
| 1 | Codigo | Articulo | Cant |
| 2 | LAP-001 | Lapiz HB | 50 |
| 3 | CUAD-005 | Cuaderno A4 | 30 |
| 4 | LAP-001 | Lapiz HB | 12 |
| 5 | GOM-002 | Goma | 40 |
| 6 | BOL-003 | Boligrafo | 100 |
| 7 | CUAD-005 | Cuaderno A4 | 8 |
| 8 | REG-004 | Regla 20 cm | 15 |
La formula =CONTAR.SI($A$2:$A$50;$A2)>1 que tu controlas
La regla rapida es comoda, pero escribe su formula por ti y no la puedes tocar. Si quieres ignorar la primera aparicion (pintar solo a partir de la segunda) o cambiar el color, tienes que escribir tu propia regla.
- Manten seleccionada A2:A8.
- Ve a Inicio > Estilos > Formato condicional > Nueva regla.
- Elige "Usar una formula que determine las celdas para aplicar formato".
- En el campo "Dar formato a los valores donde esta formula sea verdadera", escribe:
=CONTAR.SI($A$2:$A$50;$A2)>1
- Pulsa "Formato…", elige el relleno que quieras y pulsa Aceptar. Acepta de nuevo para cerrar la regla.
Con referencia relativa: se mueve al copiar la regla
Si escribes la formula con referencias relativas (sin el signo dolar), el rango se mueve junto con la celda al copiar la regla:
=CONTAR.SI(A2:A50;A2)>1
Esto funciona cuando la regla se aplica a UNA sola celda (por ejemplo, A2) y la duplicas fila a fila con el controlador de relleno. En ese caso, al arrastrar hasta A8, la formula de A8 se ha convertido en =CONTAR.SI(A8:A56;A8)>1, que sigue contando desde A8 hacia abajo y, por tanto, ya no mira A2:A7. La regla empieza a fallar en cuanto la copias. La referencia relativa solo sirve cuando NO se va a mover.
Con referencia absoluta: un solo rango fijo
Esta es la formula de antes:
=CONTAR.SI($A$2:$A$50;$A2)>1
$A$2:$A$50 es absoluta (las dos partes con dolar): se queda clavada al copiar. $A2 es mixta (solo la columna con dolar): la columna se queda fija, la fila se mueve. Asi, cuando Excel evalua la regla en A5, la formula se reescribe como =CONTAR.SI($A$2:$A$50;$A5)>1, que sigue mirando todo el rango desde arriba. Es la combinacion que casi siempre te interesa.
Con referencia mixta: fijar solo la columna
Si la regla se aplica horizontalmente (por ejemplo, en una sola fila pero muchas columnas), el patron util es:
=CONTAR.SI($A2:$Z2;A$2)>1
Aqui se fija la fila 2 ($A2:$Z2) y la fila del valor que se compara (A$2). Asi, al evaluar la regla en C2, queda =CONTAR.SI($A2:$Z2;C$2)>1, y siempre mira la fila 2 de izquierda a derecha.
Duplicados en varias columnas a la vez
A veces el duplicado que te preocupa no es una sola celda, sino la combinacion de varias: el mismo producto con el mismo proveedor, el mismo alumno en el mismo curso, el mismo codigo en la misma fecha. La regla "Valores duplicados" de Excel mira una sola celda; para combinaciones necesitas una formula que las una.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Codigo | Proveedor | Articulo | Cant |
| 2 | LAP-001 | Faber | Lapiz HB | 50 |
| 3 | CUAD-005 | Enri | Cuaderno A4 | 30 |
| 4 | LAP-001 | Faber | Lapiz HB | 12 |
| 5 | GOM-002 | Milan | Goma | 40 |
| 6 | BOL-003 | Bic | Boligrafo | 100 |
| 7 | CUAD-005 | Enri | Cuaderno A4 | 8 |
| 8 | LAP-001 | Bic | Lapiz HB | 25 |
Aqui LAP-001 con Faber aparece en las filas 2 y 4 (duplicado real); LAP-001 con Bic en la fila 8 (unico); CUAD-005 con Enri en las filas 3 y 7 (duplicado).
Combinar varias celdas con "&" para exigir coincidencias exactas
La idea es unir las columnas en una sola cadena con el operador & y contar esa cadena. La formula para una regla que cubra A2:D8:
=CONTAR.SI($A$2:$D$8;$A2&$B2&$C2&$D2)>1
Pero esto no funciona como uno espera, porque CONTAR.SI cuenta en un solo rango, no en una concatenacion. Lo que hace falta es una columna auxiliar o, mejor, sumar las repeticiones por columnas:
=Y(CONTAR.SI($A$2:$A$50;$A2)>1;CONTAR.SI($B$2:$B$50;$B2)>1;CONTAR.SI($C$2:$C$50;$C2)>1;CONTAR.SI($D$2:$D$50;$D2)>1)
Y (en ingles AND) devuelve VERDADERO solo si TODAS las condiciones se cumplen: la formula pintara una fila solo si en las cuatro columnas se repite a la vez el mismo valor. Asi, la fila 2 (LAP-001 + Faber + Lapiz HB) y la fila 4 (LAP-001 + Faber + Lapiz HB) quedan pintadas; la fila 8 (LAP-001 + Bic + Lapiz HB) no, porque Bic no se repite.
Lo mismo en Excel con la regla sobre un rango de varias columnas
Excel tiene un atajo para esto sin escribir Y: aplicar la regla al rango de varias columnas y dejar que la referencia mixta haga el trabajo.
- Selecciona A2:D8.
- Ve a Inicio > Estilos > Formato condicional > Nueva regla.
- Elige "Usar una formula…" y escribe:
=CONTAR.SI($A$2:$A$50;$A2)>1
- Elige el formato y acepta.
La regla se aplica a todo el rango A2:D8, pero como la formula solo mira la columna A y la referencia $A2 se mueve fila a fila (y NO columna a columna, porque la columna A esta fija con el dolar), todas las celdas de la fila 4 (A4, B4, C4, D4) se pintan a la vez.
Dar formato a los valores donde esta formula sea verdadera:
=CONTAR.SI($A$2:$A$50;$A2)>1
(sin formato aun)
[Formato…]
Filas enteras repetidas y no solo una celda
Lo que vimos antes resuelve un caso frecuente: la fila se pinta porque su codigo esta repetido. Esto resuelve la mayoria de los casos reales en una hoja de inventario: no te importa que se repita la categoria o la cantidad, sino el codigo. La formula es la misma que ya escribimos, solo que se aplica a un rango que incluye varias columnas:
=CONTAR.SI($A$2:$A$50;$A2)>1
aplicada al rango $A$2:$D$50. Funciona porque la regla se evalua para cada celda del rango: en A2 vale VERDADERO si A2 esta repetido; en B2 tambien vale VERDADERO, porque la referencia $A2 se reescribe como $A2 (la columna esta fija). Asi, todas las celdas de la fila 2 se pintan a la vez.
Resaltar la fila cuando se repite el codigo de producto
Con la hoja de inventario del apartado anterior:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Codigo | Proveedor | Articulo | Cant |
| 2 | LAP-001 | Faber | Lapiz HB | 50 |
| 3 | CUAD-005 | Enri | Cuaderno A4 | 30 |
| 4 | LAP-001 | Faber | Lapiz HB | 12 |
| 5 | GOM-002 | Milan | Goma | 40 |
| 6 | BOL-003 | Bic | Boligrafo | 100 |
| 7 | CUAD-005 | Enri | Cuaderno A4 | 8 |
| 8 | LAP-001 | Bic | Lapiz HB | 25 |
La regla se aplica al rango $A$2:$D$8 y las filas 2, 3, 4 y 7 quedan pintadas por tener el codigo repetido. La fila 8 (LAP-001 con Bic) no se pinta.
Varios criterios: fila repetida por producto y por proveedor
Si quieres que la fila se pinte solo cuando se repiten a la vez el codigo y el proveedor (por si dos pedidos del mismo articulo a distintos proveedores no son un error), la formula con Y queda:
=Y(CONTAR.SI($A$2:$A$50;$A2)>1;CONTAR.SI($B$2:$B$50;$B2)>1)
Aplicada al rango $A$2:$D$8, pintara las filas 2 y 4 (LAP-001 + Faber aparece dos veces) y la fila 3 y 7 (CUAD-005 + Enri aparece dos veces), pero NO la fila 8 (LAP-001 + Bic solo aparece una vez).
Por que no se pintan los duplicados que tu ves claros
Aunque la regla parece tonta, se rompe por cuatro motivos que se repiten mucho. Aqui los tienes con su arreglo.
Espacios delante o detras que rompen la coincidencia
Si dos celdas dicen "LAP-001" pero una tiene un espacio al final (porque se importo de otra hoja o se copio de una web), para Excel son valores distintos y no los cuenta como duplicados.
| A | B | C | |
|---|---|---|---|
| 1 | Codigo | Articulo | Cant |
| 2 | LAP-001 | Lapiz HB | 50 |
| 3 | CUAD-005 | Cuaderno A4 | 30 |
| 4 | LAP-001 "" | Lapiz HB | 12 |
La formula devuelve FALSO en A4. Para arreglarlo, limpia los espacios con ESPACIOS:
=CONTAR.SI($A$2:$A$50;ESPACIOS($A2))>1
ESPACIOS (en ingles TRIM) quita los espacios de los extremos y los sobrantes entre palabras. Existe en todas las versiones de Excel desde 2007 y en Google Sheets.
Mayusculas y minusculas que cuentan como distintas
\Excel es listo en muchas cosas, pero CONTAR.SI no distingue mayusculas de minusculas solo por accidente: si lo que escribes como criterio coincide ignorando mayusculas (Lap-001 = LAP-001), lo cuenta. En cambio, cuando la regla compara celda a celda (como hace "Valores duplicados"), el motor de Excel SI distingue mayusculas: "LAP-001" y "lap-001" los ve como distintos. Si tu hoja los trae mezclados (por una importacion mal hecha), la regla "Valores duplicados" no los junta. El arreglo mas limpio es normalizar a mayusculas o minusculas con MAYUSC / MINUSC:
=CONTAR.SI($A$2:$A$50;MAYUSC($A2))>1
La regla se aplica al rango equivocado
Otro error frecuente: seleccionas A2:A50, escribes la formula con CONTAR.SI($A$2:$A$50;$A2)>1, pero el campo "Se aplica a" del cuadro de la regla sigue diciendo A1 (solo la primera celda). Entonces la regla solo pinta A1. Lo ves abriendo Inicio > Estilos > Formato condicional > Administrar reglas y mirando el campo "Se aplica a". El arreglo es cambiar el rango ahi directamente o volver a crear la regla con el rango bien seleccionado antes de pulsar "Nueva regla".
Resaltar no es lo mismo que borrar
El formato condicional solo PINTA las celdas: no las borra, no las marca con una X, no las esconde. Si quieres quedarte solo con los duplicados y borrar el resto, eso es otra tarea: o filtras por color (Datos > Ordenar y filtrar > Filtro, filtras por el color del relleno), o usas la funcion UNICOS (en ingles UNIQUE, desde Excel 2021 y Microsoft 365) que te devuelve solo los valores unicos:
=UNICOS(A2:A50)
UNICOS existe desde Excel 2021 y en Microsoft 365; en versiones anteriores tendrias que copiar la lista a otra hoja, quitar duplicados con Datos > Herramientas de datos > Quitar duplicados, y volver a pegarla.
Lo que ya sabes hacer con el formato condicional de duplicados
- Aplicar la regla rapida "Valores duplicados" sobre una sola columna y dejar que Excel o Google Sheets pinten las coincidencias.
- Escribir tu propia formula con CONTAR.SI (COUNTIF) cuando la regla rapida no te llega.
- Diferenciar referencia absoluta ($A$2:$A$50), mixta ($A2) y relativa (A2) segun si la formula se arrastra en horizontal, vertical o se queda quieta.
- Pintar filas enteras con una sola formula aplicada a un rango de varias columnas.
- Combinar varias condiciones con Y (AND) para exigir duplicados en varias columnas a la vez.
- Detectar cuando el duplicado "no se ve" por un espacio invisible o por una mayuscula rebelde.
Cuando te sientas comodo, el siguiente paso es aprender a usar tablas dinamicas (Insertar > Tablas > Tabla dinamica) para contar cuantos duplicados hay de cada codigo: ahi es donde esta el analisis de verdad, mas alla de pintarlos.
Lo que cada version entiende y lo que no cambia
En Excel de escritorio desde 2007
El formato condicional existe desde Excel 2007 y la regla "Valores duplicados" es la misma desde entonces. La funcion CONTAR.SI tambien. Lo que cambia entre 2007, 2010 y siguientes es el rendimiento con libros grandes: las matrices dinamicas (los rangos que se desbordan solos) y las funciones modernas como UNICOS son de Excel 2021 y Microsoft 365.
| Caracteristica | 2007-2016 | 2019 | 2021 / 2024 / Microsoft 365 |
|---|---|---|---|
| Formato condicional > Valores duplicados | Si | Si | Si |
| CONTAR.SI | Si | Si | Si |
| Reglas con formula sobre varias columnas | Si | Si | Si |
| UNICOS (UNIQUE) | No | No | Si |
| Matrices dinamicas (desbordamiento) | No | No | Si |
En Excel para la web y Excel para Mac
Excel para la web abre archivos .xlsx desde el navegador y trae la regla "Valores duplicados" y CONTAR.SI exactamente como el escritorio. La unica diferencia practica es que las macros VBA no se ejecutan en la web; si automatizas el formato condicional, tendras que usar Office Scripts en lugar de VBA. Excel para Mac usa los mismos menus en espanol y la misma regla, solo cambian algunos atajos: para fijar referencias con F4, en Mac es Cmd+T.
En Google Sheets: lo que se queda por el camino al pasar a Excel
Google Sheets y Excel comparten la mayoria de las funciones con el mismo nombre en ingles (CONTAR.SI = COUNTIF, SI = IF). El formato condicional de Sheets es muy parecido: Formato > Formato condicional > La formula personalizada es. Lo que NO pasa de uno a otro bien:
- Macros de VBA (Sheets usa Apps Script, no VBA).
- Power Query, Power Pivot y algunos graficos avanzados.
- Formatos condicionales basados en matrices dinamicas: al guardar el archivo de Sheets como .xlsx y abrirlo en Excel 2021 o Microsoft 365, las reglas basadas en formulas simples funcionan; las que dependen de UNICOS o de rangos desbordados hay que revisarlas.
- Algunas funciones exclusivas de Sheets como QUERY o IMPORTRANGE no existen en Excel.
Cuando termines tu hoja en Sheets y la quieras abrir en Excel, usa Archivo > Descargar > Microsoft Excel (.xlsx); Excel la abrira en "modo de Office" sin convertir el archivo.
Datos comprobados en octubre de 2026.
Dudas al usar el formato condicional de duplicados
Dudas al usar el formato condicional de duplicados
1. ¿Cómo se resaltan los duplicados en Google Sheets?
En Google Sheets, la forma más rápida es usar Formato > Formato condicional y aplicar la regla predefinida "La fórmula personalizada es" con =CONTAR.SI($A1:$A;$A1)>1. Eso marca de color cualquier valor que aparezca más de una vez en la columna, igual que en Excel.
2. ¿Se puede usar una fórmula personalizada en el formato condicional de Google Sheets?
Sí: en Formato > Formato condicional elige "La fórmula personalizada es" y escribe la fórmula que prefieras, por ejemplo =CONTAR.SI(A:A;A1)>1 para duplicados en toda la columna. Puedes combinar varias condiciones con Y, o que van a fijar el color de relleno que quieras.
3. ¿Cómo aplico formato condicional en Google Sheets según el valor de otra celda?
Selecciona el rango que vas a colorear y en Formato > Formato condicional marca "La fórmula personalizada es"; allí escribes algo como =$B1="Pagado" para resaltar filas según el contenido de la columna B. La clave es fijar la columna con $ para que la referencia no se desplace al moverse por el rango.
4. Resaltar duplicados en Excel
En Excel, ve a Inicio > Formato condicional > Resaltar reglas de celdas > Valores duplicados, elige el estilo de relleno y acepta: Excel marca de color todas las celdas que aparecen más de una vez en el rango seleccionado. Si prefieres fórmula, usa =CONTAR.SI($A:$A;A1)>1.
5. ¿Cómo elimino duplicados en Google Sheets?
Selecciona los datos y abre Datos > Limpieza de datos > Quitar duplicados; el cuadro te deja indicar si la primera fila tiene encabezados y qué columnas comprobar. Sheets borra las filas repetidas y te avisa cuántas eliminó y cuántas quedan.
6. ¿Cómo se dice "resaltar duplicados" en inglés dentro de Google Sheets?
La opción en inglés se llama "Highlight duplicate values" y aparece en Format > Conditional formatting > Color scale > Custom formula is. La fórmula equivalente para localizar repetidos es =COUNTIF(A:A;A1)>1.
7. ¿Qué fórmula uso en Excel para detectar duplicados?
La fórmula clásica es =CONTAR.SI($A:$A;A1)>1, que devuelve VERDADERO en cada celda cuyo valor aparece más de una vez en la columna. Para contar solo repetidos a partir de la segunda aparición, usa =CONTAR.SI($A$1:A1;A1)>1 y cópiala hacia abajo.
8. ¿Dónde está el formato condicional para duplicados en Excel?
Se encuentra en Inicio > Formato condicional > Resaltar reglas de celdas > Valores duplicados; al elegirlo se abre un cuadro para escoger el formato de relleno o crear uno propio. La regla funciona desde Excel 2007 en adelante y también está en Excel para la web.
Fuentes
- MicrosoftFormato condicional — documentación oficialconsultado el 13/10/2026
- MicrosoftHOJAS — documentación oficialconsultado el 13/10/2026
- GoogleExcel y Google Sheets (Hojas de cálculo de Google) — documentación oficialconsultado el 13/10/2026
- Microsoft0,00 · dos decimales fijos — documentación oficialconsultado el 13/10/2026
- MicrosoftFormatos de fecha y hora en español — documentación oficialconsultado el 13/10/2026