Como dividir a cela por delimitador usando a fórmula de Excel (8 xeitos)

  • Comparte Isto
Hugh West

Este tutorial mostrarache como dividir unha cela por delimitador coa axuda dunha fórmula en Excel. Un delimitador é un carácter que separa anacos de datos dentro da cadea de texto. Neste artigo imos demostrar diferentes formas de dividir celas por delimitador usando fórmulas en Excel.

Antes de comezar a sesión, imos coñecer o libro de exemplo de hoxe.

A base do noso exemplo serán os datos relacionados cos estudantes ( Nome , ID , Curso , Cidade ). Usando estes datos, mostraremos diferentes métodos que funcionan en diferentes circunstancias.

Os exemplos de todos os métodos almacenaranse en follas separadas.

Descargar o libro de prácticas

Podes descargar o libro de traballo desde a seguinte ligazón.

Dividir cela por Delimiter.xlsx

8 Diferentes Formas de dividir as celas por delimitador usando fórmulas en Excel

Nalgunhas circunstancias, pode que teña que dividir as celas en Excel. Estes poden ocorrer cando alguén copia a información de Internet, unha base de datos ou un compañeiro de traballo. Se tes nomes enteiros e queres separalos en nomes e apelidos, é un exemplo sinxelo de cando tes que dividir as celas en Excel.

1. Combina funcións de cadea de Excel coa función SEARCH para dividir por guión/delimitador texto separado

O primeiro que debes facer para dividir por delimitador é localizar ocela por delimitador usando fórmula en Excel.

PASOS:

  • Primeiro, escolla a cela desexada e escriba alí a fórmula.
=FILTERXML(""&SUBSTITUTE(B5,",","")&"","//s[2]")

  • A continuación, prema Intro para ver o resultado.

  • Por último, arrastrando o signo de suma, podes replicar unha fórmula e obter o resultado dunha colección de celas.

🔎 Como funciona a fórmula?

Aquí, o SUBSTITUTO consiste en substituír texto específico nunha cadea de texto. A continuación, a función FILTERXML de Excel permítelle extraer datos dun ficheiro XML .

7. Aplicar a función TEXTSPLIT para dividir celas por delimitador

Utilizamos a función TEXTSPLIT onde as columnas e as filas se usan como delimitadores para dividir secuencias de texto. Podes dividilo por filas ou por columnas. Esta é a forma máis curta e sinxela de dividir calquera cela por delimitador. Para dividir cela por delimitador usando a fórmula en Excel, sigamos os pasos abaixo.

PASOS:

  • Escolle a cela onde queres ver o resultado, e pon a fórmula alí.
=TEXTSPLIT(B5,",")

  • Despois diso, preme Intro .

  • Ademais, pode replicar unha fórmula e obter o resultado para un conxunto de celas arrastrando o signo de suma.

NOTA: Asegúrate de ter suficientes columnas baleiras ao lado. En caso contrario, pode enfrontarse ao #SPILL! erro.

8. Dividir celas combinando TRIM, MID, SUBSTITUTE, REPT & Funcións LEN

Outra combinación da fórmula é TRIM , MID , SUBSTITUTE , REPT , e funcións LEN , con isto podemos dividir celas por delimitador usando a fórmula en Excel.

PASOS:

  • Pon a fórmula na cela onde desexa ver o resultado despois de seleccionalo.
=TRIM(MID(SUBSTITUTE($B5,"|",REPT(" ",LEN($B5))),(C$4-1)*LEN($B5)+1,LEN($B5)))

  • A continuación, prema Introduza .

  • Ao desprazar o signo de adición, tamén pode duplicar unha fórmula e obter o resultado para un grupo de celas.

🔎 Como funciona a fórmula?

Aquí, LEN devolve a lonxitude dunha cadea de texto en caracteres. Despois, a función SUBSTITUTE substitúe o texto que aparece nun determinado punto dunha cadea de texto. Despois diso, a función MID dá un determinado número de palabras dunha cadea de texto, comezando no lugar que designas. Finalmente, a función RECORTAR elimina todos os espazos en branco do texto con excepción dos epílogos de espazos dobres.

Como dividir celas por delimitador usando a función de texto en columnas en Excel

Excel ten unha función para dividir celas . Atoparao dentro das opcións da Pestana Datos . Para usar a función para dividir celas por delimitador usando unha fórmula en Excel, cómpre seguir as instruciónsa continuación.

