Reordenar colunas CSV

Extrair colunas

Para mudar a ordem das colunas de um CSV, liste as posições delas na ordem em que devem aparecer. A saída segue a sua lista exatamente, tanto no cabeçalho quanto em cada linha de dados, então 3,1,2 coloca a terceira coluna em primeiro lugar.

Como colocar as colunas em uma nova ordem

  1. 1

    Numere as colunas atuais

    Conte da esquerda para a direita começando em 1. Em name,email,city,plan, name é 1, email é 2, city é 3 e plan é 4.

  2. 2

    Escreva a nova ordem

    No campo de colunas, digite todas as colunas que quer manter, na ordem de destino, separadas por vírgulas. Por exemplo 4,1,2,3.

  3. 3

    Cole o CSV

    Cole os dados com a linha de cabeçalho, para que o cabeçalho se mova junto com os valores.

  4. 4

    Extraia e copie

    Clique em Extrair colunas e copie o CSV reordenado da saída.

Como a ordem é definida

A ferramenta não ordena nada. Ela monta cada linha de saída pegando as células nas posições que você digitou, na sequência em que as digitou. Por isso a lista precisa conter todas as colunas que você ainda quer. Uma coluna que fique fora da lista desaparece do resultado, e uma coluna listada duas vezes aparece duas vezes.

Considere esta entrada:

name,email,city,plan
Ada,ada@example.com,London,pro
Grace,grace@example.com,New York,free

Com 4,1,2,3, o plano vai para o início:

plan,name,email,city
pro,Ada,ada@example.com,London
free,Grace,grace@example.com,New York

Com 2,1 você obtém um arquivo de duas colunas, com o e-mail primeiro e o nome em seguida, e a cidade e o plano são descartados.

Motivos comuns para reordenar

  • Um formulário de importação espera as colunas em uma sequência fixa, como e-mail primeiro, depois primeiro nome e depois sobrenome.
  • Um relatório precisa da coluna-chave, como um ID ou uma data, à esquerda.
  • Duas exportações de sistemas diferentes têm os mesmos campos em ordens diferentes, e você quer alinhá-las antes de compará-las.

Escrevendo a lista sem erros

Você quer Cabeçalho atual Digitar
Trocar as duas primeiras a,b,c 2,1,3
A última coluna primeiro a,b,c,d 4,1,2,3
Inverter três colunas a,b,c 3,2,1
Mover a do meio para o fim a,b,c,d 1,3,4,2

Confira se a lista tem a mesma quantidade de números que as colunas que você espera no resultado. Se você reordenar um arquivo com dez colunas e esquecer um número, essa coluna fica de fora sem aviso.

A linha de cabeçalho é movida como qualquer outra linha, então os rótulos ficam acima dos valores certos. Se o seu arquivo não tiver cabeçalho, a mesma regra vale para a primeira linha de dados. Células que contêm vírgula são colocadas entre aspas duplas na saída para que o arquivo continue válido.

Verificando a nova ordem

Leia a primeira linha do resultado antes de copiar. O cabeçalho deve mostrar os rótulos exatamente na sequência pretendida. Se algum rótulo estiver no lugar errado, sua lista tem um número incorreto: conte de novo o cabeçalho original e corrija essa posição. Olhar apenas as duas primeiras linhas de dados geralmente basta para confirmar que os valores estão sob os rótulos certos.

Perguntas frequentes

Sim, se quiser mantê-las. As colunas que faltarem na lista são removidas da saída, então liste todas na nova ordem.

Sim. O cabeçalho é tratado como a primeira linha e segue a mesma ordem, então os rótulos continuam alinhados aos seus valores.

Digite os números da última coluna até o 1, por exemplo 5,4,3,2,1 para um arquivo com cinco colunas.

Não. O número e a ordem das linhas permanecem os mesmos. Apenas a posição das células dentro de cada linha muda.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas

Guias e casos de uso