Notifications
Clear all

Mês Invalido

8 Posts
3 Usuários
0 Reactions
1,832 Visualizações
(@humberto)
Posts: 76
Estimable Member
Topic starter
 

Boa Noite

Estou com dificuldade com o Mês e ano nesta planilha que eu estou postando neste Tópico,
Esta planilha consiste em procurar o mês e o ano em um conjunto de numeros de uma Célula, ela busca tudo normal , mais quando o numero buscado è diferente de Mês , por exemplo 13,35,44 ; ela adiciona um mês que o excel reconhece em base nos numeros.
eu queria que quando o numero buscado fosse diferente de 01 até 12,que são referente aos meses, ela emitisse algum erro , de que aquele Mês não existe,
EX:
1130311111
Da esquerda para direita ->
O primeiro numero ( 1 ) , é um numero do sistema.
O segundo e o terceiro numero( 13 ) , é referente ao ano ,
O quarto e quinto numero (03) , é referente ao Mês.
e os outros numero são numeros do sistema.

Quando o quarto e quinto numero fosse diferente de 01 ao 12, emitisse um erro para que possa ser corrigido este numero.
Obrigado
Att mais

 
Postado : 01/08/2013 6:57 pm
(@humberto)
Posts: 76
Estimable Member
Topic starter
 

Este è o arquivo correto.

 
Postado : 01/08/2013 7:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Entendi a questão, porém, não estou certo de ter compreendido a estrutura da planilha.

De qualquer maneira, veja se a fórmula abaixo atende:

=SE(VALOR(EXT.TEXTO(H6;4;2))>12;"não é mês";MAIÚSCULA(SUBSTITUIR(TEXTO(DATA(;EXT.TEXTO(H6;4;2)*1;1);"mmmm");"ç";"c"))&" - "&EXT.TEXTO(H6;2;2)+2000)

 
Postado : 02/08/2013 6:02 am
(@pedro)
Posts: 362
Reputable Member
 

Bom dia!

Eu utilizei:

=SE(OU(VALOR(EXT.TEXTO(H6;4;2))<1;VALOR(EXT.TEXTO(H6;4;2))>12);"Não é Mês";MAIÚSCULA(SUBSTITUIR(TEXTO(DATA(;EXT.TEXTO(H6;4;2)*1;1);"mmmm");"ç";"c"))&" - "&EXT.TEXTO(H6;2;2)+2000)

Veja se atende e dê retorno.

 
Postado : 02/08/2013 8:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Tem razão, Pedro!

Eu havia ponderado que o número nunca seria negativo (de fato), porém pode ocorrer o 00.

 
Postado : 02/08/2013 2:06 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

o seu resultado tem necessariamente que ser um texto que pareça uma data, ou pode ser uma data formatada para parecer um texto? Pode parecer estranha a pergunta mas faz sentido.
Eu escrevi uma fórmula que traz exatamente o dia 1 de março no formato de data, ou seja, 01/03/2013 (conclui que o dia seria 1), a partir do texto louco do sistema.

Assim, sendo data, vc pode formatar para ela parecer o que você quiser.
Eu vi uma fórmula que substitui o cedinha pelo c, e eu fiquei curioso, se esse resultado for usado em outro sistema, ok, mas caso contrário, você pode estar subutilizando o Excel, forçando ele a trabalhar datas como se fossem textos...

Entende?

bom, minha contribuição:
1) assim vc tem o retorno em formato de data e vc pode formatar como quiser usando o Formatar Células:

=SE(E(EXT.TEXTO(H6;4;2)*1>=0;EXT.TEXTO(H6;4;2)*1<=12);DATA(MID(H6;2;2)*1+2000;EXT.TEXTO(H6;4;2)*1;1);"mês inválido")

2) assim vc tem a saída que quer, exatamente como o texto que quer. Só não matei o cedilha pq fiquei com dó dele:

=MAIÚSCULA(TEXTO(SE(E(EXT.TEXTO(H6;4;2)*1>=0;EXT.TEXTO(H6;4;2)*1<=12);DATA(MID(H6;2;2)*1+2000;EXT.TEXTO(H6;4;2)*1;1);"mês inválido");"[$-16]Mmmm - aaaa"))

Assim vc tem um texto igual ao que vc quer

 
Postado : 03/08/2013 1:31 pm
(@humberto)
Posts: 76
Estimable Member
Topic starter
 

eu estou trocando o Ç pelo C,por que não consigo transformar o Ç em codigo de barras, que o intuito final da planilha , conseguir ler tudo em codigo de barras,

 
Postado : 04/08/2013 7:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

entao use o substituir() em volta de tudo ...

 
Postado : 04/08/2013 8:49 pm