Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo mostrar una advertencia si se ingresa un duplicado en una columna de Excel?

Author Sun Last modified

En muchos escenarios del mundo real, la integridad y precisión de los datos son esenciales en los libros de trabajo de Excel. Por ejemplo, al registrar identificadores de empleados, números de serie de productos o números de estudiantes, cualquier entrada duplicada puede generar confusión o errores posteriores. Para evitar esto, es posible que desees alertar automáticamente a los usuarios con un cuadro de diálogo emergente siempre que intenten ingresar un duplicado en una columna o rango específico, como se muestra en la captura de pantalla a continuación. Este enfoque ayuda a los usuarios a mantener listas limpias y únicas, reduciendo el riesgo de entradas duplicadas accidentales.
A screenshot of the warning dialog for duplicate entry in Excel

Advertencia si se ingresan duplicados con Validación de Datos

Advertencia si se ingresan duplicados con Kutools para Excel good idea3

Advertencia si se ingresan duplicados con Código VBA (Evento Worksheet Change)


Advertencia si se ingresan duplicados con Validación de Datos

En Excel, puedes usar la función Validación de Datos con una fórmula personalizada para evitar entradas duplicadas en una selección, útil para casos como códigos únicos, identificadores o nombres. Una vez configurado, Excel advierte instantáneamente al usuario y bloquea la entrada duplicada, asegurando que cada valor dentro del rango definido permanezca único. Esto evita revisiones manuales y simplifica tareas de entrada de grandes volúmenes de datos.

Para configurar esto, sigue los siguientes pasos:

1. Selecciona un rango donde deseas evitar duplicados, por ejemplo, A1:A10. Luego ve a la Datos pestaña y haz clic en Validación de Datos > Validación de Datos. Ver captura de pantalla:
A screenshot of the Data Validation option in Excel

2. En el cuadro de diálogo Validación de Datos cambia a la pestaña Configuración Establece Permitir a Personalizado en el menú desplegable. En el cuadro Fórmula ingresa la siguiente fórmula:
=CONTAR.SI($A$1:$A$10;A1)=1

Esta fórmula asegura que el valor que se está ingresando aparezca solo una vez en el rango seleccionado. Ver captura de pantalla:
A screenshot of the formula used in the Data Validation dialog

Explicación de parámetros:
$A$1:$A$10 define el rango donde deseas bloquear duplicados, y A1 se refiere a la primera celda del rango. Ajusta estas referencias según tu rango actual.

Precaución: Siempre utiliza referencias absolutas ($) para el rango para que la validación se aplique correctamente a todas las celdas seleccionadas.

3. Luego, cambia a la pestaña Alerta de Error Asegúrate de que Mostrar alerta de error después de que se ingresen datos no válidos esté marcado. Establece Estilo a Detener (el valor predeterminado), y especifica el título y mensaje de alerta preferidos. Este mensaje es lo que los usuarios verán si intentan realizar una entrada duplicada. Ver captura de pantalla:
A screenshot of the Error Alert tab in Data Validation dialog

Consejo: Mensajes claros y concisos (como “¡Entrada duplicada no permitida!”) ayudan a los usuarios a entender rápidamente el problema cuando intentan ingresar un valor duplicado.

4. Haz clic en Aceptar para aplicar tus configuraciones. Ahora, cada vez que los usuarios intenten ingresar un valor repetido en cualquier lugar del rango especificado (aquí, A1:A10), Excel mostrará un cuadro de advertencia. No se aceptará ningún valor duplicado.
A screenshot of the warning dialog after entering a duplicate value in Excel

Consejo: Si prefieres notificar a los usuarios sobre duplicados pero aún permitir dichas entradas (para seguimiento o investigación), en la pestaña Validación de Datos del cuadro de diálogo Alerta de Error selecciona Advertencia desde el menú desplegable Estilo en lugar de Detener. Esto permite duplicados pero los marca con una advertencia.
A screenshot of the Warning style in Data Validation for duplicates

Cuando un usuario ingresa un duplicado, se muestra un cuadro de advertencia y el usuario puede elegir o Cancelar para conservar el duplicado, o No para eliminarlo.
A screenshot of the pop-up warning dialog when entering duplicates

Escenarios aplicables: Este método es adecuado cuando necesitas hacer cumplir o monitorear reglas de entrada de datos en un solo rango, y prefieres un enfoque sin código e incorporado. Ventajas: No se necesitan complementos ni macros; admite tanto bloqueo como advertencia. Desventajas: Requiere actualizar la validación si cambia el tamaño del rango; solo funciona durante la entrada manual, no para valores pegados múltiples o fórmulas.


Advertencia si se ingresan duplicados con Kutools para Excel

Para los usuarios que prefieren un enfoque más simplificado sin memorizar fórmulas, Kutools para Excel ofrece una solución fácil de usar utilizando su utilidad Prevenir Duplicados. Esta herramienta simplifica la configuración y gestión, especialmente al lidiar con grandes rangos de datos o cuando se necesitan opciones avanzadas de prevención de duplicados.

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

Después de instalar Kutools para Excel, sigue estos pasos para habilitar el cuadro de diálogo de advertencia para entradas duplicadas:(¡Descarga gratuita Kutools para Excel ahora!)

