Conversão de data inconsistente no Excel

2

Estou executando o Excel 2007.

Eu fiz um despejo de dados de um banco de dados MSSQL em um arquivo CSV e salvei-o como parte de um livro maior do Excel. Um dos campos é uma data, que é baixada como: 39262.3631094907 . Quando eu uso o formato de data do Excel, ele aparece corretamente como 6/30/2011.

Se eu salvar o arquivo como CSV ou copiar e colar esse campo em uma nova planilha, a data será alterada para 29/06/2007. Eu posso copiá-lo dentro do mesmo documento e ele permanece correto, mas movê-lo para um novo documento altera os dados.

Isso está me enlouquecendo, pois não consigo encontrar uma maneira de manter a data certa sem redigitar manualmente todos eles, o que é completamente impraticável porque existem milhares de linhas! Não tenho ideia de como ele gerencia a conversão de string para number, ou porque é diferente em diferentes planilhas. Alguém sabe por que isso está acontecendo ou como evitar que isso aconteça?

    
por THill1981 06.03.2014 / 18:19

1 resposta

1

O número obtido de seu MSSQL será tratado pelo Excel como o número de dias desde 1900 ou 1904, dependendo das configurações da sua pasta de trabalho do Excel. Parece que suas novas pastas de trabalho estão padronizadas para o sistema de datas 1900, mas você quer 1904.

Para alterar no Excel 2007:

  1. Abra ou mude para o livro.
  2. Clique no Botão Microsoft Office e, em seguida, clique em Opções do Excel.
  3. Clique em Avançado.
  4. Clique para marcar a caixa de seleção Usar sistema de dados 1904 em Ao calcular esta pasta de trabalho e, em seguida, clique em OK.

link

    
por 06.03.2014 / 18:48