¿Cómo mostrar una advertencia si se ingresa un duplicado en una columna de Excel?
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.
Advertencia si se ingresan duplicados con Validación de Datos
Advertencia si se ingresan duplicados con Kutools para Excel
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:
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:
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:
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.
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.
Cuando un usuario ingresa un duplicado, se muestra un cuadro de advertencia y el usuario puede elegir Sí o Cancelar para conservar el duplicado, o No para eliminarlo.
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.
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:
Sigue las indicaciones: haz clic en Sí 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.
![]() |
![]() |
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:
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.
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
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
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.





- 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