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 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: Juan | Doe | 30 | Nueva York Nota: Por defecto, TEXTSPLIT trata los valores vacíos como espacios en blanco, por lo que si el valor en A1 hubiera sido Juan,Doe, ,New York (sin edad), esta fórmula devolvería lo siguiente: Juan | Doe | | Nueva York Para ignorar el valor vacío, establece ignore_empty en TRUE: =TEXTSPLIT(B3,",",,TRUE). Esta versión de la fórmula devuelve lo siguiente: Juan | Doe | Nueva York |
| 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: Juan | Elaine |
| 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: Juan |
| 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(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 "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: 1 | 23 | 2024 |
| 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. 1. |
Utilizando el conjunto de datos 3, se obtiene lo siguiente: Fórmula 1 en la celda B1 divide la cadena de A1 en celdas verticales, creando una nueva celda en cada ";". Elaine Sythic, 24 años, Brooklyn La fórmula 2 (en la celda C1) divide la cadena de la celda B1 en celdas verticales, creando una nueva celda en cada «,», lo que genera la primera fila. Al hacer clic y arrastrar las celdas hacia abajo, se rellenan las filas siguientes, lo que da como resultado Elaine Sythic | 24 | Brooklyn La fórmula 3 (en la celda F1) utiliza la función ORDENAR para ordenar las celdas del rango C1:E4 según los valores de E1:E4, alfabéticamente por ciudad, lo que da como resultado: Elaine Sythic | 24 | Brooklyn |
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 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.