Cómo verificar duplicados en Excel: Todos los métodos explicados (2026)
Estás mirando una hoja de cálculo con cientos de filas de registros de empleados, nombres de clientes o entradas de ventas, y algo se siente mal. Hay valores duplicados en algún lugar, y necesitas encontrarlos antes de que distorsionen tu análisis. Excel te ofrece varias formas poderosas para verificar duplicados, y el método correcto depende de si deseas resaltarlos, contarlos, filtrarlos o eliminarlos por completo.
El camino más rápido es el formato condicional. Selecciona tu rango de celdas, ve a Inicio > Formato Condicional > Reglas de resaltar celdas > Valores duplicados, elige un estilo de formato y haz clic en Aceptar. Excel resaltará inmediatamente cada valor duplicado en tu rango seleccionado sin cambiar tus datos originales.
Este artículo cubre cada método confiable para manejar datos duplicados en Excel, respondiendo a la pregunta común de excel cómo verificar entradas duplicadas eficientemente: resaltando duplicados con formato condicional, usando la fórmula COUNTIF para contar duplicados, filtrando con el Filtro Avanzado para extraer valores únicos y duplicados y valores únicos lado a lado, eliminando filas duplicadas con la función integrada Eliminar Duplicados, encontrando duplicados en múltiples columnas, y usando Power Query para conjuntos de datos grandes. Una sección de solución de problemas cubre los casos límite. Los desarrolladores que necesitan detectar y gestionar valores duplicados programáticamente también encontrarán una sección al final mostrando cómo IronXL maneja esto en C#.
Antes de sumergirte en los métodos, algo que vale la pena saber de antemano: no todos estos enfoques funcionan de la misma manera. El formato condicional y COUNTIF dejan tus datos originales intactos. La función Eliminar Duplicados elimina permanentemente filas duplicadas. Siempre crea una copia de seguridad de tus datos antes de usar cualquier método destructivo.
Método 1: Resaltar Duplicados con Formato Condicional (Más Rápido)
El formato condicional es la forma más rápida de identificar visualmente celdas duplicadas en una hoja de cálculo de excel sin alterar los datos originales. Aplica un estilo de formato a cada celda en tu rango de celdas seleccionado que contiene un valor que aparece más de una vez.
-
Selecciona el rango de celdas que deseas verificar. Por ejemplo, selecciona B2:B151 para verificar la columna de ID de Empleado en el archivo de datos de empleados.
-
Ve a la pestaña Inicio en la cinta de Excel.
-
Haz clic en Formato Condicional en el grupo Estilos.
-
Pasa el ratón por Resaltar Reglas de Celdas en el menú desplegable.
-
Selecciona Valores Duplicados en el submenú.
- En el cuadro de diálogo, elige tu estilo de formato preferido en el menú desplegable de la derecha, como Relleno Rojo Claro o Relleno Amarillo.
- Haz clic en Aceptar.
Excel inmediatamente resalta cada celda en el rango seleccionado que contiene un valor duplicado. Los valores únicos permanecen sin formato. En la captura de pantalla a continuación, los nombres duplicados en la columna B están resaltados en rojo, haciéndolos inmediatamente visibles en las 150 filas sin tener que desplazarse por los datos manualmente.

