Prezados,
passei um bom tempo sem mexer no Excel e voltei recentemente... enfim.. um pouquinho enferrujado.
Me deparei com uma situação de simples resolução e conclui com uma fórmula que acabou por ficar muito grande.
Daí gostaria de saber com vocês se há uma outra forma de executar a mesma situação de forma mais "inteligente" ou simplificada.
Vamos ao exemplo e problema:
Tenho um protocolo que deveria ser no seguinte formato: Nº/ANO.
Mas acabam por inverter e em algum momento chega a ser um empecilho.
Neste formato, o "Nº" pode ter vários dígitos. E "ANO", por sua vez, sempre 4 dígitos.
Enfim...
123/2016
12345/2016
12121212/2016
O que acontece algumas vezes é de chegar como:
2016/123
2016/12345
12121212/2016
Julgando que estes valores estariam inseridos na Coluna A e Linha 1, fiz a seguinte fórmula que atende a minha necessidade:
=SE(E(VALOR(ESQUERDA(A1;PESQUISAR("/";A1)-1))>=1995;VALOR(ESQUERDA(A1;PESQUISAR("/";A1)-1))<=2016);CONCATENAR(VALOR(DIREITA(A1;NÚM.CARACT(A1)-PESQUISAR("/";A1;1)));"/";VALOR(ESQUERDA(A1;PESQUISAR("/";A1)-1)));CONCATENAR(VALOR(ESQUERDA(A1;PESQUISAR("/";A1)-1));"/";VALOR(DIREITA(A1;NÚM.CARACT(A1)-PESQUISAR("/";A1;1)))))
onde
VALOR(ESQUERDA(A1;PESQUISAR("/";A1)-1)
trás os caracteres - em formato de número - que estão antes da barra, e
VALOR(DIREITA(A1;NÚM.CARACT(A1)-PESQUISAR("/";A1;1))
trás os caracteres - em formato de número - depois da barra.
E eu faço um calculo que SE o valor antes da barra está entre 1995 e 2016 (menor ano possível e ano atual), organiza da forma desejada para ficar como Nº/ANO.
Sei que esta formula não é perfeita pois existe a falha de que, se um dia aparecer um Nº entre 1995 e 2016, dará conflito. Mas aí eu me viro com isso depois.
Gostaria de saber se há um jeito mais simples de executar essa funcionalidade........
Alguém tem uma dica? Agradeço o/
Em anexo vai o exemplo que fiz.
Postado : 24/11/2016 12:09 pm