Alterar ordem de valores no interior de uma célula de excel [Fechado]

Denunciar
Posts
24
Data de inscrição
quarta 1 de maio de 2013
Status
Membro
Última visita
11 de novembro de 2016
-
Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
-
Bom dia,

Queria alterar os valores no interior de uma célula do Excel, mas não estou conseguindo fazer isso.
O que eu tenho é uma data que vem de uma exportação de dados de outra aplicação e vem no seguinte formato: mês/dia/ano hh:mm:ss tenho um exemplo concreto 06/15/2019 13:30:12.
O que eu queria que aparecesse é dia/mês/ano hh:mm:ss 15/06/2019 13:30:12 isto é, a única alteração é trocar o dia com o mês o resto mantém-se.
Não sei se converter os dados para texto pode ajudar, já tentei formatar o formato de data e não consegui fazer o que pretendo.

Cumprimentos

Pieiro

Veja também:

3 respostas

Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
499
pieiro, Bom dia.

Acredito que através de Porgramação VBA seja simples e imensamente rápido. Infelizmente eu não sei VBA.

Se lhe convier utilizar de fórmulas veja a minha sugestão abaixo.

Suponhamos: A1 = 06/15/2019 13:30:12

Faça:
B1 --> =DATA(EXT.TEXTO($A$1;7;4);EXT.TEXTO($A$1;1;2); EXT.TEXTO($A$1;4;2)) + TEMPO(EXT.TEXTO($A$1;12;2); EXT.TEXTO($A$1;15;2);EXT.TEXTO($A$1;18;2))

Utilizei a mesma função (EXT.TEXTO) para capturar os dados na célula A1 para simplificar a fórmula.

Formate a célula B1 para dd/mm/aaaa hh:mm:ss

Caso você queira que esta data fique como valor e não como fórmula podendo assim apagar a data da célula A1, basta fazer:
Selecione B1
COPIAR
COLAR ESPECIAL
VALOR
OK

Era isso o que você queria?
Eu espero ter ajudado.
--
Belo Horizonte, Brasil.
Marcílio Lobão
Posts
24
Data de inscrição
quarta 1 de maio de 2013
Status
Membro
Última visita
11 de novembro de 2016

Olá Marcílio, a sua formula funciona, o problema é que não a consigo reproduzir para as outras células da coluna rapidamente, uma vez que não consigo arrastando a formula para as outras células, tem de ser feito uma a uma e isso está completamente fora de questão.
Obrigado pela ajuda, mas tenho de continuar a procurar outra solução.

Cumprimentos

Pieiro
Posts
1833
Data de inscrição
segunda 16 de agosto de 2010
Status
Contribuinte
Última visita
30 de maio de 2018
499
Pieiro, Boa tarde.

Que bom que funcionou para você.

Para arrastar para outras células basta retirar as travas da célula A1 e depois arrastar.

Sem as travas de células a fórmula ficará assim:

B1 --> =DATA(EXT.TEXTO(A1;7;4);EXT.TEXTO(A1;1;2); EXT.TEXTO(A1;4;2)) + TEMPO(EXT.TEXTO(A1;12;2); EXT.TEXTO(A1;15;2);EXT.TEXTO(A1;18;2))

Por favor, nos diga se funciona para você assim.
Espero que ajude.
--
Belo Horizonte, Brasil.
Marcílio Lobão