Añadir texto alternativo a la imagen
Cuando este método funciona mejor: Este enfoque es ideal para una revisión visual rápida en una sola columna, como escanear en busca de nombres duplicados, correos electrónicos duplicados en la columna D o identificaciones de empleados duplicadas. Usar el formato condicional te permite identificar visualmente los valores duplicados sin alterar los datos originales, lo que lo convierte en un método rápido para detectar duplicados antes de decidir qué hacer a continuación. Para generar informes de Excel con detección de duplicados incorporada, IronXL te permite aplicar estas verificaciones programáticamente en C#.
Importante: Este método resalta celdas con valores duplicados basándose solo en coincidencias exactas. Es insensible a mayúsculas y minúsculas, por lo que "JAMES" y "james" se tratarían como duplicados. Las celdas vacías no se marcan como duplicados.
Método 2: Contar Duplicados con COUNTIF
La función COUNTIF te da un conteo preciso de cuántas veces aparece cada valor en un rango. Esto es útil cuando necesitas saber no solo si existen duplicados, sino exactamente cuántos duplicados hay para cada entrada y qué filas específicas están afectadas.
- Haz clic en una celda vacía junto a tus datos, por ejemplo la celda Z2, para crear una columna auxiliar.
- Introduce la siguiente fórmula: =COUNTIF($B$2:$B$151,B2)
- Press Enter.
- Copia la fórmula por el resto de las filas de tus datos, desde Z2 hasta Z151.
La fórmula COUNTIF devuelve el número de veces que el valor en A2 aparece en el rango especificado de A2 a A151. Un resultado de 1 significa que el valor es único. Cualquier resultado mayor que 1 significa que ese valor aparece varias veces y es un duplicado. La función countif devuelve valores booleanos en un contexto lógico: cuando la fórmula devuelve verdadero señala un valor duplicado, y falso cuando la entrada es única, haciéndolo sencillo seleccionar datos para filtrar. Cuando el rango contiene una cadena vacía o está en blanco, esas celdas vacías se cuentan como valores idénticos y devolverán un recuento de filas mayor que 1 si existen varios espacios en blanco. Una referencia de celda como A2 en el argumento de criterios siempre permanece relativa para que se desplace correctamente a medida que la fórmula se copia hacia abajo.
En la captura de pantalla a continuación, la columna auxiliar en la columna Z muestra un conteo de 1 para IDs de Empleado únicos y conteos de 2 o más para filas donde el mismo ID aparece más de una vez, facilitando identificar exactamente qué filas son duplicados y cuántos duplicados existen.

Añadir texto alternativo a la imagen
Contar duplicados en dos columnas: Para verificar duplicados basados en múltiples criterios, usa la función COUNTIFS en su lugar. Por ejemplo, =COUNTIFS($B$2:$B$151,B2,$C$2:$C$151,C2) devuelve el conteo de filas donde tanto el Nombre como el Apellido coinciden, ayudándote a encontrar nombres duplicados incluso cuando los datos abarquen dos columnas.
Consejo profesional: Para contar duplicados solo desde la primera ocurrencia en adelante, usa =COUNTIF($A$2:A2,A2). Esta fórmula se expande a medida que baja, por lo que la primera ocurrencia de cualquier valor siempre devuelve 1, y solo las ocurrencias repetidas devuelven 2 o más. Esto te permite identificar y eliminar solo las filas duplicadas mientras mantienes la primera ocurrencia de cada valor.
Método 3: Filtrar para Encontrar Filas Duplicadas
Una vez que hayas usado COUNTIF para etiquetar filas duplicadas en una columna auxiliar, puedes usar la función de filtro de Excel para aislar y encontrar rápidamente filas duplicadas en toda la hoja de cálculo.
- Completa el Método 2 primero para añadir una columna auxiliar de COUNTIF en la columna Z.
- Haz clic en cualquier celda dentro de tu rango de datos, por ejemplo B2.
-
Ve a la pestaña Datos y haz clic en Filtro en el grupo Ordenar y Filtrar.
- Haz clic en la flecha desplegable en el encabezado de la columna auxiliar en la columna Z.
- Desmarca 1 y deja marcados todos los demás valores, luego haz clic en OK.
Excel ahora muestra solo las filas donde el conteo es mayor que 1, que son tus filas duplicadas. Puedes revisarlas, editarlas o eliminarlas según sea necesario. Para encontrar filas duplicadas en toda la tabla, verifica todas las columnas en tus criterios de filtro antes de aplicar.

