2012-03-31 20:39:58 +0000 2012-03-31 20:39:58 +0000
203
203

A forma mais fácil de abrir ficheiros CSV com vírgulas em Excel

CSV são automaticamente associados ao Excel mas quando os abro, todas as linhas estão basicamente na primeira coluna, assim:

É provavelmente porque quando o Excel pensa em “valores separados por vírgulas”, na verdade procura outro delimitador (penso que é ponto e vírgula mas não é importante).

Agora quando já abri este ficheiro em Excel, existe algum botão ou algo que lhe diga “reabrir este ficheiro e usar vírgula como delimitador”?

Sei que posso importar os dados para uma nova folha de trabalho, etc. mas estou a pedir especificamente uma ajuda para situações em que já tenho um ficheiro CSV com vírgulas e quero abri-lo em Excel sem criar uma nova pasta de trabalho ou transformar o ficheiro original.

Respostas (13)

182
182
182
2012-03-31 20:44:29 +0000

Ir para o separador Dados e seleccionar texto para colunas em ferramentas de dadossegundo seleccionar limitado* e carregar em seguinte. Depois seleccione comma* como delimitador e prima finish

.

167
167
167
2014-03-18 15:27:34 +0000

Colocando:

sep=<delimeter>

como primeira linha do seu ficheiro csv irá automaticamente dizer ao Excel para usar esse caracter como separador em vez da vírgula por defeito.

Por exemplo:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

irá resultar no uso de pipe (|) como delimitador em vez da vírgula, sem que o utilizador tenha de correr primeiro através do assistente de importação.

51
51
51
2013-06-18 15:00:01 +0000

Não sei se conseguiram resolver este problema, mas também tive o mesmo problema e resolvi-o após algumas investigações.

Acontece que era um problema de configuração regional;

Entre no seu painel de controlo –> Regional Settings* –> Advanced Settings e mude o separador da sua lista para uma comma*.

A minha foi definida para ponto e vírgula para a África do Sul depois de eu ter mudado para o Windows 8. Depois de mudar para uma vírgula, todos os meus CSV abrem correctamente com o Excel 2013.

Espero que isto ajude.

Comentário adicional: Usei os mesmos passos de Lèse majesté, mas também mudei o símbolo decimal de uma vírgula (,) para um ponto final (. ) e ele resolveu o meu problema.

Isto porque, por defeito, o Windows 8 usa uma vírgula como símbolo decimal e o Excel fica confuso quando tem de usar tanto os caracteres como separador como símbolo decimal.

21
21
21
2014-07-07 10:45:54 +0000

Foi isto que funcionou comigo - é uma combinação de algumas das respostas aqui.

(Nota: O meu PC está a usar um formato checo que formatam números como este: 1 000,00, ou seja, a vírgula é usada como separador decimal e o espaço como separador de milhares. O separador da lista por defeito nas definições do sistema é ;.)

  1. Alterei o separador system List para uma vírgula na Região -> Definições adicionais
  2. No Excel 2013, fui para Opções -> Avançadas e unchecked Use system separators (em “Editing Options”, que é a primeira secção)
  3. Defini separador decimal no Excel para . e o separador dos milhares para , (o separador dos milhares provavelmente não importa mas queria torná-lo consistente com a formatação dos EUA)

Uma alternativa aos passos 2+3 seria alterar estas definições nas definições do sistema (passo 1) mas geralmente quero ter os números formatados de acordo com um local checo.

Downsides : em Excel, preciso agora de introduzir números decimais utilizando o locale dos EUA, ou seja, utilizando o ponto em vez de uma vírgula. Isto parece-me um pouco antinatural, mas é uma solução de compromisso aceitável para mim. Felizmente, a vírgula no meu teclado numérico passou automaticamente para a vírgula (e apenas no Excel - outras aplicações ainda emitem uma vírgula).

10
10
10
2012-04-01 00:38:13 +0000

Aparentemente, o Excel utiliza uma configuração regional do Windows 7 para o delimitador por defeito dos CSV (que é aparentemente um separador por defeito). Pode alterar essa definição assim .

Contudo, não sei que outras repercussões isto terá. Suponho que se todos os ficheiros CSV no seu computador estiverem separados por vírgulas, então não deverá haver problemas. Mas se tiver outro programa (provavelmente da Microsoft) que também utilize ficheiros CSV, e normalmente utiliza CSV formatados com um delimitador diferente, então isto poderá ser problemático.

