Como você altera o delimitador padrão na importação de texto no Excel?


37

Quero importar um arquivo CSV para o Excel. O arquivo CSV possui dados separados por vírgula (ver figura), mas o delimitador no Assistente para importação de texto está definido como "Guia" por padrão. Como posso alterar o padrão para "Vírgula"?


11
fergulator tem uma resposta que funciona bem
pypmannetjies

Respostas:


12

Essa é uma configuração do Windows que será usada por todos os programas que se referem a ela (neste caso, Excel).

  1. Clique no botão Iniciar e, em seguida, clique em Painel de controle.
  2. Abra a caixa de diálogo Opções regionais e de idioma.
  3. Siga um destes procedimentos: No Windows Vista / 7, clique na guia Formatos e, em seguida, clique em Personalizar este formato. No Windows XP, clique na guia Opções regionais e, em seguida, clique em Personalizar.
  4. Digite um novo separador na caixa Separador de lista.
  5. Clique em OK duas vezes.

6
Isso não funciona ...
Stormenet

3
Ele funciona quando você usa o file- normais> concurso público
pypmannetjies

Excel ignora esta configuração local para extensões de arquivo de dados comum, como .date.txt
patricktokeeffe

11
Uma solução adicional é iniciar seus arquivos csv com sep =, \ n Isso permitirá que usuários de todas as opções de idioma leiam o arquivo, mas os pontos não serão usados ​​automaticamente como separador de dígitos de ponto fixo, para que os números possam estar muito errados!
21917 Oliver Zendel

22

(Supondo a interface do Office 2003)

Não use Arquivo> Abrir.

Em vez disso, use Dados> Importar dados externos> Importar dados ...

Isso chamará o Assistente para importação de texto, que permite escolher o delimitador. Assistente de importação de texto - Etapa 1 Assistente de importação de texto - Etapa 2

Ou, se você estiver usando a interface mais recente, vá para a guia Dados > Do texto :

Importação de texto 2007

Isso abrirá uma caixa de diálogo Abrir arquivo, seguida pela mesma caixa de diálogo Importação de texto.


10
Sim, eu conheço o Assistente para importação de texto, eu deveria tê-lo mencionado na pergunta, não apenas no título. O que eu quero fazer é alterar o padrão de "Tab" para "Vírgula" nesse assistente. É uma dor ter que alterá-lo quando eu nunca tiver importações delimitadas por tabulação.
Lars

@Lars: o ponteiro do datatoo para a solução de Dave Peterson funciona perfeitamente bem para mim.
PonyEars

Obras para Excel 2017 no Mac, bem ;-)
Giel Berkers

6

O Excel parece usar o último delimitador usado na sessão. Dave Peterson descreve uma solução possível aqui. Você basicamente cria uma macro que define o delimitador padrão e a coloca na pasta xlstart. Se você estiver fazendo isso para um arquivo em máquinas de outras pessoas, isso provavelmente não vai funcionar, mas é assim que você o abordaria, programaticamente em seu próprio sistema, e poderá adaptá-lo à sua situação. A execução do código a seguir deve definir o delimitador para você de antemão. Isso funcionará em uma sessão existente. Portanto, se você possui um conteúdo que espera a configuração de delimitadores específicos, execute algo assim antes da importação, definindo os parâmetros que desejar

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote,  ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False

Ele não usa o último no meu sistema. Tenho que alterá-lo todas as vezes - mesmo que eu tenha mudado na mesma pasta de trabalho.
Hogan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.