Notifications
Clear all

Função SE e CONCATENAR

7 Posts
3 Usuários
0 Reactions
1,961 Visualizações
(@alansantos)
Posts: 4
New Member
Topic starter
 

Olá estou montando uma planilha e criei uma função assim:
A1=Célula com numero Código Produto
A2=Célula com Quantidade Produto
SE(CONCATENAR(A1;" ";A2)>="10 11";"Verdadeiro";"Falso")
porem não dá o resultado certo
pois se as duas células contar 5 11 ou numero abaixo do 10 11
me dá o resultado verdadeiro
teria que me dar o valor falso o que eu fiz de errado

 
Postado : 19/06/2017 7:50 am
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Bom dia Alan.

Disponibilize um arquivo para ajudar a compreender o seu problema!

http://www.planilhando.com.br/forum/viewtopic.php?f=7&t=3841

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 19/06/2017 8:05 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia, AlanSantos, bem vindo ao Planilhando.

O fato de você ter concatenado um espaço em branco no meio entre A1 e A2 faz com que obrigatoriamente o Excel avalie a expressão como sendo uma cadeia de caracteres (String) e não como um número. Assim, o Excel estará comparando "10 11" com "5 11" e portanto, visto que a ordem de classificação de caracteres se dá da esquerda para a direita, como o caractere "5" é maior do que o caractere "1", então "5 11" é realmente "maior" do que "10 11".
Teria sido diferente se você tivesse colocado um zero à esquerda, comparando "10 11" com "05 11", aí o resultado teria sido o esperado.

Se seu Código do Produto sempre tiver dois algarismos, uma das soluções que você poderia adotar seria alterar sua fórmula para:

=SE(CONCATENAR(TEXTO(A1;"00");" ";A2)>="10 11";"Verdadeiro";"Falso")

Outra saída seria, por exemplo, dar um formato de texto aos seus dados da coluna A, sem omitir a digitação do zero à esquerda dele (nos casos de produtos com códigos de 1 a 9).

 
Postado : 19/06/2017 8:46 am
(@alansantos)
Posts: 4
New Member
Topic starter
 

segue em anexo o exemplo do codigo

 
Postado : 19/06/2017 8:54 am
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Alan,

Agora que vc anexou o arquivo, ficou mais clara a sua necessidade e penso que não é uma boa estratégia usar uma comparação baseada em concatenação para a avaliação de sua fórmula, visto que há um risco considerável do campo quantidade variar muito em termos de números de caracteres, uso de valores decimais, etc.
Se os "Dados da Promoção" (coluna F) sempre estiverem no formato quantidade-espaço-código, você poderia usar uma fórmula mais estruturada no campo "Resultado da Promoção" (coluna E) para avaliar a expressão de forma mais segura. Sugiro, por exemplo, na célula E3 a fórmula:

=SE(E(A2>=VALOR(ESQUERDA(F2;LOCALIZAR(" ";F2)-1));B2=VALOR(DIREITA(F2;NÚM.CARACT(F2)-LOCALIZAR(" ";F2))));"Tem Promoção";"Não tem Promoção")

Nesse caso seria desnecessária a coluna concatenada "Resultado Pego" (col. D) e poderia ser eliminada.

 
Postado : 19/06/2017 9:38 am
(@alansantos)
Posts: 4
New Member
Topic starter
 

realmente nao funcionou a formula quando coloquei pra rodar com mais funçoes

 
Postado : 19/06/2017 11:05 am
(@alansantos)
Posts: 4
New Member
Topic starter
 

vou testar essa ultima que voce mandou Edson

 
Postado : 19/06/2017 11:05 am