# Función TEXTOANTES (TEXTBEFORE)

> 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.

Fuente: https://spreadsheetpractice.com/es/funciones/textoantes · Actualizado 29 de octubre de 2026 · Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el 30 de octubre de 2026

## Respuesta rápida

- **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 @)
- **Nombre en inglés:** [TEXTBEFORE](https://spreadsheetpractice.com/functions/textbefore)
- **Disponible en:** Excel 2024 y Microsoft 365
- **Categoría:** [Texto](https://spreadsheetpractice.com/es/funciones#text)
- **Devuelve:** El texto que hay antes del delimitador elegido.

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

## 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 |

### Ver los datos de ejemplo como tabla

|  | A | B | C | D |
|---|---|---|---|---|
| 1 | Correo | Archivo | Nombre completo | Resultado |
| 2 | maya.chen@acme.com | T3_informe_final.xlsx | Maya Chen | maya.chen |
| 3 | raj@globex.io | presupuesto_2026.csv | Raj Kumar Patel | Raj Kumar |
| 4 | lee.wong@initech.net | notas.txt | Cher | Cher |

## 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;"(");")").

## Funciones relacionadas

- [TEXTODESPUES](https://spreadsheetpractice.com/es/funciones/textodespues) (TEXTAFTER): TEXTODESPUES devuelve todo lo que hay después de un delimitador, como el dominio que va tras la @ o la última parte de una ruta de archivo.
- [IZQUIERDA](https://spreadsheetpractice.com/es/funciones/izquierda) (LEFT): IZQUIERDA devuelve un número fijo de caracteres del principio de un texto.
- [ENCONTRAR](https://spreadsheetpractice.com/es/funciones/encontrar) (FIND): ENCONTRAR devuelve la posición de un texto dentro de otro, contando desde 1.

## 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.

## Practica TEXTOANTES

En la página de [TEXTOANTES](https://spreadsheetpractice.com/es/funciones/textoantes) hay un ejercicio corregido («Nombre de usuario») que se resuelve escribiendo la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Esta página en inglés: [TEXTBEFORE](https://spreadsheetpractice.com/functions/textbefore)

[Traductor de funciones de Excel](https://spreadsheetpractice.com/tools/function-translator): Nombres de las funciones en 8 idiomas

[Todas las funciones en español](https://spreadsheetpractice.com/es/funciones)

---

Spreadsheet Practice (https://spreadsheetpractice.com) enseña fórmulas de hoja de cálculo con práctica: cada ejercicio se corrige en una cuadrícula en vivo y se vuelve a comprobar con datos cambiados.
