KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo mostrar una advertencia al introducir un valor duplicado en una columna de Excel?

AutorSun Fecha de modificación

En muchos escenarios del mundo real, la integridad y precisión de los datos son esenciales en un libro de Excel. Por ejemplo, al registrar identificadores de empleados, números de serie de productos o matrículas de estudiantes, cualquier entrada duplicada puede provocar confusión o errores posteriores. Para evitarlo, resulta útil alertar automáticamente a los usuarios mediante un cuadro de diálogo emergente cada vez que intenten introducir un valor duplicado en una columna o rango especificado, tal como se muestra en la captura de pantalla siguiente. Este enfoque ayuda a mantener listas limpias y libres de duplicados, reduciendo el riesgo de introducir valores repetidos de forma accidental.
Una captura de pantalla del cuadro de diálogo de advertencia por entrada duplicada en Excel

Advertencia si se introducen duplicados mediante Validación de datos

Advertencia si se introducen duplicados con Kutools para Excel buena idea3

Advertencia si se introducen duplicados con código VBA (evento Worksheet Change)


Advertencia si se introducen duplicados mediante Validación de datos

En Excel, puede usar la función Validación de datos con una fórmula personalizada para evitar entradas duplicadas en una selección; ideal para casos como códigos únicos, identificadores o nombres. Cuando se configura correctamente, Excel alerta al usuario de inmediato e impide introducir valores repetidos, asegurando que cada entrada dentro del rango definido sea única. Así se eliminan las comprobaciones manuales y se agiliza la introducción de grandes volúmenes de datos.

Para configurarlo, siga estos pasos:

1. Seleccione un rango en el que quiera prevenir entradas duplicadas, por ejemplo, A1:A10. A continuación, vaya a la pestaña Datos y haga clic en Validación de datos > Validación de datos. Consulte la captura de pantalla:
Una captura de pantalla de la opción Validación de datos en Excel

2. En el cuadro de diálogo Validación de datos, vaya a la pestaña Configuración. Establezca Permitir en Personalizada en el menú desplegable. En el cuadro Fórmula, introduzca la siguiente fórmula:
=CONTAR.SI($A$1:$A$10;A1)=1

Esta fórmula garantiza que el valor introducido aparezca únicamente una vez en el rango seleccionado. Consulte la captura de pantalla:
Una captura de pantalla de la fórmula utilizada en el cuadro de diálogo Validación de datos

Explicación de los parámetros:
$A$1:$A$10 define el rango en el que desea evitar duplicados, y A1 hace referencia a la primera celda del rango. Ajuste estas referencias según su rango real.

Precaución:Utilice siempre referencias absolutas ()$) para el rango, de modo que la validación se aplique correctamente a todas las celdas seleccionadas.

3. A continuación, vaya a la pestaña Alerta de error. Asegúrese de que esté marcada la casilla Mostrar alerta de error tras introducir datos no válidos. Establezca Estilo en Detener (valor predeterminado) e indique el título y el mensaje de alerta que prefiera. Este mensaje es el que verán los usuarios si intentan introducir un valor duplicado. Consulte la captura de pantalla:
Una captura de pantalla de la pestaña Alerta de error en el cuadro de diálogo Validación de datos

Consejo: Los mensajes claros y concisos (como «¡No se permiten entradas duplicadas!») ayudan a los usuarios a entender rápidamente el problema al introducir un valor duplicado.

4. Haga clic en Aceptar para aplicar la configuración. A partir de ahora, cada vez que los usuarios intenten introducir un valor repetido en cualquier celda del rango limitado (en este caso, A1:A10), Excel mostrará un cuadro de advertencia y no permitirá valores duplicados.
Una captura de pantalla del cuadro de diálogo de advertencia tras introducir un valor duplicado en Excel

Consejo: Si prefiere notificar a los usuarios sobre entradas duplicadas pero permitirlas igualmente (por ejemplo, para seguimiento o investigación), en la pestaña Alerta de error del cuadro de diálogo Validación de datos, seleccione Advertencia en el menú desplegable Estilo en lugar de Detener. Esto permite duplicados, pero los señala con una alerta.
Una captura de pantalla del estilo Advertencia en Validación de datos para duplicados

Cuando un usuario introduce un duplicado, aparece un cuadro de advertencia en el que puede elegir o Cancelar para conservar el duplicado, o No para eliminarlo.
Una captura de pantalla del cuadro de diálogo emergente de advertencia al introducir duplicados

Escenarios aplicables: Este método es ideal cuando necesitas hacer cumplir o supervisar reglas de entrada de datos en un único rango y prefieres una solución integrada sin código.Ventajas: No requiere complementos ni macros; admite tanto bloqueo como advertencias.Inconvenientes: Requiere actualizar la validación si cambia el tamaño del rango; solo funciona durante la entrada manual, no con valores pegados en bloque ni con fórmulas.


Advertencia si se introducen duplicados con Kutools para Excel

Para usuarios que buscan un enfoque más sencillo sin tener que memorizar fórmulas, Kutools para Excel ofrece una solución fácil de usar gracias a su utilidad Prevenir Entradas Duplicadas. Esta herramienta simplifica la configuración y gestión, especialmente al trabajar con grandes rangos o cuando se requieren opciones avanzadas para evitar duplicados.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

Tras instalar Kutools para Excel, siga estos pasos para activar el cuadro de advertencia ante entradas duplicadas:(¡Descarga gratuita de Kutools para Excel ahora!)

Seleccione el rango (por ejemplo, una columna o un área de datos) en el que desee que aparezca una advertencia cuando se detecten duplicados. A continuación, vaya a Kutools > Limitar entrada > Prevenir Entradas Duplicadas. Consulte la captura de pantalla:
Una captura de pantalla de la opción Prevenir duplicados en la pestaña Kutools en Excel

Siga las indicaciones: haga clic en para confirmar y, a continuación, en Aceptar para aplicar la prevención. Verá cuadros de diálogo de confirmación que le guiarán durante estos pasos.

Una captura de pantalla del cuadro de diálogo de advertencia de Kutools tras seleccionar la opción Prevenir duplicados
Una captura de pantalla del cuadro de diálogo de éxito de Kutools tras seleccionar la opción Prevenir duplicados

Con esta utilidad activada, al introducir un valor duplicado en el rango seleccionado aparecerá inmediatamente un cuadro de advertencia emergente, y la entrada se bloqueará para evitar duplicados. Consulte la captura de pantalla:
Una captura de pantalla de la advertencia emergente por entradas duplicadas en Excel tras usar Kutools

