Notifications
Clear all

Datas "01-Oct-10" para português

9 Posts
2 Usuários
0 Reactions
2,025 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Meus camaradas.

Desculpe a chateação, mas tenho que recorrer a vocês novamente com dúvidas que podem ser bobas, mas infelizmente meu parco conhecimento não me trouxe solução para o meu caso.

Bom, tenho, em uma planilha "trocentas" células com datas de emissão e vencimento no formato descrito no título do Tópico ("01-Oct-10", "15-Dec-10", "01-Feb-11" e etc.). Estas foram geradas a partir de um relatório de um sistema de gestão e vêm justamente neste formato.
Só que eu tenho que fazer algumas operações com elas e não consigo, pois sempre me aparece a famigerada mensagem de erro: "#VALOR!". :(

Acredito eu, que isso esteja acontecendo porque o Excel não está conseguindo "enxergar" os valores dentro de algumas células em virtude da abreviação delas estarem em inglês.

Então, dessa forma, venho pedir a ajuda de vocês para saber se haveria algum procedimento rápido para que eu pudesse "converter" estas células para português e conseguir fazer as operações que eu deveria fazer com elas.

Desde já, agradeço imensamente a atenção de vocês. :)

 
Postado : 12/09/2013 8:52 pm
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

aalexbc,

Bom Dia!

Bem... não sei como resolver isso através das fórmulas do Excel. Minha solução, passa por uma formatação da sua coluna de datas através de VBA. Primeiramente, você formata, com um só clique em um botão, todas as datas de sua coluna. Depois você pode fazer as operações que quiser, conforme mostro no exemplo contido no arquivo anexo.

 
Postado : 13/09/2013 5:21 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Além da boa sugestão do colega Wagner Morel, segue uma possibilidade com formulas:

 
Postado : 13/09/2013 5:32 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

aalexbc,

Bom Dia!

Bem... não sei como resolver isso através das fórmulas do Excel. Minha solução, passa por uma formatação da sua coluna de datas através de VBA. Primeiramente, você formata, com um só clique em um botão, todas as datas de sua coluna. Depois você pode fazer as operações que quiser, conforme mostro no exemplo contido no arquivo anexo.

Além da boa sugestão do colega Wagner Morel, segue uma possibilidade com formulas:

Camaradas Wagner Morel e Reinaldo,

acabei de baixar os exemplos e coloquei em meu pen-drive.
Chegando em casa eu verifico com calma se as opções deram certo no meu problema, mas de qualquer forma, e de "ante-mão", gostaria de agradecer pela atenção.
Assim que eu tiver uma posição sobre a ajuda de vocês dou um retorno aqui.

Muito obrigado mesmo !!!

Grande abraço.

 
Postado : 13/09/2013 7:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite

Estou movendo teu tópico para o fórum Datas & Horas, pois aqui não é para postar dúvidas, pois é exclusivo para os usuários postarem dicas & Macetes.

Att.

 
Postado : 13/09/2013 4:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Meus camaradas,

primeiramente, me desculpe pela demora na resposta no retorno da ajuda de vocês.
Quanto à elas, vou tentar, isoladamente dizer o que aconteceu.:

aalexbc,

Bom Dia!

Bem... não sei como resolver isso através das fórmulas do Excel. Minha solução, passa por uma formatação da sua coluna de datas através de VBA. Primeiramente, você formata, com um só clique em um botão, todas as datas de sua coluna. Depois você pode fazer as operações que quiser, conforme mostro no exemplo contido no arquivo anexo.

Wagner,
O seu código de VBA foi realmente matador. Se não fosse em alguns momentos, por qual não sei o motivo, o EXCEL não "converter" a data inteira este seria a minha primeira opção. O fato é que, em algumas células isoladas, ele deixava os caracteres relativos ao ano como "aaaa", em vez de exibir o número do ano(exemplo: "01-aug-10" como"01/10/aaaa").
Não fosse por isso, seria a melhor opção para o meu caso.
De qualquer forma, muito obrigado por desprender um pouco do seu tempo para me ajudar.
Obrigado mesmo !

Além da boa sugestão do colega Wagner Morel, segue uma possibilidade com formulas:

Camarada, a sua fórmula, apesar de um pouco complexa para mim, conseguiu resolver o meu problema.
Tive que tentar "fuçar" e fazer pequenas modificações, mas resolveu.
Ficou muito agradecido.

Mas, será que seria possível, quando tiver um tempinho, "dissecar" o raciocínio por trás de cada função que usou nesta?
Se puder, eu apreciaria muito.

Meus camaradas, mais uma vez, agradeço imensamente pela sua ajuda.

Moderadores, se as pessoas que me ajudaram não tiverem nada para complementar, por favor, podem considerar o tópico fechado e assunto resolvido.

Grande abraço.

 
Postado : 16/09/2013 7:46 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Estranho o retorno reportado "01-aug-10" como"01/10/aaaa"; possivelmente pela configuração no VBA
Altere, e veja se funciona;
de:
Range("B" & i).Value = Format(Trim(Range("A" & i).Value), "dd-mmm-aaaa")
Para:
Range("B" & i).Value = Format(Trim(Range("A" & i).Value), "dd-mmm-yyyy")

Quanto a formula:
DATA.VALOR(SUBSTITUIR(SUBSTITUIR(A4;"-";"/");EXT.TEXTO(A4;4;3);PROCV(EXT.TEXTO(A4;4;3);$E$1:$F$12;2;FALSO)))
a Função Procv tem por finalidade trazer o valor correspondente em português do mês em inglês.
a Função substituir (aninhada), primeiro "troca" o "-" por "/" e depois "troca" o mês em inglês pelo português
Por fim como é retornado um valor como Texto, a função data.valor faz a conversão para o valor de data "entendido" pelo Excel

Esper que tenha ajudado

 
Postado : 17/09/2013 9:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Camarada Reinaldo,

Muito obrigado pela atenção e paciência.
Sua correção no código de VBA foi certeira, funcionou perfeitamente.
Agora fiquei em dúvidas de qual dos dois usar na minha planilha. :lol:

Quanto à função SUBSTITUIR aninhada, eu teria uma pergunta "leiga":
Pode-se usar mais de duas substituições aninhadas, ou somente duas como está sendo usada na fórmula?

Mais uma vez, muito obrigado, Wagner e você Reinaldo.
Muito obrigado mesmo!

 
Postado : 19/09/2013 8:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Não sei se há limite, no uso "aninhado" da função, deve-se testar.

 
Postado : 20/09/2013 5:28 am