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 | Carácter(es) para utilizar como separador 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 VERDADERO o FALSO (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,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 |
| Caso práctico | Fórmula | 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: Por defecto, TEXTSPLIT trata los valores vacíos como espacios en blanco, por lo que si el valor en A1 hubiera sido
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:
|
||||||||||||||||||||||||||||||||||
| Dividir fechas en día, mes y año | =TEXTSPLIT(TEXTO(A2, "m/d/aaaa"), "/") |
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
|
||||||||||||||||||||||||||||||||||
| 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.
|
Utilizando el Conjunto de datos 3 se crea lo siguiente: Fórmula 1 en la celda B1 divide la cadena de A1 en celdas verticales, creando una nueva celda en cada ";".
Fórmula 2 (en la celda C1) divide la cadena en B1 en celdas verticales, creando una nueva celda en cada "," 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) utiliza SORT para ordenar las celdas del rango C1:E4 por los valores de E1:E4 alfabéticamente por ciudad, lo que da 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 "naranja manzana" con un Punto configurado como delimitador, TEXTSPLIT devolverá
naranja manzana.
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 los resultados de las divisiones de formas nuevas.
Funciones relacionadas
Aquí tienes otras funciones de fórmulas de matrices compatibles con las hojas de cálculo de Workiva.