Convertendo formato de data em fórmulas no Excel

Convertendo formato de data em fórmulas no Excel

Eu tenho uma coluna de datas no seguinte formato ddd mmm dd hh m:s "EST" yyyy. Em outra célula de outra planilha, desejo ter as datas no formato dd/m/y. Como posso fazer isso?

Já experimentei a DATEVALUEfunção. Visto que as posições são fixas, comecei a usar as funções RIGHTe MIDpara extrair componentes para colocar na função DATE. Infelizmente, não conheço uma maneira de converter a sequência de três letras em um mês sem escrever um enorme bloco if.

ATUALIZAÇÃO: consegui converter a string usando MONTH(1&THREE_LETTER_DATE). Ainda estou curioso para saber se existe uma solução melhor

Responder1

É um daqueles aborrecimentos do Excel. Os dados originais - mesmo que pareçam um tipo de data - podem não ser do tipo data, mas de texto.

Uma recriação deste problema:

  • Crie uma nova planilha
  • selecione uma célula
  • altere seu tipo de dados para Texto
  • digite na mesma célula: '3343423' (apenas os números), pressione Enter
  • altere o tipo de dados da célula de volta para Número => Nada acontece!
  • selecione a célula, pressione F2, pressione Enter => pronto! Agora é um número.

Agora, de volta à pergunta original:

Digamos, se A1 são os dados originais (e A2 está vazio), primeiro certifique-se de que o tipo de A1 esteja definido como Dados, o formato seja Personalizado e o formato personalizado descreva exatamente os dados originais. (Você pode tentar o contrário. Tente definir a data atual em uma célula em seu formato personalizado até que o resultado seja satisfatório).

Se A1 parecer OK, defina A2 como "=A1", em seguida clique novamente em A1, pressione F2 (editar) e pressione Enter.

Responder2

Não há necessidade de usar fórmula para isso, basta usar as opções de Formato de Célula. (Por exemplo, copie as datas conforme desejado - como valores ou como referências - e, a seguir, formate as células de destino como dd/m/y.)

informação relacionada