PASOS:

  • Primeiro, selecciona a cela ou a columna (máis frecuentemente necesitas seleccionar unha columna enteira).
  • Despois, explora a pestana Datos . Aquí, dentro da sección Ferramentas de datos , atoparás unha opción chamada Texto en columnas .
  • Despois diso, fai clic nela.

  • Aparecerá un cadro de diálogo diante de ti. É habitual que teñas que dividir as celas por delimitador, así que marca a opción Delimitado e fai clic en Seguinte .

  • Entón, atoparás unha interface que contén varios delimitadores.
  • Ademais, selecciona o teu preferido ou tamén podes introducir o teu propio delimitador.
  • Unha vez que selecciones o delimitador, verá o resultado na parte inferior da caixa.
  • Ademais, fai clic en Seguinte .

  • Neste exemplo, seleccionamos unha coma aquí, xa que os nosos valores estaban separados por comas.
  • Despois de facer clic en Seguinte atoparás as opcións para escoller o tipo do teu valor e fai clic en Finalizar . Recibirás un valor separado.

  • De momento, mantemos isto como Xeneral ( por predeterminado) . O formato que se mostra na imaxe de abaixo produciuse despois de facer algunhas formacións.

Conclusión

Os métodos anteriores axudarán pode dividir a cela por delimitador usando fórmulas en Excel. Iso é todo por hoxe. Concos métodos anteriores, pode dividir a cela por delimitador usando fórmulas en Excel. Tentamos enumerar varias formas de dividir celas por delimitador usando fórmulas. Espero que isto sexa útil. Non dubides en comentar se algo parece difícil de entender. Tamén podes informarnos de calquera outro xeito no caso de que o perdimos aquí.

o propio delimitador. Unha vez que localices o delimitador, podes dividilo facilmente a cada lado do delimitador. Usaremos a función BUSCARpara localizar o delimitador, despois extraeremos os valores do texto usando ESQUERDA, MIDou DEREITAfuncións.

1.1. Integrar LEFT, & Funcións de BUSCAR

Empezamos. Xa que a función LEFT ten dous parámetros, texto e número de caracteres. Inseriremos o texto segundo coñecemos o valor do noso texto. Para o número de caracteres, utilizaremos a función BUSCAR .

PASOS:

  • Primeiro, seleccione a cela e poña o fórmula nesa cela.
=LEFT(B5, SEARCH("-",B5,1)-1)

  • Ademais, preme a tecla Intro do teu teclado.

  • Arrastre a icona Recheo cara abaixo para duplicar a fórmula no intervalo. Ou, para Encher automaticamente o intervalo, faga dobre clic no símbolo máis ( + ).

  • Por fin, podemos ver o resultado.

🔎 Como Funciona a fórmula?

No exemplo, o noso delimitador é o guión ' '. A función BUSCAR teríanos proporcionado a posición dun guión. Agora, non necesitamos o guión en si, necesitamos extraelo antes do guión.

1.2. Combinar MID e amp; Funcións de BUSCA

Agora, imos escribir para o valor medio. Para iso, utilizaremos o MID & funcións SEARCH . Sigamos os procedementos a continuación.

PASOS:

  • Para comezar, seleccione a cela e introduza a seguinte fórmula.
=MID(B5, SEARCH("-",B5) + 1, SEARCH("-",B5,SEARCH("-",B5)+1) - SEARCH("-",B5) - 1)

  • Preme Intro .

  • Para copiar a fórmula sobre o intervalo, arrastre o símbolo Recheo cara abaixo. Alternativamente, pode faga dobre clic no signo de adición ( + ) para Encher automaticamente o intervalo.

  • Por último, podes ver que agora todos os valores medios están separados.

🔎 Como funciona a fórmula?

A función BUSCAR devolve a localización dunha cadea de texto dentro doutra. Comezará a partir do carácter xunto ao guión. En función do número de caracteres que proporcionamos, MID recupera un determinado número de caracteres dunha cadea de texto, comezando no lugar que vostede designe.

1.3. Composto RIGHT, LEN, & Funcións de BUSCA

Agora, para separar a última cela empregaremos a combinación das funcións DEREITA , LEN e BUSCAR . Vexamos os pasos para dividir a cela por delimitador usando a combinación da fórmula.

PASOS:

  • En primeiro lugar, escolla a cela e insira a seguinte fórmula nesa cela.
