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

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

Estou trabalhando com um arquivo Excel onde 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 pudesse ler, o que fiz usando a seguinte função para a coluna ao lado desses valores:

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

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

Ao pesquisar descobri que essa formatação foi resolvida por muitos simplesmente reformatando as células para exibir apenas o mmvalor da data. Infelizmente, o Excel agora lê esses mm-01-00valores como dd-mm-yye, curiosamente, já faz quatro anos que estamos em janeiro.

Consegui uma solução alternativa para meus propósitos, evitando a função mês e, em vez disso, usando a função de texto nas datas, mas ainda não descobri o que estava errado ao usar a função mês. 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á no formato dd-mm-yy. No entanto, não entendo como isso pode ter alguma relação com o meu problema do Excel.

Responder1

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 são 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, a célula mostrará o número de série.

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

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

Responder2

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

informação relacionada