Página 1 de 1

Otimizar formula SE

Enviado: 07 Nov 2018 às 13:40
por smgalvao
Prezados,

Tenho a formula abaixo que esta funcionando perfeitamente, mas por ser necessário repetir toda a estrutura lógica para que o resultado seja apresentado, tenho a impressão que há uma forma mais eficiente de escrevê-la.

=SE(SE($C$9="Anual";DATAM(C6;12);SE($C$9="Semestral";DATAM(C6;6)))>C7;"ERRO";SE($C$9="Anual";DATAM(C6;12);SE($C$9="Semestral";DATAM(C6;6);0)))

As células C6 e C7 são datas. A formula deve somar 12 ou 6 meses (escolhidos através do "Anual" ou "Semestral") à data da célula C6, sendo que se a data apresentada for maior que a célula C7 deve apresentar o valor "ERRO".

Essa é uma simplificação da minha formula e há ainda outras condições a serem verificadas antes do resultado final, mas me incomoda a aparente redundância de ter muitos SE´s dentro de outro SE´s .

Há alguma forma de reescrever a formula para que ela fique mais simples?

Obg.

Otimizar formula SE

Enviado: 07 Nov 2018 às 14:15
por FelipeMGarcia
Amigo, anexa o arquivo com o resultado esperado que fica mais fácil de ajudar.

Abs

Re: Otimizar formula SE

Enviado: 07 Nov 2018 às 14:57
por smgalvao
Amigo, segue planilha com o exemplo. Não tenho problemas com o resultado apresentado, ele esta correto. Minha dúvida é a sintaxe da formula, se tem como ser algo mais simples.

Se tem alguma forma de na parte do [valor_se_falso] não ser necessário repetir toda a estrutura condicional.

Algo do tipo: SE [teste] igual a FALSO então 0, SENAO resultado do [teste] //sem ser necessário em [teste], repetir toda a estrutura condicional.

Apenas no exemplo temos 5 "SE´s", mas na minha planilha original eu tenho muito mais condições para verificar, sendo muito ruim para dar manutenção, reescrever, etc. Por esse motivo gostaria de deixar a fórmula mais simples.

Otimizar formula SE

Enviado: 07 Nov 2018 às 15:03
por FelipeMGarcia
=SE(C7="semestral";DATAM(C4;6);SE(C7="anual";DATAM(C4;12);SE(OU(DATAM(C4;6)>C5;DATAM(C4;12)>C5);"erro")))

Otimizar formula SE

Enviado: 07 Nov 2018 às 15:58
por smgalvao
Obrigado pelo retorno, mas não funcionou. Em nenhuma situação ele apresenta o valor ERRO.
De qualquer forma já me deu alguns insights e tendo algum resultado posto aqui.
Muito obrigado!

Re: Otimizar formula SE

Enviado: 07 Nov 2018 às 17:41
por osvaldomp
smgalvao escreveu: ... mas me incomoda a aparente redundância de ter muitos SE´s dentro de outro SE´s .
Segue uma alternativa:
Código: Selecionar todos
=SE((C7-(DATAM(C6;12))*(C9="anual")+(DATAM(C6;6))*(C9="semestral"))<0;"ERRO";(DATAM(C6;12))*(C9="anual")+(DATAM(C6;6))*(C9="semestral"))

Otimizar formula SE

Enviado: 08 Nov 2018 às 11:00
por smgalvao
Boa! Essa funcionou! Nessa estrutura temos apenas um SE, me parece bem mais simples para gerenciar e incluir parâmetros.
Obg!