Táboa de contidos
En Microsoft Excel, non hai ningunha función exacta que funcione como oposto á función de concatenación. Pero aínda así, temos unha serie de procedementos e alternativas axeitados para dividir un texto en varias partes. Neste artigo, aprenderás como podes usar esas técnicas sinxelas que deberían funcionar como o contrario de concatenar en Excel.
Descargar o libro de prácticas
Podes descargar o libro de Excel que usamos para preparar este artigo.
Oposto de Concatenate.xlsx
4 Métodos que funcionan en contra de Concatenate en Excel
1. Dividir o texto en varias celas con fórmula
Na seguinte táboa, a Columna B contén cinco celas distintas, cada unha das cales ten tres nomes aleatorios separados por un delimitador común ' Coma' (,) . Baixo tres encabezados denominados Parte 1, Parte 2 e Parte 3 ocuparán os nomes por separado de cada cela na Columna B .
📌 Paso 1:
➤ Seleccione Cela C5 e escriba:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
📌 Paso 2:
➤ Preme Intro e Obter o primeiro nome dividido dos nomes da Cela B5 .
🔎 Como funciona a fórmula ?
- REPT(” “,999): Aquí a función REPT repite o carácter 'espazo' 999 veces dentro do Función SUBSTITUTE .
- SUBSTITUTE($B5,”,”,REPT(” “,999)): O SUBSTITUTOA función substitúe a coma polos espazos repetidos mencionados no paso anterior. Así, a fórmula devolve o nome Patrick con espazos.
- COLUMNS($A:A)*999-998: A función COLUMNS conta aquí o número de columnas e asigna o valor resultante como número_inicio para a función MID .
- MID(SUBSTITUTE($B5,”,”,REPT(” “,999 )), COLUMNAS($A:A)*999-998,999): A función MID devolve os nomes 'Patrick' con 999 caracteres en total.
- Finalmente, a función TRIM elimina todos os espazos innecesarios da cadea de texto atopada pola función MID e devolve o nome 'Patrick' exactamente.
Agora sigamos o resto dos pasos para extraer todos os outros nomes divididos.
📌 Paso 3:
➤ Desde Cela C5 , use Recheo de control para arrastrar a cela cara á dereita ata obter tres nomes divididos.
Entón, acabamos de extraer tres nomes por separado da Cela B5 .
📌 Paso 4:
➤ Agora arrastra cara abaixo o Recheo de recheo para encher automaticamente o resto das celas que van desde C 6 a E9 .
E atoparás todos os nomes divididos dos grupos de nomes presentes na Columna B .
2. Oposto a Concatenar: uso de funcións de texto para dividir en varias celas
Agora temos algúns nomes completos aleatorios na Columna B . Dividiremos os nomes e mostrámolospor separado nas dúas seguintes celas nunha fila similar.
📌 Paso 1:
➤ Seleccione a primeira saída Cela C5 e escriba:
=LEFT(B5,FIND(" ",B5)-1)
📌 Paso 2:
➤ Prema Intro e usa Recheo de control para encher automaticamente o resto das celas da Columna C .
Verás todos os nomes separados dos nomes completos presentes na Columna B .
🔎 Como funciona a fórmula?
- Nesta fórmula, a función BUSCAR busca o primeiro espazo único na Cela B5 e devolve a posición do carácter espazo.
- A función ESQUERDA extrae o nome da esquerda e devolve un número de caracteres especificado anteriormente pola función BUSCAR .
Agora, imos ver como podemos sacar a segunda parte de cada nome.
📌 Paso 3:
➤ Na Cela D5 , a fórmula necesaria será:
=RIGHT(B5,LEN(B5)-FIND(" ",B5))
📌 Paso 4:
➤ Despois de premer Intro e auto-f Ao cubrir toda a Columna D , atoparás todos os apelidos só baixo a cabeceira Parte 2 .
🔎 Como funciona a fórmula?
- Nesta fórmula, a función LEN devolve o número total de caracteres dispoñibles en A cela B5 e iso é 15 .
- A función BUSCAR devolve a posición do espazo atopado nese texto e devolve 8 .
- A diferenza aritmética entre os dous valores numéricos anteriores asigna o número de caracteres para a función DEREITA .
- Finalmente, o <3 A función>RIGHT extrae 15-8=7 caracteres da dereita e devolve o nome 'Cummins' .
3. Use o asistente de texto a columna para concatenar inversamente en Excel
Imos de novo ao noso primeiro exemplo. Agora usaremos o asistente de Texto a columna para dividir as celas despois de eliminar os delimitadores.
📌 Paso 1:
➤ Seleccione o intervalo de celas (B5:B9) que contén todos os datos de texto que se deben dividir.
➤ Na pestana Datos , seleccione o Opción Text to Columns do grupo de comandos Ferramentas de datos .
Abrirase unha caixa de diálogo.
📌 Paso 2:
➤ Escolla o botón de opción 'Delimitado' como o tipo de datos orixinal.
➤ Prema Seguinte .
📌 Paso 3:
➤ Desde o Opcións de delimitadores, marque só en Coma e deixe outras opcións sen marcar. Mostrarase unha vista previa de datos como na seguinte imaxe.
➤ Preme Seguinte .
📌 Paso 4:
➤ Mantén a opción "Xeral" como Formato de datos de columna .
➤ Activa a edición na caixa Destino e seleccione as celas de saída que van de C5 a E9 .
➤ Prema Finalizar e xa está.
Serásmostrou inmediatamente todos os nomes divididos no intervalo de saída seleccionado de celas.
4. Aplicar o método de recheo de Flash para funcionar como oposto a Concatenar
No noso último exemplo, tentaremos aplicar o Recheo de Flash para extraer nomes por separado das celas. O Flash Fill segue un patrón para encher os datos automaticamente en Excel. Pero se non se atopa algún patrón, o Flash Fill non funcionará de forma eficaz e mesmo pode producir resultados erróneos. Este método é xenial e útil só se tes un patrón regular e simétrico no teu intervalo de datos.
Agora imos ver como funciona este comando Flash Fill rapidamente para separar textos.
📌 Paso 1:
➤ Seleccione Cela C5 e escriba 'Patrick' manual.
📌 Paso 2:
➤ Use Recheo de control para arrastrar ata a última Cela C9 .
➤ Fai clic nas opcións e selecciona agora Flash Fill .
E atoparás todos os nomes separados e extraídos na Columna C .
📌 Paso 3:
➤ Do mesmo xeito, faino agora para o apelido baixo a cabeceira Parte 2 .
E verás todos os apelidos á vez separados de os nomes completos presentes na Columna B .
Palabras de conclusión
Espero que todos estes métodos sinxelos mencionado anteriormente agora axudarache a aplicalos nas túas follas de cálculo de Excel cando sexa necesario. Setes algunha dúbida ou comentario, fágame saber na sección de comentarios. Ou pode consultar os nosos outros artigos relacionados coas funcións de Excel neste sitio web.