Saltar a contenido

TEXTBEFORE

Categoría: función de compatibilidad con MS Excel · Nativa desde: Excel 2024

Devuelve el texto anterior a un delimitador.

Sintaxis

=TEXTBEFORE(texto, delimitador, [num_instancia], [modo_coincidencia], [coincidir_final], [si_no_encontrado])

Argumentos

Argumento Obligatorio Descripción
texto Obligatorio texto original
delimitador Obligatorio delimitador a buscar
num_instancia Opcional qué aparición, negativo desde el final (por defecto 1)
modo_coincidencia Opcional 1 ignora mayúsculas (por defecto 0)
coincidir_final Opcional 1 trata el final del texto como delimitador (por defecto 0)
si_no_encontrado Opcional valor si no se encuentra (por defecto #N/A)

Devuelve

Devuelve el texto único (escalar) situado antes del separador. Devuelve #VALUE! cuando el número de instancia es 0 y el valor de no encontrado (predeterminado #N/A) cuando no se encuentra el separador.

Ejemplos

Fórmula Resultado Descripción
=TEXTBEFORE("red-blue-green","-") red antes del primer separador
=TEXTBEFORE("a,b,c",",",-1) a,b antes del último separador
=TEXTBEFORE("abc","x") #N/A no hay separador

Notas

  • Con match_end=1, el final del texto (instancia positiva) o su inicio (instancia negativa) se considera un separador virtual.
  • Con match_mode=1 se ignoran mayúsculas y minúsculas.
  • Si texto es una matriz, se aplica elemento a elemento y se derrama una matriz de la misma forma (un elemento de error devuelve ese error); un separador en matriz devuelve #VALUE!.
  • Funciones relacionadas: TEXTAFTER, TEXTSPLIT
  • Compatibilidad: Excel 2010+. En versiones antiguas sin la función nativa se registra como TEXTBEFORE (sustitución directa); en Excel moderno que ya la incluye se registra como EG.TEXTBEFORE.