SPLIT: dividir texto en columnas en Google Sheets

SPLIT corta un texto cada vez que encuentra un separador y pone cada parte en su propia celda, hacia la derecha. En Sheets en español se escribe en inglés; en Excel su equivalente es DIVIDIRTEXTO.

El ejemplo

A
1Dirección
2Ciudad de México, CDMX, México
Celda A2 con un texto separado por coma y espacio. Datos ficticios.

La trampa del separador

=SPLIT(A2,", ")
BCDEF
2CiudaddeMéxicoCDMXMéxico
Cinco partes, no tres: corta en cada coma y en cada espacio.

Por omisión, SPLIT usa cada carácter del separador por separado. Con ", " corta en las comas y también en los espacios, y por eso «Ciudad de México» se parte en tres. Las partes vacías se quitan solas.

Para que tome ", " como un solo separador, pon FALSO en el tercer argumento:

=SPLIT(A2,", ",FALSO)
BCD
2Ciudad de MéxicoCDMXMéxico
Tres partes, como se esperaba.

Los dos resultados salen de aplicar la regla de la ayuda de Google al texto, carácter por carácter.

Los argumentos

ArgumentoPor omisiónQué hace
texto—Lo que quieres dividir. Puede ser una celda.
delimitador—El carácter o los caracteres donde se corta. No aparecen en el resultado.
dividir_por_carácterVERDADEROSi es VERDADERO, corta en cada carácter del delimitador por separado.
quitar_texto_vacíoVERDADEROSi es VERDADERO, no deja celdas vacías cuando hay dos separadores seguidos.

Toda una columna de una vez

En lugar de copiar la fórmula fila por fila, envuélvela en ARRAYFORMULA y dale el rango completo:

=ARRAYFORMULA(SPLIT(A2:A50,", ",FALSO))

Deja vacías las columnas de la derecha: si hay algo escrito donde va el resultado, la fórmula da error en lugar de taparlo.

Sin fórmula: el menú

Si solo quieres dividir una vez y no necesitas que se actualice, selecciona la columna y usa Datos > Dividir texto en columnas. Elige el separador en el menú que aparece junto a los datos, o deja Detectar automáticamente. Este método reemplaza el texto original por las partes.

Preguntas frecuentes

¿Cómo junto de nuevo las partes?

Con UNIRCADENAS, que es la operación contraria: =UNIRCADENAS(", ",VERDADERO,B2:D2) une las celdas con coma y espacio y se salta las vacías.

¿Por qué las partes quedan con un espacio al inicio?

Porque el separador era solo la coma y el espacio que la sigue quedó en la siguiente parte. Usa ", " con FALSO, como en el ejemplo, o límpialas con ESPACIOS.

¿Hay DIVIDIRTEXTO en Sheets?

En la lista de funciones de Google en español la función para dividir texto se llama SPLIT. DIVIDIRTEXTO es el nombre que usa Excel en español.

¿Coma o punto y coma entre los argumentos?

Depende de la configuración regional de la hoja (Archivo > Configuración). Los ejemplos usan coma, como en una hoja con la de México, donde el decimal es el punto. Si tu hoja usa coma decimal, como en España, Argentina o Colombia, separa con punto y coma; así vienen los ejemplos de la ayuda de Google en español.

Fuentes