Eu tenho um problema com um arquivo CSV que tem números de telefone armazenados em seu formato internacionalizado (+ 1-800-555-1234). Ao abrir este CSV no Excel 2007, ele converte esses dados em uma fórmula e exibe o resultado (= 1-800-555-1234; resultando em -2588).
Como eu digo ao Excel para lidar com este campo como uma string?
Aqui está uma amostra - salve isso em um arquivo .csv e abra no Excel para reproduzir o problema:
Number,Name
+1-800-555-1234,Bob
+1-800-555-1200,Jim
fonte
Ao salvar o arquivo, use uma extensão TXT em vez de CSV. Isso forçará o Assistente de importação de texto para iniciar e você pode usar isso para forçar a coluna para texto.
A única outra maneira que eu posso encontrar uma maneira de fazer isso é colocando um único apóstrofo na frente do + ie. '+ 1-8000. No entanto, quando importar o seu preso com isso como parte da cadeia.
A partir desta explicação do CSV, só posso deduzir que essa é uma das limitações do uso do formato CSV.
Eu sugiro, em vez disso, importar e exportar em Xml, em vez de CSV, se possível.
fonte
Clique com o botão direito do mouse na célula -> escolha 'Formatar célula' -> Selecione sob 'Categoria:' Texto.
Ou coloque "" os dados que você deseja que sejam exibidos como texto no arquivo CSV.
-JFV
fonte
Se você tiver algum controle sobre como o CSV é criado, tente a solução proposta aqui:
fonte
Use a
TEXT()
função.fonte