Si alguna vez has pasado diez minutos combinando celdas manualmente o cortando texto en Excel, apreciarás lo que TEXTJOIN, TEXTBEFORE y TEXTAFTER pueden hacer por ti. Estas tres fórmulas de Excel ponen los delimitadores en primer plano, permitiéndote unir, dividir y extraer texto con mucho menos esfuerzo que los métodos antiguos.
¿Qué es un delimitador en este contexto?
Un delimitador es simplemente un carácter (o cadena de caracteres) que marca un límite entre fragmentos de datos. En las fórmulas de Excel, especificas un delimitador para indicar a la función dónde cortar o dónde unir. Los ejemplos más comunes incluyen comas, espacios, barras verticales, puntos y coma y guiones.
Una vez que comprendes esta idea, estas tres funciones se vuelven mucho más fáciles de entender.
TEXTJOIN: Combinar texto con un delimitador
TEXTJOIN fusiona múltiples valores de texto en una sola cadena, colocando el delimitador elegido entre cada elemento. Su sintaxis es sencilla:
- Elige tu delimitador (por ejemplo, una coma y un espacio).
- Establece ignore_empty en TRUE o FALSE para omitir celdas vacías o incluirlas.
- Selecciona el rango o las celdas individuales que quieras combinar.
Un ejemplo básico: =TEXTJOIN(", ", TRUE, A2:A6) une todos los valores de A2 a A6 con una coma y un espacio entre ellos. Si A4 está vacía y has establecido ignore_empty en TRUE, no dejará una doble coma en el resultado.
Consejo: TEXTJOIN reemplazó las soluciones alternativas con CONCATENATE. Si todavía unes celdas manualmente con operadores &, cambia a TEXTJOIN y ahórrate la frustración.
TEXTBEFORE: Extraer texto antes de un delimitador
TEXTBEFORE obtiene todo lo que está a la izquierda de un delimitador especificado. Es perfecto cuando tienes texto estructurado, como nombres completos o rutas de archivos, y solo necesitas el primer segmento.
Sintaxis: =TEXTBEFORE(text, delimiter, [instance_num]). El argumento opcional instance_num te permite seleccionar una ocurrencia específica del delimitador, lo cual es útil cuando hay múltiples separadores en una celda.
Por ejemplo, si A1 contiene "London, UK, Europe", entonces =TEXTBEFORE(A1, ",") devuelve "London". Añade instance_num como 2 y obtendrás "London, UK" en su lugar.
TEXTAFTER: Extraer texto después de un delimitador
TEXTAFTER funciona de la misma manera pero extrae todo lo que está a la derecha del delimitador. Usando el mismo ejemplo, =TEXTAFTER(A1, ", ") devuelve "UK, Europe". Es el complemento natural de TEXTBEFORE.
También puedes usar números de instancia negativos en ambas funciones para contar desde el final de la cadena en lugar del principio. Es un truco muy útil cuando quieres el último segmento de una ruta o un ID.
Comparación rápida
| Función | Qué hace | Ejemplo de resultado |
|---|---|---|
| TEXTJOIN | Une múltiples valores con un delimitador | "cat, dog, fish" |
| TEXTBEFORE | Devuelve el texto antes de un delimitador | "London" de "London, UK" |
| TEXTAFTER | Devuelve el texto después de un delimitador | "UK" de "London, UK" |
Un ejemplo práctico de flujo de trabajo
Supongamos que tienes una columna de direcciones de correo electrónico y necesitas separar el nombre de usuario del dominio. TEXTBEFORE y TEXTAFTER lo convierten en una tarea de una sola fórmula. =TEXTBEFORE(A2, "@") te da el nombre de usuario. =TEXTAFTER(A2, "@") te da el dominio.
Luego, si quieres reunir una lista depurada de dominios en una sola celda, TEXTJOIN se encarga de ello. Estas funciones funcionan de forma natural juntas como parte del mismo proceso de limpieza de datos.
Advertencia: TEXTBEFORE y TEXTAFTER solo están disponibles en Excel 365 y Excel 2021 o posterior. Si usas una versión anterior, necesitarás usar LEFT, RIGHT, MID y FIND como alternativas.
Trabajar con delimitadores fuera de Excel
A veces tus datos nacen fuera de Excel, como una exportación CSV o un archivo de texto sin formato con delimitadores inconsistentes. Antes de abrir Excel, puede que necesites reformatear esos separadores. El convertidor de delimitadores online de Delimiter.site te permite cambiar un delimitador por otro en segundos, sin escribir una sola fórmula.
Una vez que tu archivo usa un delimitador consistente, las fórmulas de Excel como las anteriores se vuelven mucho más fiables. La regla de "basura entra, basura sale" sigue vigente.
Puntos clave
- TEXTJOIN combina un rango de celdas usando cualquier delimitador que elijas, y gestiona las celdas vacías de forma limpia.
- TEXTBEFORE extrae todo lo que está a la izquierda de un delimitador, con soporte para seleccionar ocurrencias específicas.
- TEXTAFTER hace lo mismo desde el lado derecho, y ambas funciones admiten números de instancia negativos para contar desde el final.
- Las tres funciones están disponibles en Excel 365 y Excel 2021+, pero no en versiones anteriores.
- Si tus datos de origen tienen delimitadores desordenados o mixtos, límpialos primero con una herramienta como el convertidor de coma a barra vertical antes de importarlos a Excel.
Pon estas fórmulas a trabajar
TEXTJOIN, TEXTBEFORE y TEXTAFTER son realmente útiles una vez que te familiarizas con el argumento del delimitador. Cubren las tareas más comunes de división y unión de texto sin necesidad de columnas auxiliares complejas ni VBA.
Empieza con un conjunto de datos pequeño, prueba cada fórmula una vez y verás rápidamente dónde encajan en tu flujo de trabajo habitual. Y si necesitas convertir delimitadores online antes de importar datos a Excel, ese paso es igual de rápido.