function

REGEXPRUEBA

Todo sobre la función REGEXPRUEBA en Excel

La función REGEXPRUEBA en Microsoft Excel se utiliza para comprobar si una cadena de texto coincide con un patrón de expresión regular (Regex) especificado. Devuelve VERDADERO si se encuentra el patrón dentro del texto y FALSO si no se encuentra. Esta función permite realizar validaciones de datos complejas que serían muy difíciles de lograr con las funciones de texto tradicionales.

Es ideal para validar formatos (como correos electrónicos, números de teléfono o códigos postales) o para identificar celdas que contienen caracteres específicos siguiendo una lógica avanzada.

Sintaxis

=REGEXPRUEBA(texto; patrón; [distingue_mayúsculas])

Descripción de los argumentos:

  • texto El texto o la referencia a la celda que se desea evaluar. Obligatorio.
  • patrón La expresión regular que define el patrón de búsqueda. Debe ir entre comillas dobles. Obligatorio.
  • distingue_mayúsculas Un número que especifica la sensibilidad a las mayúsculas. 0 (predeterminado) distingue mayúsculas y minúsculas; 1 no distingue (ignora mayúsculas/minúsculas). Opcional.

Ejemplos

Ejemplo 1: Validación básica de números

Queremos comprobar si la celda A1 contiene algún dígito numérico (0-9).

=REGEXPRUEBA(A1; "\d")

Ejemplo 2: Validación de formato de correo electrónico

Supongamos que tenemos una lista de correos y queremos saber si tienen un formato válido básico (texto + @ + texto + . + texto).

A B
1 Correo Es Válido
2 [email protected] VERDADERO
3 usuario.com FALSO
=REGEXPRUEBA(A2; "^[\w\.-]+@[\w\.-]+\.\w+$")

Ejemplo 3: Uso con distinción de mayúsculas

Comprobar si el texto contiene la palabra «Excel» exactamente como está escrita (con la ‘E’ mayúscula). Si usamos el argumento 0, buscará coincidencia exacta.

=REGEXPRUEBA("Aprender excel es útil"; "Excel"; 0) 
-> Resultado: FALSO (porque 'excel' está en minúsculas en el texto)

Ejemplo 4: Integración con la función SI

Podemos usar REGEXPRUEBA dentro de una función SI para devolver un mensaje personalizado si el dato cumple con el patrón (por ejemplo, un código de producto que debe ser 3 letras, guion y 3 números).

=SI(REGEXPRUEBA(A1; "^[A-Z]{3}-\d{3}$"); "Código Válido"; "Revisar Código")

Observaciones

Las expresiones regulares permiten una flexibilidad extrema. Por ejemplo, el patrón \d{4} busca exactamente 4 dígitos consecutivos, mientras que [A-Z] busca cualquier letra mayúscula.

Si el argumento patrón no es una expresión regular válida, Excel devolverá un error.

Errores comunes

  • #¡VALOR! Ocurre si el patrón proporcionado no es una expresión regular válida (por ejemplo, paréntesis sin cerrar o sintaxis incorrecta).
  • #¿NOMBRE? Ocurre si estás utilizando una versión de Excel que aún no soporta esta función.

Disponibilidad por versión de Excel

Esta función es una adición reciente (2024). Actualmente, está disponible exclusivamente para los suscriptores de Microsoft 365, comenzando por el canal Beta (Insider). No está disponible en Excel 2019, 2021 ni en versiones perpetuas anteriores.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel 365 ✔️ Disponible en versiones recientes (Insider).
Excel 2016/2019/2021 No disponible nativamente. ESNUMERO + HALLAR (limitado)
Google Sheets La función tiene otro nombre. REGEXMATCH
LibreOffice Calc No existe función directa booleana, se usa REGEX. REGEX (anidado)
WPS Office Depende de la versión, generalmente usa funciones personalizadas.
Apple Numbers Funcionalidad Regex muy limitada.

Funciones Relacionadas

  • REGEXEXTRAER Extrae subcadenas que coinciden con un patrón.
  • REGEXREEMPLAZAR Reemplaza texto basándose en un patrón de expresión regular.
  • SI Evalúa una condición y devuelve un valor si es verdadero y otro si es falso.
  • HALLAR Busca una cadena de texto dentro de otra (acepta comodines básicos, no Regex).

Ver también...