=RIGHT(B5,LEN(B5) - SEARCH("-", B5, SEARCH("-", B5) + 1))

  • Preme a tecla Intro en o teu teclado unha vez máis.

  • Despois diso, arrastra o Icona de recheo para copiar a fórmula sobre o intervalo. Ou, faga dobre clic no signo máis ( + ). Isto tamén duplica a fórmula.

  • Así, o último valor dividirase polo delimitador.

🔎 Como funciona a fórmula?

Aquí devolve a función LEN a lonxitude total da cadea, da que restamos a posición do último guión. A función BUSCAR teríanos proporcionado a posición dun guión. Despois, a diferenza é o número de caracteres despois do último guión e a función DEREITA extraeos.

NOTA: Podes dividir as columnas por calquera outro personaxe dun xeito similar. Todo o que cómpre facer é substituír " " polo delimitador necesario.

Ler máis: Fórmula de Excel para dividir cadeas por coma (5 exemplos) )

2. Combinar fórmulas para dividir texto por salto de liña

Para dividir cadea por salto de liña usaremos unha fórmula similar á sección anterior. Unha función extra que necesitamos engadir ás nosas fórmulas anteriores. A función é CHAR .

2.1. Combina ESQUERDA, BUSCAR e & Funcións CHAR

Esta función CHAR proporcionará o carácter de salto de liña. Para obter o primeiro valor e separalo da cela, utilizaremos as funcións LEFT , SEARCH e CHAR . Vexamos os procedementos paraisto.

PASOS:

  • Do mesmo xeito que os métodos anteriores, primeiro, escolle calquera cela e pon a seguinte fórmula para extraer o valor superior.
=LEFT(B5, SEARCH(CHAR(10),B5,1)-1)

  • Preme a tecla Intro para ver o resultado.

  • Ademais, arrastrando o signo máis pode copiar a fórmula e obter o resultado para o intervalo de celas.

🔎 Como funciona a fórmula?

10 é o código ASCII para o liña. Ofrecemos 10 dentro de CHAR para buscar saltos de liña. Devólvese un carácter que está determinado por un número. Ademais, busca o descanso. Despois diso, isto devolve o valor superior.

2.2. Engadir MID, SEARCH e & CHAR Functions Together

Para separar o valor medio, vexamos os pasos abaixo.

PASOS:

  • Semellante ao noutros enfoques, primeiro escolla calquera cela e introduza a seguinte fórmula para extraer o valor máis alto.
=MID(B5, SEARCH(CHAR(10),B5) + 1, SEARCH(CHAR(10),B5, SEARCH(CHAR(10),B5)+1) - SEARCH(CHAR(10),B5) - 1)

  • Para ver o resultado, prema a tecla Intro .

  • Ademais, pode replicar a fórmula e obter o resultado para o especificado rango de celas arrastrando o signo máis .

2.3. Únete a RIGHT, LEN, CHAR e & Funcións de BUSCA

Agora para o lado dereito do texto, a nosa fórmula será a combinación de DEREITA , LEN , CHAR , efuncións BUSCAR . Use a fórmula adecuada para o resto dos valores. Entón, para separar o valor inferior, siga as instrucións.

PASOS:

  • Como coas técnicas anteriores, escolla a cela e introduza a seguinte fórmula para extraer o valor inferior.
=RIGHT(B5,LEN(B5) - SEARCH(CHAR(10), B5, SEARCH(CHAR(10), B5) + 1))

  • Preme a tecla Introducir desde o teclado.

  • Finalmente, pode replicar a fórmula e recuperar a resposta para o intervalo de celas especificado arrastrando o signo de suma.

Ler máis: Como dividir celas en Excel (5 trucos sinxelos)

3. Dividir cela por texto e amp; Patrón de cadea numérica en Excel

Nesta sección, veremos como dividir un texto cunha cadea de caracteres seguida dun número. Para simplificar, introducimos algúns cambios nas nosas follas (non te preocupes, todas as follas estarán no caderno de traballo). No noso exemplo, temos Nome do alumno e ID xuntos nunha columna e dividilos en dúas columnas diferentes.

3.1. Combina DEREITA, SUMA, LEN e & Funcións SUBSTITUTE

Dentro de SUBSTITUTE estamos substituíndo números por espazo e contándoos mediante LEN . Para dividir o texto seguido dunha cadea de formato numérico, primeiro necesitamos descubrir o número, despois coa axuda dese número extraído podemos extraer texto.

