Tenho datas armazenadas como texto no seguinte formato:
Mar 10, 2015
Quero convertê-lo em um valor armazenado como data e exibi-lo formatado como aaaa-mm-dd:
2015-03-10
Inicialmente tentei usar o recurso de texto em colunas e analisei todos os componentes de data em células separadas. A ideia era então concatenar as células com uma formatação que o Excel reconhecesse como data, como =B1&"/"&A1&"/"&C1
para produzir 10/03/2015
. No entanto, Mar
requer tradução para um número de mês.
Por falar nisso, eu poderia simplesmente concatenar como =C1&"-"&A1&"-"&B1 para obter a aparência desejada, mas o Excel trata os resultados dessas manipulações de string como texto em vez de uma data.
Como faço para converter o texto original em uma data para poder usar o formato numérico do Excel para exibi-lo conforme desejado?
Responder1
No Excel 2007 Inglês (Estados Unidos)
10 de março de 2015
é aceito como um tipo de data e irá convertê-lo para
10-mar-15
Com base nos seus comentários, o problema parece ser que a data está armazenada como texto (Geral). Nesse caso, o seguinte deve funcionar (supõe que a data esteja armazenada em A1):
=DATAVALOR(A1)
Isso converterá a data do texto para o formato numérico armazenado internamente, que você poderá formatar.
Você pode alterar o formato para "aaaa-mm-dd" navegando até o menu Formatar células: número (guia inicial | Número | canto inferior direito ou alt, H, FM), clicando na categoria personalizada e, em Tipo, digite em "aaaa-mm-dd"
Essa abordagem deixa o valor da célula como uma data, que você pode classificar ou usar para outras funções de data.
Responder2
Ofunção de datadeve fazer o que quiser, se você separou as diferentes partes da data em células individuais, você poderia fazer algo como
=DATE(A3,A2,A1)
a julgar pela forma como você construiu a data na postagem inicial. Em seguida, você pode formatar para ter a aparência desejada usando as configurações de formato de célula.
Se quiser usar uma fórmula para formatar a data, você pode usar ofunção de texto, embora você precise ter certeza de que a data está em um formato que o Excel seja capaz de interpretar como uma data - não tenho certeza se esse é o caso dos valores da sua pergunta original.
Para obter a data no formato solicitado, insira algo como
=TEXT(<date-value>,"yyyy-mm-dd")