Spreadsheet Practice

Función TEXTOANTES (TEXTBEFORE)

Respuesta rápida

TEXTOANTES devuelve todo lo que hay antes del delimitador que indiques, como el usuario antes de la @ de un correo o el nombre antes de un espacio.

Sintaxis
=TEXTOANTES(texto; delimitador; [núm_instancia]; [modo_coincidencia]; [coincidir_final]; [si_no_se_encuentra])
Uso más común
=TEXTOANTES(A2;"@") devuelve maya.chen (El usuario que va antes de la @)

No necesita cálculos de posición y puede contar desde el final para dividir en el último delimitador en lugar del primero.

Nombre en inglés
TEXTBEFORE
Disponible en
Excel 2024 y Microsoft 365
Categoría
Texto
Devuelve
El texto que hay antes del delimitador elegido.

Sintaxis

=TEXTOANTES(texto; delimitador; [núm_instancia]; [modo_coincidencia]; [coincidir_final]; [si_no_se_encuentra])

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

Argumento¿Obligatorio?Qué es
textoObligatorioEl texto o la celda que se divide.
delimitadorObligatorioEl carácter o el texto por el que se divide.
núm_instanciaOpcionalQué delimitador se usa: 1 para el primero (predeterminado), 2 para el segundo, -1 para el último.
modo_coincidenciaOpcional0 para distinguir mayúsculas (predeterminado), 1 para no distinguirlas.
coincidir_finalOpcional1 trata el final del texto como un delimitador, así que un texto sin delimitador se devuelve entero. El valor predeterminado es 0.
si_no_se_encuentraOpcionalLo que se devuelve si el delimitador no está, en lugar de #N/A.

Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

CeldaFórmulaResultadoQué muestra
D2=TEXTOANTES(A2;"@")maya.chenEl usuario que va antes de la @
D3=TEXTOANTES(C3;" ";-1)Raj KumarTodo lo que hay antes del último espacio
D4=TEXTOANTES(C4;" ";;;;C4)CherNo hay ningún espacio, así que si_no_se_encuentra devuelve el nombre entero en lugar de #N/A

Pruébalo en vivo

Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.

Ver los datos de ejemplo como tabla
CorreoArchivoNombre completoResultado
maya.chen@acme.comT3_informe_final.xlsxMaya Chenmaya.chen
raj@globex.iopresupuesto_2026.csvRaj Kumar PatelRaj Kumar
lee.wong@initech.netnotas.txtCherCher

Practica TEXTOANTES

Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Nombre de usuario

En B2, devuelve todo lo que hay antes de la @. Rellena hacia abajo hasta B6.

Errores comunes

Lo que vesPor qué ocurre y cómo arreglarlo
#N/AEl delimitador no está en el texto. Indica si_no_se_encuentra: =TEXTOANTES(A2;" ";;;;A2) devuelve el texto entero.
#¿NOMBRE?TEXTOANTES solo existe en Excel 2024 y Microsoft 365. En versiones anteriores, usa =IZQUIERDA(A2;ENCONTRAR("@";A2)-1).
No se divide por culpa de las mayúsculasLa coincidencia distingue mayúsculas por defecto, así que "X" no divide en "x". Pon modo_coincidencia en 1.

Consejos

  • Obtén el texto que hay entre dos delimitadores anidando: =TEXTOANTES(TEXTODESPUES(A2;"(");")").

Preguntas frecuentes

¿Cómo obtengo el texto que hay antes de un carácter en Excel?

En Excel 2024 o Microsoft 365, usa =TEXTOANTES(A2;"-"). En versiones anteriores, usa =IZQUIERDA(A2;ENCONTRAR("-";A2)-1).

¿Cómo extraigo el nombre de un nombre completo?

=TEXTOANTES(A2;" ") devuelve todo lo que hay antes del primer espacio. Añade si_no_se_encuentra, =TEXTOANTES(A2;" ";;;;A2), para que los nombres de una sola palabra se devuelvan enteros.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .