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 |
|---|---|---|
texto | Obligatorio | El texto o la celda que se divide. |
delimitador | Obligatorio | El carácter o el texto por el que se divide. |
núm_instancia | Opcional | Qué delimitador se usa: 1 para el primero (predeterminado), 2 para el segundo, -1 para el último. |
modo_coincidencia | Opcional | 0 para distinguir mayúsculas (predeterminado), 1 para no distinguirlas. |
coincidir_final | Opcional | 1 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_encuentra | Opcional | Lo 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.
| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| D2 | =TEXTOANTES(A2;"@") | maya.chen | El usuario que va antes de la @ |
| D3 | =TEXTOANTES(C3;" ";-1) | Raj Kumar | Todo lo que hay antes del último espacio |
| D4 | =TEXTOANTES(C4;" ";;;;C4) | Cher | No 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
| Correo | Archivo | Nombre completo | Resultado |
| maya.chen@acme.com | T3_informe_final.xlsx | Maya Chen | maya.chen |
| raj@globex.io | presupuesto_2026.csv | Raj Kumar Patel | Raj Kumar |
| lee.wong@initech.net | notas.txt | Cher | Cher |
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
B2, devuelve todo lo que hay antes de la @. Rellena hacia abajo hasta B6.Errores comunes
| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| #N/A | El 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úsculas | La 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.
Esta página en inglés: TEXTBEFORE. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .