Notifications
Clear all

Função SE não retorna resposta lógica.

3 Posts
2 Usuários
0 Reactions
612 Visualizações
(@rogeriotop)
Posts: 0
New Member
Topic starter
 

Boa tarde feras!
Tenho uma planilha com mais de 56000 linhas em 3 colunas.
São elas: A=Nome, B=Fone1 e C=Fone2;
Algumas células B e C têm o código de área, outras não. Além disso alguns números são fixos e outros celulares.
Minha necessidade: acrescentar o nono dígito SOMENTE aos celulares.

Usei DIREITA e ESQUERDA para separar código de área dos números para depois concatenar tudo gerando o novo número, com 9 dígitos. Sei que não precisaria, pois uma única fórmula me daria tudo. Contudo começou a dar o problema e eu resolvi quebrar o processo em várias etapas.

Parece fácil, pois na minha cabecinha é só identificar os números fixos abaixo de um determinado valor, o qual defini como 81000000.
A fórmula ficou assim:

=SE((F3)<($D$1);(F3);CONCATENAR(9;F3))

F3 é a célula que tem o número (fixo ou móvel) extraído da célula original
$D$1 é a célula que tem o número de referência, que dá ao excel o parâmetro para saber se é fixo ou móvel
A fórmula está na célula G3, ou seja, não tem referência circular.

Por quê, ele me dá o valor concatenado em qualquer situação, seja com número maior ou menor que o D1?
Estou há quatro dias nisso e não entendi o erro ainda.

Conto com a ajuda dos amigos.

 
Postado : 11/12/2017 3:02 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 


Acredito que o problema seja com o Formato de célula:

Veja se assim o resultado é o esperado:

=SE(VALOR(F3)<VALOR($D$1);(F3);CONCATENAR(9;F3))

 
Postado : 11/12/2017 3:19 pm
(@rogeriotop)
Posts: 0
New Member
Topic starter
 

Edson

O que é o estudo!
Funcionou PERFEITAMENTE!

Muito obrigado, estou em festa agora!
Abraço a todos!
Deus abençoe!

 
Postado : 12/12/2017 11:38 am