Anda di halaman 1dari 8

Funes Lgicas

Funes Lgicas As funes lgicas permitem ao utilizador a definio de condies que resultam num valor lgico (verdade ou falso). Neste grupo de funes vamos abordar as funes NO, E, OU e SE, uma vez que o seu significado ser usado noutros assuntos do Excel.

EngMecncia\EngEnergRenovveis AlgProgramao\Informtica

Funes Lgicas
NO {NOT} Inverte a lgica do argumento, isto , se o valor lgico da condio testada for Verdadeiro, a funo devolve Falso, caso contrrio, devolve Verdadeiro.

Mais uma vez, chamamos a ateno de que a condio pode ser constituda por valores fixos (constantes), como o caso da caixa de dilogo mostrada acima, ou por referncias a clulas.
EngMecncia\EngEnergRenovveis AlgProgramao\Informtica 2

Funes Lgicas
E {AND} Devolve Verdadeiro se todos os argumentos forem Verdadeiros.

No exemplo que mostramos em cima a funo E resulta em Verdadeiro porque ambas as condies so verdadeiras, no entanto, bastava que uma fosse falsa para o resultado da funo ser falsa. Podemos ainda verificar que esta funo tambm permite a utilizao de 1 a 255 argumentos, que podem ser simples valores ou referncias a clulas.
EngMecncia\EngEnergRenovveis AlgProgramao\Informtica 3

Funes Lgicas
OU {OR} Devolve Verdadeiro se qualquer argumento for Verdadeiro.

No exemplo que mostramos em cima a funo OU resulta em Verdadeiro porque existe uma condio que verdadeira. Esta funo para resultar em falso, todos os argumentos tm de ser falsos. Podemos ainda verificar que esta funo tambm permite a utilizao de 1 a 255 argumentos, que podem ser simples valores ou referncias a clulas.
EngMecncia\EngEnergRenovveis AlgProgramao\Informtica 4

Funes Lgicas
SE {IF} Com base numa ou mais condies devolve um valor se o teste condio for Verdadeiro e outro se for Falso. A sintaxe desta funo a seguinte: SE(teste_lgico; valor_se_verdadeiro; valor_se_falso) Teste_lgico a condio que se pretende testar, esta pode ser um simples valor ou uma expresso. Os operadores relacionais ou de comparao e as funes lgicas NO, E e OU so muitas vezes usados no teste_lgico. Valor_se_verdadeiro o valor devolvido se teste_lgico for Verdadeiro. Valor_se_falso o valor devolvido se teste_lgico for Falso.

Funo SE com Condio Simples No mapa de absentismo que mostramos a seguir foi atribudo um prmio de assiduidade no valor de 50 apenas aos funcionrios que apresentam uma taxa de absentismo inferior a 5%.
EngMecncia\EngEnergRenovveis AlgProgramao\Informtica 5

Funes Lgicas

Para atribuir o prmio de assiduidade foi necessrio recorrer funo SE na sua forma mais simples. Assim, a caixa de dilogo em baixo mostra a utilizao desta funo com a insero correcta dos respectivos argumentos.

EngMecncia\EngEnergRenovveis AlgProgramao\Informtica

Funes Lgicas
Funo SE com Condio Mltipla O mapa que mostramos a seguir mostra o clculo das comisses em relao ao valor das vendas. Assim, se o valor das vendas for superior a 10.000, ento h uma comisso de 3%; se for igual a 10.000, a comisso ser de 1,5%, seno ser de 0,5%.

Neste exemplo, a utilizao da funo SE na sua forma mais simples no seria suficiente, pois, temos 3 alternativas possveis, o valor das vendas ser superior a 10.000, igual ou inferior. Quando temos a funo SE dentro de outra funo SE tambm usual designar por SE encadeados ou encaixados. Como possvel imaginar, o encadeamento de funes SE pode ser mais ou menos complexo dependendo do problema que estamos a resolver. A caixa de dilogo seguinte mostra a utilizao da funo SE para o caso do clculo das comisses de vendas.
EngMecncia\EngEnergRenovveis AlgProgramao\Informtica 7

Funes Lgicas

Como podemos observar, no Valor_se_falso temos a invocao a uma nova funo SE que permite testar mais duas condies para o valor das vendas. Assim, temos 3 alternativas diferentes do clculo da comisso dependendo de 3 valores diferentes das vendas (maior, igual ou menor que 10.000) que so mutuamente exclusivas, isto , em cada momento s pode ocorrer cada uma delas.
EngMecncia\EngEnergRenovveis AlgProgramao\Informtica 8