¿Cómo aplicar varias validaciones de datos en una misma celda de una hoja de Excel?
En una hoja de Excel, es bastante habitual aplicar una única regla de validación de datos a una celda, lo que ayuda a garantizar la coherencia y precisión de la información. Sin embargo, en ciertos escenarios puede necesitar imponer varios criterios de validación en la misma celda: por ejemplo, permitir bien un número válido o bien un valor de una lista específica, o combinar requisitos textuales concretos con un rango de fechas permitido. Gestionar estos requisitos más complejos de validación de datos en Excel le permite controlar mejor sus procesos de entrada, prevenir errores y elevar significativamente la calidad de sus datos.
A continuación, este artículo le guía paso a paso con ejemplos prácticos para aplicar múltiples reglas de validación de datos en una sola celda de Excel. Cada ejemplo aborda un escenario distinto, permitiéndole elegir el enfoque que mejor se adapte a sus necesidades específicas. Además, también se incluyen métodos alternativos, como el uso de VBA, para casos que requieran mayor flexibilidad o lógica avanzada.
Aplicar varias validaciones de datos en una celda (Ejemplo 1)
Aplicar varias validaciones de datos en una celda (Ejemplo 2)
Aplicar varias validaciones de datos en una celda (Ejemplo 3)
Aplicar varias validaciones de datos mediante VBA (Avanzado)
Aplicar varias validaciones de datos en una celda (Ejemplo 1)
Imagine que quiere configurar una celda para que solo acepte valores que cumplan uno de estos dos criterios:
- Si el valor introducido es un número, debe ser inferior a 100.
- Si se trata de texto, dicho texto debe estar incluido en una lista específica (por ejemplo, el rango D2:D7).
Esta situación suele darse cuando necesita recopilar en un mismo campo bien códigos cuantitativos o bien respuestas categóricas predefinidas. Al combinar reglas de validación, evita tener campos separados para números y texto, lo que mejora la claridad y la eficiencia.

1. Seleccione la celda o el rango en el que desea aplicar varios criterios de validación de datos. A continuación, en la pestaña Datos, haga clic en Validación de datos > Validación de datos en la Cinta de opciones, tal como se muestra a continuación:

2. En el cuadro de diálogo Validación de datos, vaya a la pestaña Configuración y configúrelo como sigue:
- (1.) En el desplegable Permitir, seleccione Personalizado.
- (2.) En el campo Fórmula, introduzca la siguiente fórmula:=O(A2<$C$2;CONTAR.SI($D$2:$D$7;A2)=1)
Nota: En esta fórmula, A2 es la dirección de la celda que se va a validar, C2 contiene el valor máximo permitido y D2:D7 enumera las entradas de texto permitidas. Actualice estas referencias para adaptarlas a su hoja de cálculo según sea necesario.

3. Haga clic en Aceptar para aplicar. Ahora, las celdas seleccionadas solo aceptarán entradas que sean números inferiores a 100 o cadenas de texto incluidas en D2:D7. Si un usuario intenta introducir un valor que no cumpla ninguna de las dos condiciones, Excel mostrará un aviso, notificando inmediatamente al usuario sobre entradas no válidas.

Este método es ideal para escenarios sencillos con límites bien definidos entre reglas. Sin embargo, ante requisitos más matizados o interactivos —como avisos condicionales o lógica en varios pasos—, la validación de datos basada en fórmulas puede resultar limitada. En estos casos, el método VBA que se presenta a continuación ofrece una flexibilidad superior.
Aplicar varias validaciones de datos en una celda (Ejemplo 2)
En este escenario, es posible que solo desee permitir la entrada de datos si cumple alguna de estas dos condiciones:
- El valor introducido es exactamente el texto «Kutools para Excel»
- El valor introducido es una fecha comprendida entre 12/1/2017 y 12/31/2017
Este tipo de validación múltiple resulta especialmente útil cuando su encuesta o formulario de datos requiere, bien un código de confirmación (una cadena de texto exacta), bien una fecha comprendida dentro del intervalo del proyecto.

1. Abra el cuadro de diálogo Validación de datos para la(s) celda(s) de destino. En el cuadro de diálogo, realice los siguientes pasos:
- (1.) Vaya a la pestaña Configuración.
- (2.) Elija Personalizado en la lista desplegable Permitir.
- (3.) Escriba esta fórmula en el área Fórmula:=O(A2=$C$2;Y(A2>=FECHA(2017;12;1); A2<=FECHA(2017;12;31)))
Nota: Aquí, A2 hace referencia a la celda de validación, C2 debe contener el texto objetivo «Kutools para Excel» y el rango de fechas se define mediante FECHA(2017,12,1) y FECHA(2017,12,31). Ajuste las referencias según la configuración de su hoja.

2. Confirme haciendo clic en Aceptar. La(s) celda(s) ahora solo permitirá(n) el texto especificado o una fecha dentro del intervalo definido. Cualquier otro tipo de entrada o texto fuera de dichos límites será bloqueado, con retroalimentación inmediata como la que se muestra aquí:

Este enfoque funciona perfectamente en escenarios de entrada estrictos donde solo se aceptan coincidencias exactas o fechas fijas. No obstante, si su validación implica dependencias complejas, cálculos o interacción con el usuario, considere explorar una solución basada en VBA para obtener un control aún mayor.
Aplicar varias validaciones de datos en una celda (Ejemplo 3)
En el tercer ejemplo, consideremos una situación en la que la celda solo debe permitir entradas con un texto inicial específico y una longitud determinada:
- La celda debe comenzar por «KTE» y tener exactamente 6 caracteres
- O bien comenzar por «www» y tener exactamente 10 caracteres
Estos criterios son habituales al establecer estándares de formato para códigos o URL. Aplicar comprobaciones de longitud de caracteres y prefijos reduce significativamente los errores de entrada.

