Conversão de data inconsistente do Excel

Conversão de data inconsistente do Excel

Estou executando o Excel 2007.

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 pode ser baixada como: 39262.3631094907. Quando uso o formato de data do Excel, ele aparece corretamente como 30/06/2011.

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

Isso está me deixando louco, pois não consigo encontrar nenhuma maneira de manter a data correta sem redigitar todas manualmente, o que é completamente impraticável porque são milhares de linhas! Não tenho ideia de como ele gerencia a conversão de string em número ou por que é diferente em planilhas diferentes. Alguém sabe por que isso está acontecendo ou como evitar que isso aconteça?

Responder1

O número obtido no 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 padronizando o sistema de datas de 1900, mas você deseja 1904.

Para alterar no Excel 2007:

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

http://support.microsoft.com/kb/214330

informação relacionada