Por exemplo, se, digamos, o Outlook utilizar CSV separados por tabulações para importar/exportar contactos, e receber tais CSV de uma fonte externa (Gmail, outro computador, o que quer que seja…), então alterar esta configuração a nível do sistema poderá impedir o Outlook de abrir estes CSV separados por tabulações.

7
7
7
2014-10-02 14:17:20 +0000

O LibreOffice Calc tem um filtro csv muito avançado que lhe permite escolher separadores, formatos e codificações. Eu trabalho extensivamente com dados em vários formatos e muitas vezes preciso enviar esses dados em formato Excel para os usuários. Utilizo o LibreOffice Calc para converter os ficheiros csv para o formato desejado, depois guardar como xls.

Isto pode não responder como fazê-lo facilmente em Excel mas responde como fazê-lo facilmente, especialmente porque o OP nos comentários sugere que utilizar algo diferente do Excel seria uma opção aceitável.

4
4
4
2014-01-31 18:06:46 +0000

Excel 2010 - Para além de validar as suas Definições Regionais Avançadas, certifique-se de que verifica a sua definição Excel Avançada:

File -> Options -> Advanced

Certifique-se de que “Use system separators” está verificado.

3
3
3
2014-11-21 12:19:08 +0000

Um guia passo a passo para os perplexos:

  1. Pressione a tecla Windows
  2. Digite “ intl.cpl” e pressione Enter.
  3. Clique em “ Additional Settings”.
  4. Vá para o separador “ Numbers”:
  5. Mude o Símbolo decimal para um dot*.
  6. Mude o “ Símbolo de agrupamento de dígitos” para um espaço.
  7. Mude o “ Selecionador de listas” para um comma.
  8. Vá para o separador “ Currency*”:
  9. Mude o símbolo decimal*** para um dot*.
  10. Mude o símbolo “ Símbolo de agrupamento de dígitos” para um *espaço***.
0
0
0
2015-09-10 19:59:16 +0000

Sei que já foi aceite uma resposta, mas um item a verificar é a codificação do ficheiro CSV. Eu tenho um script Powershell que gera ficheiros CSV. Por defeito, ele estava a codificá-los como UCS-2 Little Endian (por Notepad++). Abria o ficheiro numa única coluna no Excel e eu teria de fazer a conversão Text to Columns para dividir as colunas. A alteração do script para codificar a mesma saída que “ASCII” ( UTF-8 sem lista técnica* por Notepad++) permitiu-me abrir o CSV directamente com as colunas divididas. Pode alterar a codificação do CSV em Notepad++ também.

  • Menu Encoding > Convert to UTF-8 without BOM
  • Save the CSV file
  • Open in Excel, as colunas devem ser divididas
0
0
0
2014-04-25 07:36:29 +0000

Alterar o separador decimal para . (ponto) e separador de lista para , (vírgula) ajudou a manter o CSV em vista normal em Excel nos computadores noruegueses.

0
0
0
2015-03-25 10:53:12 +0000

No separador Excel, DATA, na subsecção *Abter Dados Externos, clique em “ *De Texto” e importe o seu CSV no Wizard.

0
0
0
2014-10-02 13:08:18 +0000

Para o meu sistema, as definições já estavam definidas para o que outros aqui sugeriram (Símbolo decimal definido para . (ponto) e Separador de lista definido para , (vírgula) MAS eu ainda tinha os problemas de exibição importando um arquivo CSV exportado de uma aplicação diferente.

Depois de uma pequena tentativa e erro, encontrei uma solução que abre cada arquivo CSV na visão correta.

Aqui está o que funcionou para mim no Excel 2013 com o Windows 8:

Painel de Controlo> Relógio, Linguagem e Região> Região> Configurações adicionais> Separador de lista definido para , ; (vírgula e semi-pontos) -> clique em “aplicar” e depois veja se isso faz o truque.

0
0
0
2016-02-16 11:53:02 +0000

Com a versão mais recente do Excel 2010 pode abrir (menu: File, Open, ou control-O) um ficheiro .CSV como um ficheiro de texto. Depois, você obtém directamente o assistente, tão fácil como com o LibreOffice Calc, onde pode seleccionar o delimitador de campo correcto.

Isto só funciona com ficheiros com a extensão .CSV apropriada. A minha aplicação foi para produzir saída CSV com uma extensão .ACC, e tentar abrir isso no Excel com o método acima, leva-o a cantos do Excel completamente diferentes :-(