PASOS:

  • Ao principio, seleccionamos a cela onde queremospon o resultado. No noso caso, elixiremos a cela C5 .
  • A continuación, insira a fórmula nesa cela.
=RIGHT(B5,SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"},""))))

  • Preme a tecla Intro .

  • Tamén podes replicar unha fórmula e recupera a resposta para un intervalo de celas arrastrando o signo de suma.

🔎 Como Funciona a fórmula?

Para extraer os números, necesitamos buscar todos os números posibles de 0 a 9 dentro da nosa cadea. A continuación, obtén o total dos números e devolve o número de caracteres desde o final da cadea.

3.2. Integrar LEFT & Funcións LEN

Para extraer o valor do texto, agora necesitamos usar a función LEFT e no marcador de posición para o número de caracteres para proporcionar a lonxitude total da lonxitude da cela de díxitos dentro diso. E obtemos os díxitos da cela D5 , xa que dividimos o ID no método anterior.

PASOS:

  • Ao principio, escolla unha cela determinada e introduza alí a fórmula.
=LEFT(B5,LEN(B5)-LEN(D5))

  • Preme Introduza .

  • Ao arrastrar o signo de adición, pode duplicar unha fórmula e obter o resultado para un grupo de celas.

Ler máis: Excel VBA: Dividir cadeas por número de caracteres (2 métodos sinxelos)

4. Romper a cela por número & Patrón de cadea de texto usando fórmula

Se tenentendeu o método para dividir un ' texto + número ', entón, con sorte, comezaches a imaxinar unha forma de dividir unha cadea de números seguidos do formato de texto . O enfoque será o mesmo que antes, só notarás un cambio. Agora, o número está á esquerda do noso texto, polo que necesitamos usar a función ESQUERDA para buscar o número e para o texto do carácter, usaremos a función DEREITA .

4.1. Combina LEFT, SUM, LEN e & Funcións SUBSTITUTE

Para dividir a cela por número e patrón de cadea de texto para o valor superior, necesitamos combinar os elementos LEFT , SUM , Funcións LEN, e SUBSTITUTE .

PASOS:

  • Primeiro, seleccione a cela específica ao principio e introduza o fórmula alí.
=LEFT(B5, SUM(LEN(B5) -LEN(SUBSTITUTE(B5, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

  • Preme a tecla Intro .

  • Ademais, arrastrando o símbolo de adición, pode duplicar unha fórmula e obter o resultado para un grupo de celas.

4.2. Composto RIGHT & Funcións LEN

Necesitamos combinar as funcións DEREITA e LEN para dividir a cela por número e patrón de cadea de texto para o último valor.

PASOS:

  • Para comezar, escolla a cela específica e introduza alí a fórmula.
=RIGHT(B5,LEN(B5)-LEN(C5))

  • Prema o botón Intro .

  • Ademais, pode replicar unha fórmula eobtén a resposta para un conxunto de celas arrastrando o signo de suma.

5. Dividir a data da cela combinando RIGHT, LEN, FIND e & Funcións SUBSTITUTE

Para dividir a data do teu texto podes usar a combinación de DEREITA , LEN , FIND e SUBSTITUIR funcións.

PASOS:

  • Escolla a cela desexada e, a continuación, escriba alí a fórmula.
=RIGHT(B5,LEN(B5)-FIND(" ",SUBSTITUTE(B5," "," ",LEN(B5)-LEN(SUBSTITUTE(B5," ",""))-2)))

  • Ademais, prema a tecla Intro .

  • Tamén podes replicar unha fórmula e obter o resultado dun conxunto de celas arrastrando o símbolo de adición.

🔎 Como funciona a fórmula?

Como o valor da data está ao final da cadea, percorremos unha serie de instancias para ese mes, pódese resumir a data e o ano. Se o seu valor obxectivo require máis texto para conducir, pode extraelos cambiando o número de instancias.

NOTA: Esta fórmula só será útil cando teña unha data en o final da cadea de texto.

Ler máis: Excel VBA: Dividir cadea en celas (4 aplicacións útiles)

6 . Combina FILTERXML e amp; SUBSTITUTE Funcións para dividir a cela

Utilizando o xpath proporcionado, a función FILTERXML extrae datos particulares de documentos XML . Podemos combinar as funcións FILTERXML e SUBSTITUTE para separar celas. Dividámonos

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.