Kutools ofrece ajustes adicionales: puedes bloquear caracteres específicos (como @, #, $, %) introduciéndolos en el cuadro Prohibir ingresar los siguientes caracteres o permitir únicamente ciertos caracteres mediante la opción Permitir escribir estos caracteres. Esta funcionalidad resulta ideal para un control avanzado de la calidad de los datos, más allá de la simple detección de duplicados.
Una captura de pantalla de la utilidad Prevenir escritura de Kutools para gestionar los caracteres introducidos

Escenarios aplicables: Esta solución es ideal para usuarios que prefieren un enfoque eficiente basado en la interfaz y necesitan configuraciones reutilizables en distintos rangos o libros.Ventajas: Es sencilla, no requiere memorizar fórmulas y admite reglas de entrada más complejas y restricciones de caracteres.Inconvenientes: Requiere la instalación de Kutools para Excel.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora

Demostración: Advertencia si se introducen duplicados con Kutools para Excel

 
Kutools para Excel: ¡Más de 300 herramientas útiles al alcance de su mano! Disfrute de funciones potenciadas por inteligencia artificial para trabajar de forma más inteligente y rápida.¡Descárguelo ahora!

Advertencia si se introducen duplicados con código VBA (evento Worksheet Change)

Para quienes estén familiarizados con las macros y busquen una forma dinámica y programática de alertar a los usuarios sobre entradas duplicadas en una columna, pueden utilizar un código de evento VBA. Al implementar el evento Worksheet_Change, Excel supervisará la columna designada y mostrará inmediatamente un cuadro de mensaje de advertencia personalizado al detectar una entrada duplicada. Este método ofrece gran flexibilidad y resulta especialmente útil en flujos de trabajo personalizados o cuando se requieren comportamientos específicos ante duplicados.

Escenarios aplicables:Este enfoque es ideal cuando:

  • Desea un mensaje emergente completamente personalizado (más allá de los avisos integrados de Excel)
  • Está trabajando en un entorno donde las macros de VBA están permitidas y habilitadas
  • Sus necesidades abarcan rangos más amplios o que cambian dinámicamente sin tener que ajustar constantemente la configuración de validación

Ventajas: Lógica y mensajes altamente personalizables; adaptable a reglas de validación complejas.
Inconvenientes: Requiere habilitar macros y unos conocimientos básicos de VBA; las rutinas de eventos deben colocarse en el área de código de la hoja de cálculo (no en un módulo estándar) y solo funcionarán en la hoja donde se instale el código.

Pasos de operación:
1. Haga clic con el botón derecho en la pestaña de la hoja donde desee controlar duplicados y seleccione Ver código.
2. En el editor, pegue el siguiente código VBA en la ventana de código de la hoja (no en un módulo):

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim cell As Range
    Dim checkRange As Range
    Dim duplicateFound As Boolean
    Dim colRange As String
    
    colRange = "A:A" ' Set to the column you want to monitor (e.g., entire column A)
    
    Set checkRange = Intersect(Me.Range(colRange), Target)
    
    If checkRange Is Nothing Then Exit Sub
    
    Application.EnableEvents = False
    
    For Each cell In checkRange
        If WorksheetFunction.CountIf(Me.Range(colRange), cell.Value) > 1 And cell.Value <> "" Then
            MsgBox "Duplicate entry detected: '" & cell.Value & "' already exists in " & colRange, vbExclamation, "KutoolsforExcel"
            cell.ClearContents
        End If
    Next cell
    
    Application.EnableEvents = True
End Sub

3. Cierre el Editor de VBA y regrese a su hoja de cálculo. Al introducir un valor en la columna supervisada (en este caso, la columna A), si dicho valor ya existe en otra parte de la columna, aparecerá una advertencia emergente y la entrada duplicada se eliminará automáticamente.

Consejos sobre los parámetros:

  • colRange controla qué columna se comprobará en busca de duplicados (valor predeterminado: A:A para toda la columna A). Puede modificarlo a un rango específico, como «A1:A10», si lo prefiere.

Consejos para solucionar problemas: Si la macro no se ejecuta, asegúrese de que las macros estén habilitadas y de que el código esté en el módulo de la hoja correspondiente (no en un módulo VBA estándar). Utilice Alt + F11 para acceder al editor y haga doble clic en el nombre de la hoja de cálculo correspondiente bajo «Microsoft Excel Objetos» en su proyecto.

Consejo práctico: Si desea un comportamiento distinto, como permitir el duplicado pero mostrar únicamente una advertencia, puede sustituir cell.ClearContents por una simple ventana emergente de mensaje.

En resumen, cada una de estas soluciones de Excel ofrece ventajas únicas para evitar duplicados:

  • Validación de datos — Ideal para configuraciones sencillas, sin necesidad de código y con alertas claras para rangos definidos.
  • Kutools para Excel — La mejor opción para quienes buscan una configuración flexible y rápida, además de restricciones avanzadas de entrada sin necesidad de escribir fórmulas ni código VBA.
  • Evento Worksheet Change de VBA — Ideal para necesidades más avanzadas y dinámicas, o cuando se requieren mensajes o acciones personalizadas.

Recuerde guardar su libro como un libro habilitado para macros de Excel (.xlsm) al utilizar la solución VBA, para que el código permanezca siempre disponible en él.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos