Para importar um CSV sem perder códigos ou interpretar mal as datas, use Data (Dados) > From Text/CSV (De Texto/CSV), confirme o delimitador e reveja os tipos de dados antes de carregar. No fim, guarde como .xlsx se pretende um livro Excel.
Um ficheiro de extensão CSV é, normalmente, gerado por softwares de gestão e os dados estão separados por vírgulas (ou por outro delimitador). O Excel pode importar esse texto para células e colunas. Um CSV não tem as mesmas funcionalidades de um livro Excel.
Pode abrir um CSV no Excel ou importá-lo para um livro, revendo a forma como os campos são interpretados. Esse processo é muito simples e com apenas alguns cliques é possível fazer essa transformação.
Neste artigo vou ensinar-lhe duas formas de transformar ficheiros CSV em Excel, usando uma funcionalidade do Excel ou através do Power Query.
Transformar ficheiros CSV em Excel usando o Excel
Se os dados já estão numa única coluna no Excel, pode utilizar a funcionalidade Text to Columns (Texto para Colunas) para transformar ficheiros CSV em Excel:
Se não souber como utilizar esta funcionalidade, tenho um artigo no Blog – Como pode separar texto em diferentes colunas no Excel – onde lhe explico o passo a passo completo.
Transformar ficheiros CSV em Excel usando o Power Query
Outra alternativa é importar os dados do ficheiro CSV através do Power Query.
Para o fazer, tem de:
1. Ir ao separador Data (Dados) > grupo Get & Transform Data (Obter e Transformar Dados) > From Text/CSV (De Texto/CSV):
ou
Separador Data (Dados) > grupo Get & Transform Data (Obter e Transformar Dados) > Get Data (Obter Dados) > From File (De Ficheiro) > From Text/CSV (De Texto/CSV):
2. Selecionar qual o delimitador que separa os dados (confirme a sugestão do Power Query na pré-visualização) e pode escolher qual o tipo de deteção de dados que pretende:
3. Escolher o que pretende fazer com os dados:
- Load (Carregar) – carrega os dados para uma tabela no Excel;
- Load To (Carregar Para) – permite escolher para onde carregar os dados;
- Transform Data (Transformar Dados) – abre o editor do Power Query para fazer as transformações.
Desta forma, pode observar que é possível separar a informação do ficheiro CSV em diferentes colunas no Excel, ou seja, os dados não ficam agrupados numa única coluna!
Já conhecia estas duas opções para transformar ficheiros CSV em Excel? Partilhe comigo nos comentários!
O que confirmar antes de carregar
- Delimitador: confirme na pré-visualização se cada campo fica na coluna certa.
- Texto: mantenha códigos como 00123 e identificadores longos como texto, antes de uma conversão para número eliminar informação.
- Datas e valores: confirme a interpretação segundo o formato da origem.
- Acentos: escolha a codificação correspondente ao ficheiro se os caracteres aparecerem incorretos.
Se um passo Tipo Alterado já converteu um código para número, altere ou remova essa conversão e volte a partir dos dados da origem. Mudar posteriormente o número 123 para texto não recupera os zeros de 00123.
Abrir um CSV não o converte em .xlsx
Depois de importar e validar, use Guardar Como e escolha Livro do Excel (.xlsx). Um CSV é um ficheiro de texto: não guarda várias folhas, formatação ou fórmulas como um livro Excel.
Consulte a documentação Microsoft de importação e exportação.