Fórmula de Excel para dividir cadeas por coma (5 exemplos)

  • Comparte Isto
Hugh West

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 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 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.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.