Mesclando colunas no Excel com o separador “;”

7

Estes são meus dados brutos no Excel em diferentes linhas e células:

A   B   C   D   E   F
1   2   3   4   5   6
2   3   4   5   6   7
3   4   5   6   7   8

Gostaria de converter todos os dados nesse formato contendo 1 coluna e linhas diferentes:

A;B;C;D;E;F
1;2;3;4;5
2;3;4;5;6
3;4;5;6;7

Como tenho um grande volume de dados a serem processados, uma maneira conveniente de converter os dados é realmente necessária.

    
por Seewhy 08.02.2012 / 09:33

5 respostas

5

Você pode usar a função concatenar =concatenate(A1,";",B1,";",C1 ... e, em seguida, arrastá-la até a altura inteira da sua dados. Depois de fazer isso você copy e paste special - values manterá apenas os valores concatenados. Você pode então excluir tudo, exceto sua coluna colada, e salvar como .csv

    
por 08.02.2012 / 12:34
5

Você pode usar essa fórmula para mesclar uma linha em apenas uma coluna:

= A1 & ";" & B1 & ";" & C1

Copie essa fórmula para todas as linhas e use a coluna que você criou onde quiser.

    
por 08.02.2012 / 11:06
2

Antigas perguntas, mas apenas no caso de outras pessoas encontrarem uma solução mais fácil de implementar com mais dados.

A função de concatenação é de fato a chave, mas se você está lidando com muitos dados, selecionar cada célula pode ser uma coisa realmente tediosa.

Então, vamos pegar esse exemplo, uma tabela de A1 a F4 .

Em uma célula à direita insira =A1 , digamos G1 para este exemplo (usar células próximas aos seus dados permite que você clique duas vezes no canto inferior direito da célula e as preencha automaticamente até o comprimento de a coluna preenchida adjacente, ou você pode ter a coisa toda dentro de uma tabela e preencher automaticamente por conta própria)

Em seguida, em H1 insert =concatenate(G1,";",B1)

Arraste esta fórmula com o mesmo número ou colunas que seus dados e concatenará gradualmente todos os dados.

A última coluna terá a saída desejada, que seria a coluna L neste caso, células L1:L4 .

Faça o que quiser com esses valores.

Você também usa isso para concatenar uma coluna inteira. Ou para ter concatenação condicional (basta adicionar um if em cada célula para decidir se concatenar ou não)

Como uma reflexão tardia, se você deseja fazer isso apenas uma vez, é muito mais fácil copiar a tabela em uma palavra e converter em texto usando ; como separador

    
por 03.09.2014 / 17:15
1

Se não houver espaços ou vírgulas nas células, você poderá converter em CSV e usar um editor de texto para localizar / substituir vírgulas com ponto e vírgula e, em seguida, recarregá-las no Excel.

    
por 03.09.2014 / 17:24
1

No excel existe uma função chamada TEXTJOIN . Ele une textos de várias colunas usando o delimitador fornecido pelo usuário.

Requer três parâmetros:

  1. delimiter: qual delimitador usar. No seu caso, é ";"
  2. ignorar células vazias: true (ignora células vazias) ou false (não ignora)
  3. texto: você pode fornecer o intervalo. por exemplo. A1: A6 no seu caso.

    =TEXTJOIN(";",FALSE,A1:A6)
    

Depois, você pode arrastar a fórmula para copiar o mesmo em várias linhas e, em seguida, copiá-lo e colá-lo como Valores.

Espero que ajude. BTW estou usando o Excel 2016, não sei se esta função está disponível em versões mais antigas ..

Felicidades.

    
por 29.06.2017 / 13:56