Boa tarde Fabio, eu acredito que mude. Não posso confirmar por causa dos conflitos entre os padrões de datas.
Eu vi no fórum todo mundo colocando as fórmula ÉVALOR ou ÉTEXTO eu particularmente não manjo dessas duas, então compliquei para ficar fácil no meu entender.
Explicando a fórmula para futuras consultas.
SE(SOMA(A4)>0;TEXTO(A4;"dd-mm-aaaa");TEXTO(VALOR(CONCATENAR(DIREITA(A4;NÚM.CARACT(A4)-PROCURAR("-";A4;PROCURAR("-";A4;1)+1));"/";TEXTO(CORRESP(EXT.TEXTO(A4;PROCURAR("-";A4;1)+1;(PROCURAR("-";A4;PROCURAR("-";A4;1)+1)-1)-PROCURAR("-";A4;1));$K$3:$K$14;0);"00");"/";TEXTO(ESQUERDA(A4;PROCURAR("-";A4;1)-1);"00")));"dd-mm-aaaa"))
1º Se:
SE(SOMA(A4)>0;TEXTO(A4;"dd-mm-aaaa") - Quando a célula estiver como data, o excel vê como número, logo a soma será maior que zero ai é fácil, só formatar como queremos.
2º Se: o complexo +/-
TEXTO(VALOR(CONCATENAR(DIREITA(A4;NÚM.CARACT(A4)-PROCURAR("-";A4;PROCURAR("-";A4;1)+1));"/";TEXTO(CORRESP(EXT.TEXTO(A4;PROCURAR("-";A4;1)+1;(PROCURAR("-";A4;PROCURAR("-";A4;1)+1)-1)-PROCURAR("-";A4;1));$K$3:$K$14;0);"00");"/";TEXTO(ESQUERDA(A4;PROCURAR("-";A4;1)-1);"00")));"dd-mm-aaaa")
Vamos eliminar primeiro a fórmula TEXTO fica:
VALOR(CONCATENAR(DIREITA(A4;NÚM.CARACT(A4)-PROCURAR("-";A4;PROCURAR("-";A4;1)+1));"/";TEXTO(CORRESP(EXT.TEXTO(A4;PROCURAR("-";A4;1)+1;(PROCURAR("-";A4;PROCURAR("-";A4;1)+1)-1)-PROCURAR("-";A4;1));$K$3:$K$14;0);"00");"/";TEXTO(ESQUERDA(A4;PROCURAR("-";A4;1)-1);"00")))
Eliminando a fórmula VALOR fica:
CONCATENAR(DIREITA(A4;NÚM.CARACT(A4)-PROCURAR("-";A4;PROCURAR("-";A4;1)+1));"/";TEXTO(CORRESP(EXT.TEXTO(A4;PROCURAR("-";A4;1)+1;(PROCURAR("-";A4;PROCURAR("-";A4;1)+1)-1)-PROCURAR("-";A4;1));$K$3:$K$14;0);"00");"/";TEXTO(ESQUERDA(A4;PROCURAR("-";A4;1)-1);"00"))
Observe que o concatenar é dividido em três partes que são separados por "/"
A célula base contem o carácter - (traço)
Primeiro dado do concatenar:
DIREITA(A4;NÚM.CARACT(A4)-PROCURAR("-";A4;PROCURAR("-";A4;1)+1))
Pega os dados a direita do segundo traço
Segundo dado do concatenar:
TEXTO(CORRESP(EXT.TEXTO(A4;PROCURAR("-";A4;1)+1;(PROCURAR("-";A4;PROCURAR("-";A4;1)+1)-1)-PROCURAR("-";A4;1));$K$3:$K$14;0);"00")
Ele pega os dados que estão entre os traços (-jan-) e verifica a linha do mês com a fórmula CORRESP.
Terceiro dado do concatenar:
TEXTO(ESQUERDA(A4;PROCURAR("-";A4;1)-1);"00")
Pega os dados a esquerda do primeiro traço
_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.
Postado : 18/12/2015 12:14 pm