O Excel Professional Plus 2013 converte valores colados aleatoriamente de dd-mm-aaaa para o formato m / d / aaaa

2

Há dois lados para essa questão, o SQL Server e o Excel. Estou fazendo essa pergunta em um fórum do Excel porque tenho certeza de que isso decorre do lado do Excel.

Eu tenho uma instrução SQL Server select que retorna - entre outras coisas - uma coluna no formato [dd-mm-aaaa]. Tudo parece bem no SQL Server Management Studio e quando eu exporto como um CSV e visualizo no bloco de notas. Mas, quer eu copie e cole no Excel (Professional Plus 2013) ou importe o arquivo para o Excel, o mesmo sintoma acontece: as datas aleatórias são convertidas do formato [dd-mm-aaaa] para o formato [m / d / aaaa]. p>

Meu requisito é fornecer esse relatório no Excel ao cliente no formato especificado com a data digitada como um campo de data (e não texto).

Aqui duas imagens (SQL Server e Excel) mostrando como os dados são alterados. Existe alguma configuração no Excel que eu possa definir para evitar que isso aconteça?

    
por RandomHandle 20.10.2015 / 17:51

1 resposta

4

Isso não é aleatório. As datas que estão mantendo o formato estão sendo tratadas pelo Excel como Texto (alinhado à esquerda). Aqueles com formato diferente são tratados como números (datas - alinhadas à direita).

Meu palpite é que suas configurações regionais estão definidas para usar o formato M / D / AAAA. Assim, apenas as datas que cumprem este formato são importadas como número.

Os exemplos 24-09-1998 não estão em conformidade com M / D / YYYY, portanto, são tratados como texto. 01-06-2000 será importado como data, mas será o dia 6 de janeiro em vez do dia 1º de junho.

Verifique suas configurações regionais.

Após importar corretamente todas as datas como número (data), você pode aplicar o formato de data desejado. Aquele que você quer é dd-mm-yyyy .

    
por 20.10.2015 / 18:08