Converta uma data digitada em uma célula formatada de data no Excel

1

Temos um arquivo do Excel com uma coluna chamada "Data", dentro da qual há algum texto, como 28 de fevereiro de 2016.

Como podemos formatar isso como 28/02/2016? Eu tentei usar a função de célula de formato, mas nada muda, eu também tentei usar a função DATEVALUE, mas apenas diz #VALUE! sem detalhes sobre o erro?

Eu assumi que isso é algo que o EXCEL pode converter para nós, mas ficaria muito grato se alguém puder me esclarecer sobre como fazer isso! Estamos usando a edição mais recente do Excel para Mac, se isso ajudar.

    
por Carl Bembridge 11.07.2016 / 18:34

1 resposta

2

Você precisa remover os sufixos "th", "rd", "st" ou "nd" do final do número do dia.

Se todas as datas forem dadas no mesmo formato que você especificou 28th February 2016 , você poderá usar uma fórmula como a seguinte para convertê-la em um valor de data, por exemplo, se a data estiver em A1, em outro uso de Célula / Coluna:

=DATEVALUE(SUBSTITUTE(A1,MID(A1,FIND(" ",A1)-2,2),""))

Então, quando você aplicar Format Cells->Date (e qualquer formato que quiser), ele será exibido conforme necessário.

Explicação da fórmula acima :

O objetivo é substituir o th / rd / st / nd por uma string vazia, em números como "1st", "2nd", "3rd", "4th", etc. E, substitute pode fazer isso, mas precisa ser informado que cadeia substituir.

Para extrair o th / rd / st / nd, usei MID(A1,FIND(" ",A1)-2,2) . Essa fórmula encontra o primeiro espaço, retorna dois e recebe dois caracteres. Estes dois caracteres devem ser um dos th / rd / st / nd.

Agora que temos uma maneira de extrair a string a ser substituída, a alimentamos em SUBSTITUTE para obter uma string de data reconhecível.
Finalmente, (como você já sabe) use DATEVALUE para convertê-lo em uma data real que possa ser formatada.

    
por 11.07.2016 / 18:56