Converter 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 última edição do Excel para Mac, se isso ajudar.

Carl Bembridge
fonte

Respostas:

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, então você pode usar uma fórmula como a seguinte para convertê-lo 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 o formato que quiser), ele será exibido conforme necessário.

Explicação para a fórmula acima :

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

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

Agora que temos uma maneira de extrair a string a ser substituída, nós a inserimos SUBSTITUTEpara obter uma string de data reconhecível.
Finalmente, (como você já sabe) use DATEVALUEpara convertê-lo em uma data real que pode ser formatada.

jehad
fonte
1
Uma maneira muito inteligente de remover os ordinais indesejados! (+1)
Gary's Student
"Indicador ordinal" ... essa é a frase que estava na ponta da minha língua quando eu estava escrevendo a resposta, obrigado @ Gary'sStudent por correr minha memória. E obrigado pelo comentário!
Jehad
@jehad Absolutamente perfeito. Muito obrigado, por não apenas encontrar a solução, mas também explicar o método com tantos detalhes. É muito útil entender como todas essas funções funcionam juntas! Obrigado novamente.
Carl Bembridge