A função mês do Excel produz datas em dd-mm-aa mas o Excel lê as datas em mm-dd-aa

1

Estou trabalhando com um arquivo do Excel no qual tenho alguns valores no formato YYYYMMDD (ou seja, 19970203 ou February 3rd, 1997 ). Eu precisava converter esses valores em um formato de data que o Excel pode ler, o que fiz usando a seguinte função para a coluna próxima a esses valores:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

Esta saída data na forma de dd-mm-yy (então 03-02-97 , no exemplo anterior). Agora eu precisava organizar as datas de acordo com o mês, então tentei usar a função =month nesses novos valores na próxima coluna. A saída vem na forma de mm-01-00 .

Ao pesquisar, descobri que essa formatação foi resolvida por muitos simplesmente reformatando as células para exibir apenas o valor mm da data. Infelizmente, o Excel agora lê esses valores de mm-01-00 como dd-mm-yy e, o que é interessante, é janeiro nos últimos quatro anos.

Eu gerenciei uma solução alternativa para meus propósitos, evitando a função de mês e, em vez disso, usando a função de texto nas datas, mas ainda não descobri o que estava errado com o uso da função de mês. Eu fiz algumas leituras, mas não consegui encontrar nenhum caso relatado de problemas semelhantes. Deve-se observar que estou executando o Excel em um computador com configurações regionais americanas, mas a exibição da data está em dd-mm-yy . No entanto, não entendo como isso poderia ter alguma relação com o meu problema do Excel.

    
por Thomas 23.09.2016 / 23:15

2 respostas

1

O Excel armazena datas como números de série sequenciais para que possam ser usadas em cálculos. O formato da célula exibe o número de série como uma data como 03-02-97 .

1º de janeiro de 1900 é o número de série 1 e 3 de fevereiro de 1997 é o número de série 35464 porque é 35.464 dias após 1º de janeiro de 1900. Se você alterar o formato de uma célula que exibe uma data para o formato Geral célula mostrará o número de série.

O Excel está mostrando a célula com a função =MONTH() como 02-01-00 porque a célula está formatada como uma data e a data do número de série para 2 é 2 de janeiro de 1900. MONTH() retornou 2 para fevereiro 3, 1997.

Altere a célula com MONTH() para exibir a célula como um número (por exemplo, Geral) e a célula exibirá 2 .

    
por 23.09.2016 / 23:56
0

Use a seguinte fórmula:
=TEXT(B1,"mm")
em B1 você tem sua fórmula =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Com seu método, você pode alterar o formato de célula de =month() para General em vez de Data (curta ou longa)
O formato da célula altera a exibição para o que você deseja ler

    
por 24.09.2016 / 00:01