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 DATEVALUE
função. Visto que as posições são fixas, comecei a usar as funções RIGHT
e MID
para 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.)