Añadir texto alternativo a la imagen
Usar Filtro Avanzado para registros únicos: Un enfoque alternativo es usar la opción de Filtro Avanzado bajo la pestaña de Datos. Ve a Datos > Avanzado, marca "Solo registros únicos," y elige si deseas filtrar en el lugar o copiar los resultados a una nueva ubicación. Esto extrae registros únicos directamente de tu conjunto de datos, lo cual es más rápido que filtrar manualmente duplicados cuando solo necesitas ver entradas distintas.
Método 4: Eliminar Duplicados con la Función Integrada
La función Eliminar Duplicados en Excel es la forma más directa de eliminar filas duplicadas de tus datos. Elimina permanentemente filas duplicadas, guardando solo la primera ocurrencia de cada conjunto duplicado.
Antes de usar la función Eliminar Duplicados, crea una copia de seguridad de tus datos. Esta acción elimina permanentemente filas duplicadas y no puede deshacerse después de guardar el archivo.
- Selecciona cualquier celda dentro de tu rango de datos, por ejemplo B2.
-
Ve a la pestaña Datos en la cinta de Excel.
-
Haz clic en Eliminar Duplicados en el grupo Herramientas de Datos.
- En el cuadro de diálogo Eliminar Duplicados, selecciona qué columnas verificar. Para eliminar filas duplicadas basadas en la fila completa, marca todas las columnas. Para eliminar duplicados basados en una columna específica como el ID de Empleado, marca solo esa columna.
- Haz clic en Aceptar.
Excel elimina todas las filas duplicadas basadas en tus columnas seleccionadas, guardando solo la primera ocurrencia de cada valor. Un cuadro de diálogo confirma el resultado final: cuántos valores duplicados se encontraron y eliminaron, y cuántos valores únicos permanecen.
En la captura de pantalla a continuación, el cuadro de diálogo Eliminar Duplicados muestra las 25 columnas del archivo de datos de empleados listadas, con la opción de marcar o desmarcar cada una. Después de hacer clic en Aceptar, Excel informa el número de filas duplicadas eliminadas y el conteo de filas de registros únicos restantes.

Añadir texto alternativo a la imagen
Elegir qué columnas verificar: Si seleccionas todas las columnas, Excel solo elimina filas que son completamente idénticas en todos los campos, lo cual rara vez es lo que deseas. En la mayoría de los casos, verificarás solo la columna de identificador clave, como el ID de Empleado en la columna A, la celda superior izquierda de tu rango de datos, para eliminar filas duplicadas basadas en esa única columna mientras mantienes el resto de los datos intactos. Para eliminar valores duplicados de una columna específica solo, marca esa columna y desmarca todas las demás en el cuadro de diálogo Eliminar Duplicados. Esto te permite eliminar duplicados al estilo Excel para cualquier campo objetivo sin alterar el resto de la fila.
Nota: La función Eliminar Duplicados no muestra las filas antes de eliminarlas. Si deseas revisar filas duplicadas antes de eliminarlas, usa el Método 2 y Método 3 primero para identificarlas, luego eliminalas manualmente.
Método 5: Encontrar Duplicados en Varias Columnas Usando COUNTIFS
Cuando necesites identificar duplicados basados en una combinación de campos en lugar de una sola columna, la función COUNTIFS maneja múltiples criterios a la vez. Esto es útil cuando una sola columna como el Nombre tiene muchas repeticiones que no son duplicados verdaderos, pero la combinación de Nombre y Apellido es lo que define un registro único.
- Añade una columna auxiliar, por ejemplo en la columna Z en la celda Z2.
- Enter the formula: =COUNTIFS($B$2:$B$151,B2,$C$2:$C$151,C2)
- Copia la fórmula hacia abajo hasta Z151.
Esta fórmula devuelve el conteo de filas donde tanto el Nombre en la columna B como el Apellido en la columna C coinciden con los valores en la fila actual. Un resultado mayor que 1 identifica esa combinación como una entrada duplicada.
Para detección de duplicados aún más específica en toda la tabla, puedes extender la fórmula COUNTIFS para incluir columnas adicionales como Departamento en la columna E y Fecha de Contratación en la columna K, lo cual es útil cuando deseas encontrar entradas duplicadas que comparten la misma fecha. Las fórmulas de Excel como COUNTIFS son de las herramientas más flexibles para este tipo de trabajo porque la función devuelve un conteo para cualquier combinación de criterios que definas.

Añadir texto alternativo a la imagen
Método 6: Usar Power Query para Eliminar Duplicados en Grandes Conjuntos de Datos
Power Query se recomienda para eliminar duplicados en conjuntos de datos más grandes con más de 10,000 filas. Es una herramienta avanzada en Excel que maneja escenarios complejos de duplicados de manera más eficiente que la función integrada Eliminar Duplicados, y preserva tus datos originales en una consulta separada en lugar de modificar la fuente directamente.
- Haz clic en cualquier celda dentro de tu rango de datos, por ejemplo B2.
-
Ve a la pestaña Datos y haz clic en Desde Tabla/Rango en el grupo Obtener y Transformar Datos. Si se te solicita, confirma que tus datos tienen encabezados.
- El Editor de Power Query se abre. Selecciona la columna en la que deseas verificar duplicados, como la columna de ID de Empleado.
- Haz clic derecho en el encabezado de la columna y selecciona Eliminar Duplicados.
- Haz clic en Cerrar y Cargar en la pestaña Inicio del editor de Power Query para cargar los resultados desduplicados en una nueva hoja.
El editor de Power Query carga tus datos en una consulta separada y elimina filas duplicadas basadas en la columna seleccionada, guardando solo la primera ocurrencia. Los resultados se cargan en una nueva ubicación en una nueva hoja, por lo que tus datos originales permanecen intactos.

