Tabla de contenido
Es posible que tenga una tabla en su hoja de cálculo de Excel donde varios tipos de datos se mantienen en una celda y separados por comas. Si desea dividirlos en varias columnas, está en el lugar correcto. En este artículo, aprenderá 5 ejemplos de fórmulas de Excel para dividir cadenas por comas.
Descargar el cuaderno de prácticas
Descargue el siguiente archivo Excel para su consulta.
Dividir cadena por coma.xlsx5 Ejemplos para Dividir Cadena por Coma con Fórmula Excel
En primer lugar, vamos a presentar nuestro conjunto de datos, en el que el número de identificación, el apellido y el departamento se mantienen como una única cadena separada por comas. Nuestro objetivo es dividir las cadenas en 3 columnas.
1. Combine las funciones IZQUIERDA y BUSCAR para dividir la cadena por comas
Combinación de IZQUIERDA y ENCONTRAR nos ayudan a dividir una cadena separada por comas en varias columnas. Para ello, sólo tienes que seguir los pasos que se indican a continuación.
Pasos:
- En primer lugar, escriba la siguiente fórmula en una celda vacía C5.
=LEFT(B5,FIND(",",B5)-1)
Aquí, el Función FIND indica la posición de la primera coma de la cadena B5 y el IZQUIERDA devuelve los caracteres de la cadena que están antes de la primera coma. Es necesario restar 1 para obtener los datos que excluyen la coma.
- Pulse ENTRAR. Verás ID no. en Cell C5. Ahora, arrastre el Asa de llenado para obtener el resto de ID no. en la misma columna.
He aquí el resultado,
Más información: VBA para dividir una cadena en varias columnas en Excel (2 maneras)
2. Fórmula con funciones MID y FIND para dividir cadenas en Excel
Combinación de MID y Funciones FIND juntos nos ayuda a dividir una cadena separada por comas en varias columnas. Para ello, sólo tienes que seguir los pasos que se indican a continuación.
Pasos:
- En primer lugar, escriba la siguiente fórmula en una celda vacía D5.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
Toma, FIND(",",B5)+1 indica la posición inicial del primer carácter después de la primera coma.
FIND(",", B5, FIND(",", B5)+1) indica la posición inicial del primer carácter después de la segunda coma.
-FIND(",", B5)-1 excluye todos los caracteres de la cadena después de la 2ª coma.
Por último, el MID devuelve los caracteres entre estas dos comas.
- Pulse ENTRAR. Verá el Apellido en Cell D5. Ahora, arrastre el Asa de llenado para obtener el resto de Apellidos en la misma columna.
He aquí el resultado,
Más información: Excel VBA: Dividir Cadena por Carácter (6 Ejemplos Útiles)
Lecturas similares
- Cómo dividir celdas en Excel (5 trucos fáciles)
- Excel VBA: Dividir Cadena en Filas (6 Ejemplos Ideales)
- Cómo dividir una celda en dos filas en Excel (3 formas)
3. Unir las funciones RIGHT y FIND
Combinación de DERECHA y Funciones FIND juntos nos ayuda a dividir una cadena separada por comas en varias columnas. Para ello, sólo tienes que seguir los pasos que se indican a continuación.
Pasos:
- En primer lugar, escriba la siguiente fórmula en una celda vacía E5.
=RIGHT(B5,LEN(B5)-FIND(",",B5,FIND(",",B5)+1))
Toma, LEN(B5) determina la longitud de la cadena en la celda B5.
En FIND(",", B5, FIND(",", B5)+1 indica la posición de la última coma de la cadena y, por último, la función DERECHA devuelve los caracteres de la cadena que están después de la última coma.
- Pulse ENTRAR. Verá el Dpto. en Cell E5. Ahora, arrastre el Asa de llenado para obtener el resto de Dpto. en la misma columna.
He aquí el resultado,
Más información: Excel VBA: Dividir cadena por número de caracteres (2 métodos fáciles)
4. Combinar las funciones TRIM, MID, SUBSTITUTE, REPT y LEN
Combinación de TRIM, MID, SUBSTITUTE, REPT, y Funciones LEN juntos nos ayuda a dividir una cadena separada por comas en varias columnas. Para ello, sólo tienes que seguir los pasos que se indican a continuación.
Pasos:
- En primer lugar, introduce 1, 2 y 3 en lugar de los títulos de las columnas DNI, Apellidos y Dpto. Ahora, escriba la siguiente fórmula en una celda vacía C5.
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
El resumen de esta fórmula consiste en sustituir las comas por espacios utilizando SUSTITUIR y REPT Entonces, el MID devuelve el texto relacionado con la enésima ocurrencia y, por último, la función TRIM ayuda a eliminar los espacios sobrantes.
- Pulse ENTRAR. Verás ID no. en Cell C5. Ahora, arrastre el Asa de llenado para obtener el resto de los números de identificación en la misma columna. Y arrastre el botón Asa de llenado en la dirección correcta para conseguir Apellido y Dpto.
He aquí el resultado,
Más información: Excel VBA: Dividir Cadena en Celdas (4 Aplicaciones Útiles)
5. Dividir una Cadena por Coma Usando la Función FILTERXML en Excel
Utilizando Función FILTERXML nos ayuda a dividir una cadena separada por comas en varias columnas. Para ello, sólo tienes que seguir los pasos que se indican a continuación.
Pasos:
- En primer lugar, escriba la siguiente fórmula en una celda vacía C5.
=TRANSPOSE(FILTERXML("" &SUBSTITUTE(B5,",","") & "","//s"))
Si utiliza Excel para MS 365 puede aplicar el Función FILTERXML para dividir una cadena por comas. En este método, en primer lugar la cadena de texto se convierte en una cadena XML cambiando las comas por etiquetas XML. La función TRANSPOSE convierte la matriz para que quede horizontal en lugar de vertical.
- Pulse ENTRAR. Verá el DNI, Apellidos y Dpto. en Cell C5, D5, y E5 Ahora, arrastre el Asa de llenado para obtener el resto de los datos.
He aquí el resultado,
Más información: Fórmula Excel para dividir: 8 Ejemplos
Conclusión
En este tutorial, he discutido 5 ejemplos de fórmulas de Excel para dividir cadenas por coma. Espero que haya encontrado este artículo útil. Usted puede visitar nuestro sitio web ExcelWIKI para conocer más contenidos relacionados con Excel. Por favor, deja tus comentarios, sugerencias o dudas si tienes alguna en la sección de comentarios de abajo.