Descripción
Utiliza esta función para dividir cadenas de texto en filas y columnas basándote en los delimitadores especificados.
Sintaxis
TEXTSPLIT(texto, [delimitador_col], [delimitador_filas], [ignorar_vacío], [modo_coincidencia], [rellenar_con])
Entradas
Esta función acepta el siguiente argumento:
| Nombre | Obligatorio | Descripción | Validar Entrada |
|---|---|---|---|
enviar mensaje|enviar SMS |
Sí | La cadena de texto o rango a dividir. | Una cadena de texto, una referencia de celda o un rango de celdas que contenga texto. |
delimitador_col |
No | Caracteres que utilizar como separadores de columnas. | Una cadena de texto, que puede estar vacía. Si se omite, no se divide la columna. |
delimitador_filas |
No | Carácter(es) para utilizar como separador de filas. | Una cadena de texto, que puede estar vacía. Si se omite, no se dividen las filas. |
ignorar_vacío |
No | Si se ignoran los elementos vacíos en el resultado. Predeterminar como FALSE. | Solo TRUE o FALSE (no puede utilizar 1 ni 0). |
match_mode |
No | Especifica cómo hacer coincidir los delimitadores. Valores predeterminados: coincidencia exacta (0). | 0 = Coincidencia exacta, 1 = No distingue mayúsculas de minúsculas. |
rellenar_con |
No | Valor para utilizar el espaciado si las divisiones dan lugar a filas desiguales. | Cualquiera de: valor. Si se omite, se utiliza #N/A. |
Ejemplos
Datos de muestra
Conjunto de datos 1
| A | B | |
|---|---|---|
| 1 | Juan,Doe,30,Nueva York | Elaine,Sythic,24,Brooklyn |
| 2 | Jane,Smith,27,Chicago | Michael Davis, 34 años, Denver |
| 3 | Bob,Johnson,35,Los Angeles | Stavros Kocic, 27 años, Pittsburgh |
Conjunto de datos 2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Día | Mes | Año |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Conjunto de datos 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Elaine Sythic,24,Brooklyn;Michael Davis,34,Denver;Stavros Kocic,27,Pittsburgh;LaShawn Smithson,29,Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y Resultado | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Divide el texto de una celda en varias celdas adyacentes horizontalmente, utilizando la coma como separador. | =TEXTSPLIT(A1, ",") |
Esta fórmula divide el texto de la celda A1 en cuatro celdas adyacentes horizontalmente, utilizando la coma como separador. Para el Conjunto de datos 1, esta fórmula devuelve lo siguiente:
Nota: de forma predeterminada, TEXTSPLIT trata los valores vacíos como blancos, por lo que si el valor de A1 hubiera sido Juan,Doe, ,New York (sin edad), esta fórmula devolvería lo siguiente:
Para ignorar el valor vacío, establece ignore_empty en TRUE:
|
||||||||||||||||||||||||||||||||||||||||
| Divide varias filas de celdas en celdas adyacentes verticalmente, utilizando la coma como separador. | =TEXTSPLIT(A1:B3, ",") |
Esta fórmula extrae el texto de la matriz de celdas A1:A3 en celdas adyacentes verticalmente, utilizando la primera coma de cada celda como separador. Para el Conjunto de datos 1, esta fórmula devuelve lo siguiente:
|
||||||||||||||||||||||||||||||||||||||||
| Divide una única celda con varios valores en 4 celdas adyacentes verticalmente. | =TEXTSPLIT(A1, , ",") |
Esta fórmula divide el texto de la celda A1 en cuatro celdas adyacentes verticalmente, utilizando la coma como separador. Para el Conjunto de datos 1, esta fórmula devuelve lo siguiente:
|
||||||||||||||||||||||||||||||||||||||||
| Extrae el tercer elemento de un conjunto de datos en una celda. | =INDEX(TEXTSPLIT(A1, ","), 1, 3) |
Esta fórmula divide primero el texto de la celda A1 en cuatro celdas utilizando la coma como separador. INDEX extrae el tercer elemento. Para el conjunto de datos 1, esta fórmula devuelve lo siguiente: 30 | ||||||||||||||||||||||||||||||||||||||||
| Dividir fechas en día, mes y año | =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/") |
Esta fórmula utiliza primero TEXTO para cambiar el valor de la celda A2 de una fecha a una cadena de texto con el formato «m/d/aaaa». TEXTSPLIT identifica el delimitador "/" para el tercer argumento (col_delimiter). Para el Conjunto de datos 2, esta fórmula devuelve lo siguiente:
|
||||||||||||||||||||||||||||||||||||||||
| Toma una cadena de datos mixtos, separa las entradas y ordénalas por el nombre de la ciudad. |
Este caso de uso requiere 3 fórmulas en celdas adyacentes.
|
Usando el conjunto de datos 3, esto crea lo siguiente: Fórmula 1 en la celda B1 divide la cadena de A1 en celdas verticales, creando una nueva celda en cada ";".
La fórmula 2 (en la celda C1) divide la cadena de B1 en celdas verticales, creando una nueva celda en cada «,» y produciendo la primera fila. Al hacer clic y arrastrar las celdas hacia abajo, se rellenan las filas siguientes, lo que da como resultado
La fórmula 3 (en la celda F1) usa SORT para ordenar las celdas del rango C1:E4 según los valores de E1:E4 alfabéticamente por ciudad, dando como resultado:
|
Notas
- Como todas las funciones de matriz, TEXTSPLIT rellena dinámicamente los resultados de las celdas adyacentes, empezando por la celda que contiene la función TEXTSPLIT.
- TEXTSPLIT:
- Puede dividir horizontal y verticalmente utilizando diferentes delimitadores.
- Admite la distinción entre mayúsculas y minúsculas.
- Puede manejar valores vacíos con espaciado personalizado.
- Si no se encuentra el delimitador proporcionado, TEXTSPLIT devolverá el texto original sin cambios. Por ejemplo, si utilizamos TEXTSPLIT en la cadena de texto «apple orange» con un Punto configurado como delimitador, TEXTSPLIT devolverá
apple orange.
Recomendaciones
- Si tienes fila(s) de encabezado, comienza tus valores de matriz una fila más abajo (por ejemplo, en el conjunto de datos anterior, comienza con A2 en lugar de A1).
- TEXTSPLIT puede combinarse con otras funciones, incluyendo:
- VALOR: Para convertir números de texto en números reales.
- ORDENAR: Para ordenar los resultados después de la división (por ejemplo, para ordenar las filas por apellido después de dividir una columna unitaria nombre-apellido.
- FILTRO: Para filtrar columnas específicas después de la división.
- UNIQUE: Para recuperar valores únicos de los resultados de la división.
- CONCAT: Para recombinar resultados divididos de formas nuevas.
Funciones relacionadas
Aquí tienes otras funciones de fórmulas de matrices compatibles con las hojas de cálculo de Workiva.