Para resolverlo, configure la validación de datos con la siguiente fórmula:
1. Abra el cuadro de diálogo Validación de datos. En Configuración, siga estos pasos:
- (1.) Seleccione la pestaña Configuración.
- (2.) Seleccione Personalizado en el menú desplegable Permitir.
- (3.) En el campo Fórmula, introduzca:=OR(AND(LEFT(A2,3)=«KTE»,LEN(A2)=6),AND(LEFT(A2,3)="www",LEN(A2)=10))
Nota: Sustituya A2por la referencia real de su celda si es necesario. También puede ajustar «KTE», «www» y las longitudes de los caracteres según su contexto específico.

2. Haga clic en Aceptar. La celda ahora solo aceptará valores que cumplan con sus reglas de prefijo y longitud. Cualquier entrada que incumpla alguna de estas condiciones provocará un error de validación, tal como se muestra:

Consejo: Si tiene en mente otras validaciones con múltiples criterios, puede crear fórmulas personalizadas utilizando las funciones integradas de Excel para adaptarlas a sus necesidades.
Una limitación de la validación basada en fórmulas es que puede volverse difícil de gestionar o editar a medida que las reglas se hacen más complejas o interactivas; por ejemplo, si desea mostrar mensajes de error personalizados o manejar criterios que cambian dinámicamente. En estos casos, utilizar una solución con VBA puede mejorar notablemente la flexibilidad.
Aplicar varias validaciones de datos mediante VBA (Avanzado)
En casos en los que la validación de datos basada en fórmulas no sea suficiente —por ejemplo, cuando se requiera validar según una combinación de factores, aplicar reglas que varíen en función de los valores de otras celdas o mostrar mensajes personalizados en tiempo real—, puede utilizar macros de VBA (Visual Basic for Applications) para implementar reglas de validación avanzadas o dinámicas dentro de una celda.
Escenarios habituales:
- Validación de entrada basada en más de dos condiciones simultáneas
- Permitir interacción con el usuario, como mensajes emergentes con orientación detallada
- Revertir automáticamente los datos no válidos y proporcionar instrucciones personalizadas
A continuación se muestra un ejemplo de solución en VBA en el que la entrada de datos en B2debe cumplir alguna de estas condiciones:
- Ser un número entero comprendido entre 1 y 50
- O bien ser una de las palabras permitidas en el rango D2:D5
Nota: Puede ajustar los criterios, los rangos objetivo o la lógica de validación en el código según sus necesidades.
1. Pulse Alt+F11 para abrir el editor de Visual Basic for Applications. En el editor de VBA, haga doble clic en la hoja de cálculo en la que desea añadir varias validaciones de datos en el panel del proyecto. A continuación, copie la siguiente macro en la ventana de código correspondiente a dicha hoja:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ValidList As Range
Dim InputValue As Variant
Dim IsValid As Boolean
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Only validate B2 (you can set this to your desired cell or range)
If Not Intersect(Target, Range("B2")) Is Nothing Then
InputValue = Target.Value
Set ValidList = Range("D2:D5") ' Change as needed
IsValid = False
' Check for whole number between 1 and 50
If IsNumeric(InputValue) And InputValue = Int(InputValue) Then
If InputValue >= 1 And InputValue <= 50 Then
IsValid = True
End If
End If
' Check if input matches allowed list
If WorksheetFunction.CountIf(ValidList, InputValue) > 0 Then
IsValid = True
End If
If Not IsValid Then
MsgBox "Entry must be an integer between 1 and 50 OR one of the values listed in D2:D5.", vbExclamation, xTitleId
Application.EnableEvents = False
Target.ClearContents
Application.EnableEvents = True
End If
End If
End Sub 2. Introduzca valores en la celda B2. Si escribe un número entero entre 1 y 50 o una palabra incluida en el rango D2:D5, la entrada se conservará. En caso contrario, aparecerá un mensaje y el valor no válido se eliminará al instante. Puede personalizar la(s) celda(s) objetivo y el rango de valores permitidos directamente en el código VBA para ajustarlo a sus necesidades.
Consejos y resolución de problemas:
- Guarde siempre su libro antes de ejecutar código VBA, ya que un código no deseado podría provocar la pérdida de datos.
- Si su hoja de cálculo contiene varias celdas con validación, puede ajustar el código para que valide cualquier rango, no únicamente B2.
- Si el código no se ejecuta, asegúrese de que las macros estén habilitadas y de que el código se encuentre en la hoja de cálculo correcta.
- Puede mejorar el código para mostrar distintos mensajes o registrar entradas no válidas, según sus necesidades.
Las soluciones basadas en VBA ofrecen una gran flexibilidad y son ideales para requisitos avanzados de validación. No obstante, tenga en cuenta que las macros requieren que los usuarios habiliten VBA en su entorno de Excel y podrían no estar disponibles en todas las configuraciones de seguridad.
En resumen, al trabajar con múltiples reglas de validación para una celda en Excel, puede optar por métodos basados en fórmulas para requisitos sencillos o aprovechar VBA para flujos de validación de datos más dinámicos y sofisticados. Evalúe cuidadosamente qué enfoque se adapta mejor a sus objetivos, la complejidad de los datos y el entorno del usuario para lograr resultados óptimos.
Las mejores herramientas de productividad para Office
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.
- 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