excel ignora separador de lista de sistema

4

Eu quero salvar uma planilha do excel como um arquivo csv.
Eu escolho 'Salvar como', selecione o formato de arquivo CSV e clique em 'Salvar'.

Quando abro este arquivo salvo no textpad, vejo que o excel usou o ';' (ponto-e-vírgula) como delimitador para as células.

Pesquisei no google por esse problema e foi dito que o separador de lista nas configurações de formato adicional das regiões deveria ser alterado.

Eu mudei o separador de lista de sistemas para ',' (vírgula), reiniciei o excel tentei salvá-lo novamente, mas ainda assim o ponto-e-vírgula está lá. Eu reiniciei meu computador, tentei salvá-lo novamente, mas o ponto-e-vírgula ainda está lá.

Eu procurei todas as opções do Excel para definir o separador de lista manualmente, mas nada lá.

Minhas perguntas:

  • Como definir o separador de lista para o Excel 2010?
  • Por que o excel ignora meu separador de lista alterado? (e como consertá-lo?)
por Mixxiphoid 27.03.2012 / 11:00

4 respostas

7

Eu finalmente encontrei a resposta.
Parece que o ponto-e-vírgula é um delimitador de backup que o Excel usa se não puder usar a vírgula por algum motivo.

Esse motivo foi no meu caso que o símbolo decimal já estava usando a vírgula. Aparentemente, não é permitido usar o mesmo caractere para o símbolo decimal e o separador de lista.

Para responder minhas perguntas diretamente:

  • Como definir o separador de lista para o Excel 2010?
       Você pode configurá-lo nas configurações regionais e de idioma.
  • Por que o excel ignora meu separador de lista alterado? (e como consertá-lo?)
       É possível que o símbolo decimal use o mesmo símbolo que o separador de lista, isso não é permitido. Veja a imagem abaixo.

    
por 15.08.2012 / 16:55
1

O problema é que, ao gravar um arquivo CSV, o Excel usará o separador de lista local, mas ao fechar a pasta de trabalho, ele substituirá o arquivo pelo separador padrão.

A solução para o problema é, portanto:

Manualmente: Salvar como e, em seguida, clique em NÃO ao fechar a pasta de trabalho e o excel solicitará que você salve o arquivo

O VBA não usa "Active.Workbook.Close True", mas usa "Active.Workbook.Close False"

isso forçará o uso do separador de lista local.

    
por 18.01.2013 / 08:25
0

Esta resposta parece propor o que você já tentou. Não sei por que isso não funcionou para você.

Se você não tiver nenhum ; ou , no conteúdo das células, basta abrir o arquivo no Bloco de notas e executar uma pesquisa & substituição.

Como alternativa, você pode criar manualmente o arquivo CSV com algum código do VBA - consulte isso e que por exemplo. Isso lhe dá controle total sobre o delimitador que você deseja usar.

    
por 27.03.2012 / 11:18
0

A solução final para quem não deseja que o excel divida automaticamente os dados de um arquivo csv em mais de uma coluna (separador de lista como ponto e vírgula; ou coma,) ao clicar duas vezes em um arquivo csv:

windows 7 painel de controle- > regional e idioma - > Formato - > configurações adicionais - > números - > separador de listas - > > > mudá-lo para o que quer que seja, mas coma ou ponto e vírgula: por exemplo, algo óbvio e incomum que provavelmente alguém escreveria no banco de dados.

então, ao clicar duas vezes em um arquivo csv, todos os dados permanecerão em uma coluna, em vez de listá-lo separadamente em outro

    
por 28.08.2014 / 10:07