La función TEXTODESPUES en Excel extrae y devuelve la porción de una cadena de texto que se encuentra después de un delimitador específico. Es una función de texto muy versátil, ideal para dividir datos o extraer información concreta de una celda.
Forma parte de una nueva generación de funciones de texto dinámicas, lo que significa que puede devolver resultados que se desbordan en celdas adyacentes si el delimitador aparece varias veces en el texto de origen y se aplica a un rango.
Sintaxis
=TEXTODESPUES(texto, delimitador, [núm_de_instancia], [modo_de_coincidencia], [coincidir_con_final], [si_no_se_encuentra])
La función TEXTODESPUES tiene los siguientes argumentos:
- texto: La cadena de texto de la que se desea extraer una parte. Obligatorio.
- delimitador: El carácter o la cadena de texto que actúa como punto de referencia para la extracción. El texto extraído será el que se encuentre justo después de este delimitador. Obligatorio.
- núm_de_instancia: Especifica qué aparición del delimitador se debe usar. Por defecto, es 1 (la primera aparición). Un número negativo buscará el delimitador desde el final del texto hacia el principio. Opcional.
- modo_de_coincidencia: Determina si la búsqueda del delimitador debe distinguir entre mayúsculas y minúsculas.
- 0 (o se omite): Sí distingue mayúsculas y minúsculas. Es el valor predeterminado.
- 1: No distingue mayúsculas y minúsculas.
Opcional.
- coincidir_con_final: Trata el final del texto como un delimitador. Es útil cuando el delimitador que buscas no se encuentra y quieres devolver todo el texto a partir de una instancia.
- 0 (o se omite): No considera el final del texto como un delimitador. Si no lo encuentra, devolverá un error.
- 1: Considera el final del texto como un delimitador si no se encuentra el especificado.
Opcional.
- si_no_se_encuentra: El valor que se devolverá si no se encuentra ninguna coincidencia del delimitador. Por defecto, la función devuelve el error
#N/A. Opcional.
Ejemplos
Ejemplo 1: Extracción básica
Para extraer el nombre de archivo de una ruta completa, podemos usar el último carácter «\» como delimitador. Usando un núm_de_instancia negativo, buscamos desde el final.
=TEXTODESPUES("C:\Usuarios\Juan\Documentos\informe.xlsx", "\", -1)
Resultado: "informe.xlsx"
Ejemplo 2: Extracción del dominio de un correo electrónico
Se puede obtener fácilmente el dominio de una dirección de correo electrónico extrayendo el texto que sigue al carácter «@».
| A | |
|---|---|
| 1 | [email protected] |
=TEXTODESPUES(A1, "@")
Resultado: "ejemplo.com"
Ejemplo 3: Uso de núm_de_instancia y si_no_se_encuentra
Supongamos que tenemos una lista de productos con códigos y queremos extraer la información que está después del segundo guion. Si un producto no tiene dos guiones, queremos que se muestre «Sin datos».
| A | |
|---|---|
| 1 | PROD-A1-REF123 |
| 2 | PROD-B2-REF456 |
| 3 | PROD-C3 |
=TEXTODESPUES(A1:A3, "-", 2, , , "Sin datos")
Al aplicar esta fórmula en la celda B1, Excel la desbordará automáticamente a las celdas inferiores:
- Resultado en B1:
"REF123" - Resultado en B2:
"REF456" - Resultado en B3:
"Sin datos"
Ejemplo 4: Búsqueda sin distinguir mayúsculas y minúsculas
Si tenemos un texto donde el delimitador puede variar entre mayúsculas y minúsculas, podemos usar el argumento modo_de_coincidencia.
=TEXTODESPUES("Producto-ID: XZ-990", "id:", 1, 1)
Resultado: " XZ-990" (nótese el espacio inicial).
Para eliminar el espacio, se puede anidar con la función ESPACIOS: =ESPACIOS(TEXTODESPUES("Producto-ID: XZ-990", "id:", 1, 1)).
Observaciones
TEXTODESPUES es una función de matriz dinámica. Esto significa que si se aplica a un rango de celdas, los resultados se «derramarán» automáticamente en las celdas adyacentes hacia abajo sin necesidad de arrastrar la fórmula.
Errores comunes
- #N/A: Ocurre si el delimitador no se encuentra en el texto y no se ha especificado el argumento
si_no_se_encuentra. - #¡VALOR!: Se produce si el argumento
núm_de_instanciaes 0 o no es un valor numérico.
Disponibilidad por versión de Excel
La función TEXTODESPUES está disponible en las siguientes versiones de Excel:
- Excel para Microsoft 365 (Windows y Mac)
- Excel para la web
- Excel 2021
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Disponible en versiones recientes (365/2021). | — |
| Google Sheets | ✔️ | La función se llama TEXTAFTER y tiene una sintaxis similar. | — |
| LibreOffice Calc | ✔️ | Disponible a partir de la versión 7.4. | Combinación de DERECHA, LARGO y ENCONTRAR. |
| OpenOffice Calc | ❌ | No disponible. | Combinación de DERECHA, LARGO y ENCONTRAR. |
| WPS Office Spreadsheets | ❌ | No confirmado, pero generalmente no soporta las funciones más nuevas de Excel. | Combinación de DERECHA, LARGO y ENCONTRAR. |
| Apple Numbers | ❌ | No disponible. | Combinación de DERECHA, LARGO y ENCONTRAR. |
Funciones Relacionadas
- TEXTOANTES: Extrae el texto que se encuentra antes de un delimitador específico. Es la función opuesta a TEXTODESPUES.
- TEXTOENTRE: Extrae el texto que se encuentra entre dos delimitadores.
- DERECHA: Extrae un número determinado de caracteres desde el final de una cadena de texto.
- ENCONTRAR: Devuelve la posición inicial de una cadena de texto dentro de otra (distingue mayúsculas y minúsculas).
- HALLAR: Devuelve la posición inicial de una cadena de texto dentro de otra (no distingue mayúsculas y minúsculas).
