Fórmula do Excel: Obter data do número do dia -

Índice

Fórmula genérica

=DATE(year,1,daynum)

Resumo

Para obter uma data real a partir do número do dia, ou "enésimo dia do ano", você pode usar a função DATE.

No exemplo mostrado, a fórmula em C5 é:

=DATE(2015,1,B5)

Explicação

A construção da função DATE data de valores separados de ano, mês e dia. Um de seus truques é a capacidade de avançar para corrigir datas quando determinados dias e meses estão "fora do intervalo".

Por exemplo, DATE retorna 9 de abril de 2016 com os seguintes argumentos:

=DATE(2016,1,100)

Não há 100º dia em janeiro, então DATE simples avança 100 dias a partir de 1º de janeiro e os números retornam a data correta.

A fórmula nesta página tira proveito desse comportamento. O ano assumido como 2015 neste caso, portanto, 2015 é codificado para o ano e 1 é usado para o mês. O valor do dia vem da coluna B e a função DATE calcula a data conforme explicado acima.

Extraindo um valor de ano de uma data juliana

Se você tiver uma data em formato juliano, por exemplo, 10015, onde o formato é "dddyy", você pode adaptar a fórmula da seguinte maneira:

=DATE(RIGHT(A1,2),1,LEFT(A1,3))

Aqui, usamos RIGHT para extrair os 2 caracteres da direita para o ano e LEFT para extrair 3 caracteres da esquerda para o dia. O mês é fornecido como 1, como o primeiro exemplo.

Artigos interessantes...