En este tutorial vamos a aprender a validar textos en Google Sheets usando diferentes técnicas y fórmulas, especialmente con expresiones regulares (REGEXMATCH). Validar textos es fundamental para controlar la calidad y formato de los datos que ingresamos, como asegurarnos que estén en mayúsculas, tengan un número específico de caracteres o empiecen con una letra determinada. Además, veremos cómo combinar estas condiciones para hacer validaciones más precisas y cómo aplicar estas reglas también en Google Forms.
Ahora, vamos a entrar en materia con las validaciones de texto en Sheets.
Validar que el texto esté solo en mayúsculas
Google Sheets no tiene una opción directa para validar que un texto esté solo en mayúsculas. Por defecto, las funciones no distinguen entre mayúsculas y minúsculas, por lo que no sirven para este caso. La solución es usar una fórmula personalizada con REGEXMATCH, que analiza patrones de texto.
La expresión regular que usaremos es ^[A-Z]+$. Esto significa que el texto debe comenzar (^) y terminar ($) solo con letras mayúsculas (A-Z), y debe tener al menos una letra (+).
Para probarlo, en una celda ponemos:
=REGEXMATCH(A1;"^[A-Z]+$")
Si A1 tiene solo mayúsculas, la fórmula devuelve VERDADERO, si no, FALSO. Ahora, para usarlo en validación de datos:
1. Selecciona el rango donde quieres validar.
2. Ve a Datos → Validación de datos.
3. En criterio, elige Fórmula personalizada.
4. Pega la fórmula =REGEXMATCH(A1;"^[A-Z]+$") (ajustando A1 a la celda superior izquierda del rango).
5. Marca «Rechazar entrada» para evitar datos inválidos.
6. Guarda y prueba ingresando texto en mayúsculas y minúsculas.
Validar textos en minúsculas
La lógica es la misma que para mayúsculas, pero cambiamos la expresión regular a ^[a-z]+$, que indica solo letras minúsculas.
=REGEXMATCH(A1;"^[a-z]+$")
Validar longitud específica del texto
Si quieres que un texto tenga un número exacto de caracteres, por ejemplo 5, puedes usar la función LARGO. Esta función cuenta cuántos caracteres tiene la celda.
| Celda | Texto | Fórmula | Resultado |
|---|---|---|---|
| A1 | ABCDE | =LARGO(A1)=5 | VERDADERO |
| A2 | ABC | =LARGO(A2)=5 | FALSO |
Para validar en datos:
=LARGO(A1)=5
También puedes validar mínimo o máximo con:
=LARGO(A1)>=5 (mínimo 5 caracteres)
=LARGO(A1)<=5 (máximo 5 caracteres)
Validar que el texto empiece con una letra específica
Para validar que un texto empiece con una letra, por ejemplo «M» o «m», usamos REGEXMATCH con una expresión que indica inicio de texto (^) y corchetes para aceptar mayúscula o minúscula: ^[mM].
=REGEXMATCH(A1;"^[mM]")
Así, «Mamá» o «mamá» pasarán la validación, pero no «Papá».
Combinar varias condiciones en una sola validación
Podemos hacer validaciones más estrictas combinando condiciones. Por ejemplo, que un texto empiece con «M», tenga solo mayúsculas y tenga 4 caracteres.
La expresión regular para esto es:
=REGEXMATCH(A1;"^M[A-Z]{3}$")
Explicación:
^M: empieza con «M».[A-Z]{3}: sigue con exactamente 3 letras mayúsculas.$: termina aquí.
Ejemplos:
- «MAMA» pasa.
- «mama» no pasa.
- «mAmA» no pasa.
- «Mamá» pasa porque la «á» es válida como letra.
Validar que el texto sea una sola palabra (sin espacios)
Para validar que el texto no contenga espacios, usamos la función NO combinada con REGEXMATCH y el patrón \s (espacio).
=NO(REGEXMATCH(A1;"\s"))
Esto devuelve VERDADERO solo si no hay espacios, es decir, si es una sola palabra.
Validar que el texto contenga una palabra específica
Si quieres que el texto contenga una palabra, por ejemplo «Juan», puedes usar la opción directa en validación de datos: Texto contiene y escribir «Juan».
Pero si quieres que empiece con «Juan», usas REGEXMATCH con:
=REGEXMATCH(A1;"^Juan")
Y para que termine con «Guzmán»:
=REGEXMATCH(A1;"Guzmán$")
Validar URL y correo electrónico
Google Sheets ya trae validaciones predeterminadas para URL y correos electrónicos:
- Validación de datos → Texto → URL válida: acepta solo URLs correctas.
- Validación de datos → Texto → Correo electrónico válido: acepta solo correos con formato correcto, que contengan «@» y dominio.
Así puedes evitar errores comunes en la entrada de datos.
Conclusión
En este tutorial vimos cómo validar textos en Google Sheets usando fórmulas personalizadas con REGEXMATCH para controlar mayúsculas, minúsculas, longitud, inicio de texto, ausencia de espacios y palabras específicas. También aprendimos a combinar estas condiciones para validaciones más estrictas. Además, repasamos las validaciones predeterminadas para URL y correo electrónico. Estas técnicas son muy útiles para mantener la calidad y el formato correcto de los datos en tus hojas y formularios de Google.
Te recomiendo probar las fórmulas primero en celdas para entender su comportamiento antes de usarlas en validación de datos.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.