Selecciona el rango (como una columna o área de datos) donde deseas activar una advertencia cuando ocurran duplicados. Luego ve a Kutools > Limitar entrada > Prevenir Entradas Duplicadas. Ver captura de pantalla:
A screenshot of the Prevent Duplicate option in Kutools tab in Excel

Sigue las indicaciones: haz clic en para confirmar, y luego en Aceptar para aplicar la prevención. Verás diálogos de confirmación guiándote a través de estos pasos.

A screenshot of the warning dialog from Kutools after selecting the Prevent Duplicate option
A screenshot of the success dialog from Kutools after selecting the Prevent Duplicate option

Con esta utilidad habilitada, ingresar un valor duplicado dentro del rango seleccionado mostrará instantáneamente un cuadro de advertencia emergente. La entrada será bloqueada para evitar duplicados. Ver captura de pantalla:
A screenshot of the popup warning for duplicate entries in Excel after using Kutools

Kutools ofrece ajustes adicionales: puedes bloquear caracteres específicos (como @, #, $, %) ingresándolos en el cuadro Prohibir ingresar los siguientes caracteres o permitir solo ciertos caracteres a través de la opción Permitir ingresar los siguientes caracteres configuración. Esto es útil para el control avanzado de calidad de datos más allá de los duplicados.
A screenshot of the Kutools Prevent Typing utility for managing input characters

Escenarios aplicables: Esta solución es ideal para usuarios que prefieren un enfoque eficiente basado en interfaces y necesitan configuraciones repetibles en diferentes rangos u hojas de trabajo. Ventajas: Simple, no requiere memorización de fórmulas, admite reglas de entrada más complejas y restricciones de caracteres. Desventajas: Requiere la instalación de Kutools para Excel.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

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

 
Kutools para Excel: ¡Más de 300 herramientas prácticas a su alcance! ¡Disfrute de funciones de IA permanentemente gratis! ¡Descárguelo ahora!

Advertencia si se ingresan duplicados con Código VBA (Evento Worksheet Change)

Para aquellos que están cómodos con macros y necesitan una manera dinámica y programática de alertar a los usuarios sobre entradas duplicadas en una columna, puedes usar un código de evento VBA. Al implementar un evento Worksheet Change, Excel monitoreará una columna designada e inmediatamente mostrará un cuadro de mensaje de advertencia personalizado cuando se detecte una entrada duplicada. Este método ofrece alta flexibilidad y es especialmente útil para flujos de trabajo personalizados, o cuando quieres especificar comportamientos únicos ante duplicados.

Escenarios aplicables: Este enfoque es ideal cuando:

  • Quieres un mensaje emergente completamente personalizado (más allá de los mensajes integrados de Excel)
  • Estás trabajando en un entorno donde se permiten y habilitan macros VBA
  • Tus necesidades se extienden a rangos más grandes o que cambian dinámicamente sin ajustar constantemente la configuración de validación

Ventajas: Lógica altamente personalizable y mensajes de aviso; se puede adaptar para reglas de validación complejas.
Desventajas: Requiere habilitar macros y algunos 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á en la hoja donde esté instalado el código.

Pasos de operación:
1. Haz clic derecho en la pestaña de la hoja donde deseas monitorear duplicados y selecciona Ver Código.
2. En el editor, pega el siguiente código VBA en la ventana de código de la hoja de trabajo (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. Cierra el Editor de VBA y regresa a tu hoja de trabajo. Intenta ingresar un valor en la columna monitoreada (aquí, columna A). Si el valor ya existe en otro lugar de la columna, verás una advertencia emergente y la entrada duplicada se borrará automáticamente.

Consejos de parámetros:

  • colRange controla qué columna se verificará para duplicados (por defecto: A:A para toda la columna A). Puedes modificar esto a un rango específico como "A1:A10" si lo prefieres.

Consejos de solución de problemas: Si la macro no funciona, asegúrate de que las macros estén habilitadas y que el código esté en el módulo de hoja de trabajo correcto (no en un módulo VBA estándar). Usa Alt + F11 para acceder al editor y haz doble clic en el nombre de la hoja relevante bajo "Objetos de Microsoft Excel" en tu proyecto.

Consejo práctico: Si deseas un comportamiento diferente, como permitir el duplicado pero solo advertir, puedes modificar cell.ClearContents por un simple mensaje emergente.

En resumen, cada una de estas soluciones de Excel ofrece ventajas únicas para gestionar la prevención de duplicados:

  • Validación de Datos—Ideal para configuraciones simples sin código con alertas claras para rangos definidos.
  • Kutools para Excel—Lo mejor para usuarios que quieren una configuración flexible y rápida, y restricciones avanzadas de entrada sin escribir fórmulas o VBA.
  • Evento Worksheet Change de VBA—Se adapta a requisitos más avanzados y dinámicos o donde se requieren mensajes/acciones personalizadas.

Recuerda guardar tu libro como un libro de trabajo habilitado para macros de Excel (.xlsm) al usar la solución VBA para que el código siempre esté disponible en el libro.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos