
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 =month
funçã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 mm
valor da data. Infelizmente, o Excel agora lê esses mm-01-00
valores como dd-mm-yy
e, 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-00
porque 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 2
para 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 General
em vez de Data(abreviada ou longa)
O formato da célula altera a exibição para o que você deseja ler