Muestra el texto que aparece antes de una cadena o un carácter determinado. Es lo contrario de la función TEXTAFTER.
Sintaxis
=TEXTBEFORE(text,delimiter,[instance_num], [match_mode], [match_end], [if_not_found])
La sintaxis de la función TEXTBEFORE tiene los siguientes argumentos:
text El texto en el que está buscando. No se permiten caracteres comodín. Si el texto es una cadena vacía, Excel devuelve texto vacío. Obligatorio.
delimiter Texto que marca el punto antes del que desea extraer. Obligatorio.
instance_num La instancia del delimitador después de la cual quiere extraer el texto. De forma predeterminada, instance_num = 1. Un número negativo empieza a buscar texto desde el final. Opcional.
match_mode Determina si la búsqueda de texto distingue mayúsculas de minúsculas. El valor predeterminado distingue mayúsculas de minúsculas. Opcional. Escribe una de las siguientes opciones:
-
0 Distingue mayúsculas de minúsculas.
-
1 No distingue mayúsculas de minúsculas.
match_end Trata el final del texto como delimitador. De forma predeterminada, el texto es una coincidencia exacta. Opcional. Especificar lo siguiente:
-
0 No hacer coincidir el delimitador con el final del texto.
-
1 Hacer coincidir el delimitador con el final del texto.
if_not_found Valor devuelto si no se encuentra ninguna coincidencia. De forma predeterminada, se devuelve #N/A. Opcional.
Observaciones
Al buscar con un valor delimitador vacío, TEXTBEFORE coincide inmediatamente. Devuelve texto vacío al buscar desde el principio (si instance_num es positivo) y todo el texto al buscar desde el final (si instance_num es negativo).
Ejemplo |
Resultado |
---|---|
=TEXTBEFORE("Capucha roja de Caperucita Roja", "roja") |
Caperucita Roja |
=TEXTBEFORE("Capucha roja de Caperucita Roja", "") |
|
=TEXTBEFORE("Capucha roja de Caperucita Roja", "", -1) |
Capucha roja de Caperucita Roja |
Errores
-
Excel devuelve un #VALUE! error si instance_num = 0 o si instance_num es mayor que la longitud del texto.
-
Excel devuelve un error #N/A si el delimitador no está contenido en el texto.
-
Excel devuelve un error #N/A si instance_num es mayor que el número de repeticiones del delimitador en el texto.
Ejemplos
Copie los datos de ejemplo en cada una de las siguientes tablas y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
Datos |
||
Capucha roja de Caperucita Roja |
||
Capucha roja de Caperucita Roja |
||
Fórmulas |
Resultados |
|
=TEXTBEFORE(A2;"Rojo") |
Capucha |
|
=TEXTBEFORE(A3;"Rojo") |
#N/A |
|
=TEXTBEFORE(A3;"rojo";2) |
Capucha roja de Caperucita Roja |
|
=TEXTBEFORE(A3;"rojo";-2) |
Capucha |
|
=TEXTBEFORE(A3,"Rojo",,FALSE) |
#N/A |
|
=TEXTBEFORE(A3;"rojo";3) |
#N/A |
Datos |
|
Marco Aurelio |
|
Sócrates |
|
Immanuel Kant |
|
Fórmulas |
Resultados |
=TEXTOANTES(A2," ",,,1) |
Marco |
=TEXTOANTES(A3," ",,,0) |
#N/A |
=TEXTOANTES(A3," ",,,1) |
Sócrates |
=TEXTOANTES(A4," ",,,1) |
Immanuel |