Importar dados CSV com unidades para o Excel

3

Eu tenho um monte de arquivos CSV que contêm valores com unidades à direita. Isso faz com que o Excel pense em texto, então não consigo resumi-los em uma tabela dinâmica.

Os dados parecem com algo assim:

Date; Text; Amount;
2016-12-11; Gas Station; -152,00 kr
2016-12-10; Food Stare; -130,00 kr
2016-12-09; Payment; 500,00 kr

Eu consegui "resolvê-lo" inserindo uma nova coluna onde eu removo a unidade e converto o texto em um número usando =NUMBERVALUE(SUBSTITUTE(C2; " kr"; "")) e, em seguida, informando ao Excel como formatar essa coluna e o valor na tabela dinâmica. Mas isso parece muito agressivo.

Existe alguma maneira de importar os dados e dizer ao Excel que ele já tem a unidade correta para que eu possa usar os dados diretamente do CSV?

Remover as unidades dos arquivos CSV não é uma opção e prefiro ficar longe do VB, a menos que seja absolutamente necessário.

    
por Raniz 11.12.2016 / 14:59

1 resposta

2

Se você tiver uma versão suficientemente atualizada do Excel, uma das melhores maneiras de fazer isso é usar o PowerQuery.

Você pode usar o PowerQuery para importar os dados de 1 ou um carregamento de arquivos CSV. Você também pode transformar a coluna de dados conforme necessário.

Crie uma nova consulta de dados: Data/New Query/From file/From Folder . Especifique o caminho da pasta. Você recebe uma prévia, clique em edit . Filtre na extensão para .csv e em qualquer padrão de nome de arquivo desejado. Atualmente você tem uma lista de arquivos.

Para obter os dados, exclua as colunas da lista de arquivos que você não deseja. Agora insira uma coluna personalizada com a seguinte fórmula:

Table.PromoteHeaders(Csv.Document([Content]))

Essa é a melhor maneira de obter o conteúdo, embora às vezes você possa obter o resultado desejado simplesmente expandindo a coluna Content . Mas o uso da coluna personalizada facilita a manutenção das colunas de metadados do arquivo (por exemplo, Data acessada), se você precisar delas.

Em seguida, pode ser necessário deduzir os dados se o conteúdo do arquivo se sobrepor.

Então, a maior parte disso é feita com apontar e clicar sem programação, não mais difícil do que trabalhar com uma planilha.

    
por 11.12.2016 / 17:32