Las funciones TEXTAFTER and TEXTBEFORE en Excel
TEXTODESPUES (Inglés: TEXTAFTER) devuelve todo lo que hay después de un delimitador; TEXTOANTES (Inglés: TEXTBEFORE), todo lo que hay antes. El dominio de una dirección de correo, un nombre, la última parte de un código: una fórmula corta, sin ENCONTRAR (Inglés: FIND) y sin contar.
Ambas están disponibles en Excel 2024, Microsoft 365 y Excel para la web, pero no en Excel 2021 ni en versiones anteriores. En esas versiones, usa IZQUIERDA (Inglés: LEFT), EXTRAE (Inglés: MID) y ENCONTRAR (Inglés: FIND).
Sintaxis
=TEXTAFTER(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])
| Argumento | Qué significa |
|---|---|
| text | El texto o la celda que dividir. |
| delimiter | El carácter o texto por el que dividir, p. ej. «@». |
| instance_numopcional | Qué aparición usar. Predeterminado: 1; -1 significa la última. |
| match_modeopcional | 0 = distingue mayúsculas de minúsculas (predeterminado), 1 = ignora mayúsculas y minúsculas. |
| match_endopcional | 1 trata el final del texto como un delimitador. Rara vez se necesita. |
| if_not_foundopcional | Lo que devolver si no aparece el delimitador, en lugar de #N/A. |
Ejemplos
1. Todo lo que hay después de la @
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Dominio | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | shopmail.com |
Compáralo con =EXTRAE(B2;ENCONTRAR("@";B2)+1;100): mismo resultado, mucho más fácil de leer.
2. Todo lo anterior: TEXTBEFORE
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Nombre de usuario | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | omar.haddad |
La parte de la dirección que va antes de la @.
3. Después del segundo guion
| A | B | C | D | |
|---|---|---|---|---|
| 1 | SKU | Correo | Color | |
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | BLU |
instance_num 2 salta el primer guion. =TEXTODESPUES(A2;"-";-1) (después del último guion) da lo mismo aquí.
Errores comunes
Error #NAME?. La versión de Excel no tiene estas funciones (Excel 2021 y anteriores).
Corrección: Usa IZQUIERDA (Inglés: LEFT), EXTRAE (Inglés: MID) y ENCONTRAR (Inglés: FIND) para archivos que deban abrirse en versiones anteriores.
#N/A cuando falta el delimitador, p. ej. un nombre sin espacio.
Corrección: Usa el argumento if_not_found:
=TEXTOANTES(A2;" ";1;0;0;A2)devuelve el nombre completo cuando no hay espacio.
Preguntas frecuentes
¿Cómo divido un texto en varias columnas a la vez?
DIVIDIRTEXTO (Inglés: TEXTSPLIT) (también en Excel 2024 y Microsoft 365) divide por cada delimitador y desborda las partes a las celdas vecinas.