Táboa de contidos
Pode ter unha táboa na súa folla de cálculo de Excel onde se gardan varios tipos de datos nunha cela e sepáranse por comas. Se queres dividilos en varias columnas, estás no lugar correcto. Neste artigo, aprenderás 5 exemplos de fórmulas de Excel para dividir cadeas por comas.
Descarga o Caderno de prácticas
Descarga o seguinte ficheiro de Excel para a túa práctica.
Dividir cadeas por coma.xlsx
5 exemplos para dividir cadeas por comas coa fórmula de Excel
Imos presentar primeiro o noso conxunto de datos onde o número de ID, o apelido e o departamento. gárdanse como unha única cadea separada por comas. O noso obxectivo é dividir as cadeas en 3 columnas.
1. Combina as funcións LEFT e FIND para dividir cadeas por coma
Combinar LEFT
Pasos:
- Primeiro, escribe a seguinte fórmula nunha cela baleira C5.
=LEFT(B5,FIND(",",B5)-1)
Aquí, a función FIND dá a localización de a primeira coma da cadea B5 e a función LEFT devolve os caracteres da cadea que está antes da primeira coma. Debes marcar menos 1 para obter os datos sen a coma.
- Preme ENTER. Verás Núm. de identificación na cela C5. Agora arrastra o Recheo de control para obtero resto do número de identificación na mesma columna.
Aquí está o resultado,
Ler máis: VBA para dividir cadeas en varias columnas en Excel (2 xeitos)
2. Fórmula con funcións MID e FIND para dividir Cadena en Excel
Combinar as funcións MID e FIND xuntas axúdanos a dividir unha cadea separada por comas en varias columnas. Só tes que seguir os pasos seguintes para facelo.
Pasos:
- Primeiro, escribe a seguinte fórmula nunha cela baleira D5.
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
Aquí, FIND(“,”,B5)+1 dá a localización inicial do primeiro carácter despois da primeira coma.
FIND(“,”, B5, FIND(“,”, B5)+1) dá o inicio localización do primeiro carácter despois da segunda coma.
-FIND(“,”, B5)-1 exclúe todos os caracteres da cadea despois da segunda coma.
Finalmente, o MID devolve os caracteres entre estas dúas comas.
- Preme ENTER. Verá o Apelidos na cela D5. Agora arrastra o Apelidos para obter o resto dos Apelidos na mesma columna.
Aquí está o resultado,
Ler máis: Excel VBA: Dividir cadea por carácter (6 exemplos útiles)
Lecturas similares
- Como dividir celas en Excel (5 trucos sinxelos)
- Excel VBA: Dividir cadeas en filas (6 I tratoExemplos)
- Como dividir unha cela en dúas filas en Excel (3 xeitos)
3. Unir as funcións RIGHT e FIND
Combinar as funcións RIGHT e FIND xuntas axúdanos a dividir unha cadea separada por comas en varias columnas. Só tes que seguir os pasos seguintes para facelo.
Pasos:
- Primeiro, escribe a seguinte fórmula nunha cela baleira E5.
=RIGHT(B5,LEN(B5)-FIND(",",B5,FIND(",",B5)+1))
Aquí, LEN(B5) determina a lonxitude da cadea da cela B5.
O FIND(“,”, B5, FIND(“,”, B5)+1 dá a localización do último coma da cadea e, finalmente, a función DEREITA devolve os caracteres da cadea que están despois da última coma.
- Preme ENTER. Verá o Depto. na cela E5. Agora arrastra o Recheo para obter o resto do Departamento na mesma columna.
Aquí está o resultado,
Ler máis: Excel VBA: Dividir cadeas por número de caracteres (2 métodos sinxelos)
4. Combina as funcións TRIM, MID, SUBSTITUTE, REPT e LEN
A combinación das funcións TRIM, MID, SUBSTITUTE, REPT, e LEN axúdanos a dividir unha cadea separada por comas en varias columnas. Só tes que seguir os pasos a continuación para facelo.
Pasos:
- Primeiro, introduce 1, 2 e 3 en lugar dos títulos das columnas Número de ID, Apelidos e Departamento Agora,escribe a seguinte fórmula nunha cela baleira C5.
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))
O resumo desta fórmula é substituír as comas con espazos usando as funcións SUBSTITUTE e REPT . Despois, a función MID devolve texto relacionado coa enésima ocorrencia e, finalmente, a función TRIM axuda a eliminar os espazos adicionais.
- Preme ENTER. Verá Núm. de ID na cela C5. Agora arrastra o Recheo de recheo para obter o resto do DNI núm. na mesma columna. E arrastra o Recheo na dirección correcta para obter Apelidos e Depto.
Aquí está o resultado,
Ler máis: Excel VBA: Dividir cadea en celas (4 aplicacións útiles)
5. Dividir unha cadea por comas usando a función FILTERXML en Excel
Usar a función FILTERXML axúdanos a dividir unha cadea separada por comas en varias columnas. Só tes que seguir os pasos seguintes para facelo.
Pasos:
- Primeiro, escribe a seguinte fórmula nunha cela baleira C5.
=TRANSPOSE(FILTERXML("" &SUBSTITUTE(B5,",","") & "","//s"))
Se está a usar Excel para MS 365 , pode aplicar a función FILTERXML para dividir unha cadea por comas. Neste método, en primeiro lugar, a cadea de texto convértese nunha cadea XML cambiando as comas por etiquetas XML. A función TRANSPOSE fai que a matriz se poña horizontalmente en lugar de verticalmente.
- Preme ENTER. Verá o Número de ID, Apelidos e Departamento na cela C5, D5, e E5 respectivamente. Agora, arrastra o Recheo de datos para obter o resto dos datos.
Aquí está o resultado,
Ler máis: Fórmula de Excel para dividir: 8 exemplos
Conclusión
Neste tutorial, discutín 5 exemplos de fórmulas de Excel para dividir cadeas por coma. Espero que este artigo sexa útil. Podes visitar o noso sitio web ExcelWIKI para obter máis contido relacionado con Excel. Deixa comentarios, suxestións ou consultas se tes algunha na sección de comentarios a continuación.