Fórmula do Excel: converter a data do texto dd / mm / aa em mm / dd / aa -

Índice

Fórmula genérica

=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))

Resumo

Para converter datas no formato de texto dd / mm / aa em uma data verdadeira no formato mm / dd / aa, você pode usar uma fórmula baseada na função DATE. No exemplo mostrado, a fórmula em C5 é:

=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))

Que converte o valor do texto em B5 "29/02/16" em uma data Excel adequada.

Explicação

O núcleo desta fórmula é a função DATE, que é usada para montar um valor de data Excel adequado. A função DATE requer valores válidos de ano, mês e dia, portanto, eles são analisados ​​fora da string de texto original da seguinte maneira:

O valor do ano é extraído com a função RIGHT:

RIGHT(B5,2)+2000

RIGHT obtém os 2 caracteres mais à direita do valor original. O número 2000 adicionado ao resultado para criar um ano válido. Este número entra em DATE como o argumento do ano.

O valor do mês é extraído com:

MID(B5,4,2)

MID recupera caracteres 4-5. O resultado vai para DATE como o argumento do mês.

O valor do dia é extraído com:

LEFT(B5,2)

LEFT pega os 2 caracteres finais do valor do texto original, que entra em DATE como o argumento do dia.

Os três valores extraídos acima vão para DATE assim:

=DATE(2016,"02","29")

Embora mês e dia sejam fornecidos como texto, a função DATE converte automaticamente em números e retorna uma data válida.

Nota: o valor do ano de 2016 foi automaticamente convertido para um número quando 2000 foi adicionado.

Lidando com espaço extra

Se o valor do texto original contiver caracteres de espaço extras à esquerda ou à direita, você pode adicionar a função TRIM para remover:

=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))

Artigos interessantes...