Pessoal, eu tenho um conhecimento mais ou menos de macros, mas eu prefiro sempre usar fórmulas/funções a usar macros, pq macros estragam o arquivo (do meu ponto de vista) além de dificultar sua usabilidade e matar performance de recálculo.
Portanto, vamos ao que interessa, sem macros.
Eu usei a abusei de 3 funções do Excel (procurar(), localizar(), esquerda(), direita(), ext.texto(), data(), hora()), especificamente para criar este modelo q pode ser utilizado em qualquer célula que tem uma data que não é enxergada como data pelo excel, por qualquer motivo. Desde que este texto de data pareça uma data no formato d/m/aaaa h:mm, isso aqui vai funcionar.
Entenda, se o dia tiver 1 ou 2 algarismos, se o mes tiver 1 ou 2 algarismos se a hora tiver 1 ou 2 algarismos, a fórmula do arquivo anexo vai sempre funcionar.
Como eu fiz num Excel em inglês, a fórmula que eu criei foi esta:
=DATE(MID(A3,SEARCH("/",A3,SEARCH("/",A3,1)+1)+1,4),MID(A3,SEARCH("/",A3,1)+1,SEARCH("/",A3,SEARCH("/",A3,1)+1)-SEARCH("/",A3,1)-1),LEFT(A3,SEARCH("/",A3,1)-1))+TIME(MID(A3,SEARCH(" ",A3)+1,SEARCH(":",A3,1)-SEARCH(" ",A3,1)-1),RIGHT(A3,LEN(A3)-SEARCH(":",A3,1)),0)
Se quiserem em português:
=DATA(EXT.TEXTO(A3;LOCALIZAR("/";A3;LOCALIZAR("/";A3;1)+1)+1;4);EXT.TEXTO(A3;LOCALIZAR("/";A3;1)+1;LOCALIZAR("/";A3;LOCALIZAR("/";A3;1)+1)-LOCALIZAR("/";A3;1)-1);ESQUERDA(A3;LOCALIZAR("/";A3;1)-1))+TEMPO(EXT.TEXTO(A3;LOCALIZAR(" ";A3)+1;LOCALIZAR(":";A3;1)-LOCALIZAR(" ";A3;1)-1);DIREITA(A3;NÚM.CARACT(A3)-LOCALIZAR(":";A3;1));0)
Para vcs verem a fórmula em ação, favor baixarem o anexo
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 12/07/2012 1:20 am