Añadir texto alternativo a la imagen
Excel 365 y la función UNIQUE: Los usuarios de Excel 365 también pueden usar la función UNIQUE para extraer solo valores únicos de un conjunto de datos directamente en la hoja de trabajo. La fórmula =UNIQUE(A2:A151) devuelve una lista de valores únicos de la columna de ID de Empleado en un solo paso, sin abrir el editor de Power Query. Este es un método sofisticado para gestionar duplicados y registros únicos lado a lado.
Problemas Comunes y Solución de Problemas
El formato condicional marca celdas que no parecen duplicados
El formato condicional es insensible a mayúsculas y minúsculas y recorta espacios al inicio o al final antes de comparar. Si dos celdas parecen diferentes pero están siendo marcadas, verifica si hay caracteres ocultos usando la función TRIM o Buscar y Reemplazar.
Eliminar Duplicados dice 'no se encontraron duplicados' pero veo valores idénticos
La comparación es exacta en todas las columnas seleccionadas. Si seleccionaste todas las columnas, las filas deben ser completamente idénticas en cada campo para ser marcadas. Intenta verificar solo la columna clave para estrechar los criterios.
COUNTIF devuelve 1 para todo aunque puedo ver duplicados
El argumento de rango puede no estar bloqueado correctamente. Asegúrate de que use referencias absolutas como $A$2:$A$151 mientras que los criterios usan una referencia relativa como A2. Sin referencias bloqueadas, la fórmula se encoge a medida que se copia hacia abajo y se pierden filas.
Power Query no está disponible en mi versión de Excel
Power Query está disponible en Excel 2016 y posteriores en Windows, y Excel 2019 y posteriores en Mac. En Excel 2010 y 2013 en Windows, está disponible como un complemento gratuito de Microsoft.
El formato condicional resalta celdas vacías como duplicados
Si tu rango incluye múltiples celdas vacías, Excel las trata como valores idénticos por defecto. Usa una regla personalizada con una fórmula COUNTIF en su lugar: =COUNTIF($A$2:$A$151,A2)>1 aplicada solo a celdas no vacías en tu rango seleccionado.
Elegir el Método Correcto: Referencia Rápida
|Objetivo|Qué hacer| | ---| ---| | Resalta visualmente valores duplicados sin cambiar los datos | Inicio > Formato Condicional > Reglas de resaltado de celdas > Valores duplicados | | Cuenta cuántas veces aparece cada valor | Usa =COUNTIF($A$2:$A$151,A2) en una columna auxiliar | | Filtrar para mostrar solo filas duplicadas | Añade columna auxiliar COUNTIF, luego Datos > Filtrar en esa columna | |Eliminar filas duplicadas permanentemente|Pestaña Datos > Eliminar duplicados (haga una copia de seguridad de sus datos primero)| |Encontrar duplicados en varias columnas|Use =COUNTIFS() con criterios para cada columna relevante| |Manejar grandes conjuntos de datos de más de 10,000 filas|Pestaña de datos > Desde tabla/rango > Editor de Power Query > Eliminar duplicados| |Extraer solo valores únicos en Excel 365|Use =UNIQUE(rango) directamente en la hoja de cálculo|
Para desarrolladores: Detectar y manejar valores duplicados con IronXL
Si su aplicación procesa archivos de Excel automáticamente, a menudo necesitará verificar y eliminar datos duplicados como parte de un flujo de datos. IronXL le proporciona una API limpia para leer valores de celdas, compararlos programáticamente y eliminar filas duplicadas en C# sin que Microsoft Office esté instalado en el servidor.
Aquí se explica cómo encontrar y eliminar filas duplicadas basadas en la columna de ID de empleado en C#:
using IronXL;
using System.Collections.Generic;
using System.Linq;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
var seen = new HashSet<string>();
var rowsToDelete = new List<int>();
// Start from row 2 to skip the header row
for (int i = 2; i <= 151; i++)
{
string cellValue = sheet[$"A{i}"].StringValue;
if (!seen.Add(cellValue))
{
// Value already seen, this is a duplicate row
rowsToDelete.Add(i);
}
}
// Delete duplicate rows in reverse order to preserve row numbers
foreach (int rowIndex in rowsToDelete.OrderByDescending(r => r))
{
sheet.RemoveRow(rowIndex);
}
workBook.SaveAs("employee_data_deduplicated.xlsx");
using IronXL;
using System.Collections.Generic;
using System.Linq;
WorkBook workBook = WorkBook.Load("employee_data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
var seen = new HashSet<string>();
var rowsToDelete = new List<int>();
// Start from row 2 to skip the header row
for (int i = 2; i <= 151; i++)
{
string cellValue = sheet[$"A{i}"].StringValue;
if (!seen.Add(cellValue))
{
// Value already seen, this is a duplicate row
rowsToDelete.Add(i);
}
}
// Delete duplicate rows in reverse order to preserve row numbers
foreach (int rowIndex in rowsToDelete.OrderByDescending(r => r))
{
sheet.RemoveRow(rowIndex);
}
workBook.SaveAs("employee_data_deduplicated.xlsx");
Imports IronXL
Imports System.Collections.Generic
Imports System.Linq
Dim workBook As WorkBook = WorkBook.Load("employee_data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
Dim seen As New HashSet(Of String)()
Dim rowsToDelete As New List(Of Integer)()
' Start from row 2 to skip the header row
For i As Integer = 2 To 151
Dim cellValue As String = sheet($"A{i}").StringValue
If Not seen.Add(cellValue) Then
' Value already seen, this is a duplicate row
rowsToDelete.Add(i)
End If
Next
' Delete duplicate rows in reverse order to preserve row numbers
For Each rowIndex As Integer In rowsToDelete.OrderByDescending(Function(r) r)
sheet.RemoveRow(rowIndex)
Next
workBook.SaveAs("employee_data_deduplicated.xlsx")
El código lee cada valor en la columna de ID de empleado (columna A), registra los valores que ya ha visto usando un HashSet y marca cualquier fila donde el valor haya aparecido antes como duplicado. Las filas se eliminan en orden inverso para que al eliminar una fila no se desplace el índice de las filas restantes.
Para resaltar valores duplicados con un color de fondo en lugar de eliminarlos, la API de formato condicional de IronXL le permite aplicar reglas de formato programáticamente a cualquier rango de celdas, igualando la salida visual de la función de Reglas de Resaltado de Celdas integradas de Excel.
IronXL también maneja lectura y escritura de datos de Excel, formato y estilo de celdas, y procesa libros de trabajo grandes sin requerir que Microsoft Office esté instalado en el servidor.
Comenzando: Instale IronXL a través de NuGet con Install-Package IronXL.Excel e inicie su prueba gratuita. IronXL funciona en .NET 6+ y es compatible con Windows, Linux, macOS, Docker, Azure y AWS.
Resumen
Comprobar duplicados en Excel es algo que necesitará hacer regularmente, ya sea limpiando una lista de clientes, verificando registros de empleados, o preparando datos para análisis. Para una verificación visual rápida, el formato condicional es la respuesta más rápida: resalta cada valor duplicado en el rango seleccionado sin tocar los datos originales. Para desarrolladores que automatizan esto en .NET, IronXL proporciona las herramientas para detectar y eliminar duplicados programáticamente sin Microsoft Office en el servidor.
Para encontrar valores duplicados con precisión, COUNTIF y COUNTIFS le permiten contar ocurrencias, identificar filas específicas y construir filtros a su alrededor. Cuando esté listo para eliminar filas duplicadas de forma permanente, la función Eliminar duplicados en la pestaña Datos lo maneja en unos pocos clics, mientras que Power Query es la mejor herramienta para conjuntos de datos grandes donde el rendimiento y el procesamiento no destructivo importan. Cualquiera que sea el método que elija, respalde sus datos originales antes de eliminar cualquier cosa.




