9. FUNÇÕES LÓGICAS
As funções lógicas são usadas para:
Verificar se uma condição é verdadeira ou falsa.
Combinar múltiplas condições em conjunto.
O que é uma condição e por que isso importa?
Uma condição é uma expressão que se avalia como verdadeira ou falsa. A expressão pode ser uma função que determina se o valor inserido em uma célula é de tipo numérico ou uma entrada de texto, determina também, se um valor é maior que outro, ou igual, ou inferior a um valor especificado, em uma referência, ou postado dentro da fórmula.
Seguem a principais funções lógicas a serem trabalhadas nesse curso:
a) FUNÇÃO E
Use a função E, uma das funções lógicas, para determinar se todas as condições em um teste são VERDADEIRAS.
Sintaxe: =E(lógico1, [lógico2], ...)
A sintaxe da função E tem os seguintes argumentos:
b) FUNÇÃO OU
Use a função OU, uma das funções lógicas, para determinar se alguma condição em um teste é verdadeira.
Sintaxe: =OU(lógico1, [lógico2], ...)
Exemplo:
Abra um novo arquivo, nomeie de Funções Lógicas e digite a planilha a seguir:
Objetos Cores LÁPIS VERDE LÁPIS OU VERDE
CANETA AZUL FALSO
LÁPIS VERDE VERDADEIRO
RÉGUA AZUL FALSO
BORRACHA AMARELO FALSO
COMPASSO VERDE FALSO
APONTADOR AMARELO FALSO
CANETA AMARELO FALSO
LÁPIS AZUL FALSO
Nas colunas LÁPIS VERDE e LÁPIS OU VERDE vamos utilizar duas fórmulas diferentes, a primeira com a função E, já na segunda a função OU. Assim vejamos a diferença nos resultados:
Resultado:
*Lembrem-se de quando forem digitar o texto LÁPIS/VERDE colocar o mesmo entre aspas (“”) para que o Excel reconheça como texto.
c) FUNÇÃO SE
A função “SE” é muito importante, pois pode atribuir à sua planilha a capacidade de tomar decisões. Com ela, podemos usar as funções “E” e “Ou” que auxiliarão na abordagem dos dados.
Avalia uma expressão lógica e retorna um entre dois valores, dependendo do resultado do teste. Esta função utiliza três argumentos:
Sintaxe:=SE(teste lógico;valor_se_verdadeiro;valor_se_falso) Onde:
Teste lógico: é qualquer valor ou expressão que pode ser avaliado(a) como VERDADEIRO ou FALSO
Valor_se_verdadeiro: é o valor fornecido se teste_lógico for VERDADEIRO.
Valor_se_falso: é o valor fornecido se teste_lógico for FALSO.
Para exemplificar, crie uma planilha no mesmo arquivo anterior:
A B C D E
1 Valor Tempo
2 nome valor tempo cadastro Desconto Desconto
3 A 500 7
4 B 1500 8
5 C 200 2
6 D 7890 3
7 8 valor desconto tempo desconto
9 < 600 5% < 6 5%
10 >=600 10% >=6 10%
Depois, nomeie a planilha com o nome Desconto.
Passo a Passo 1) Valor Desconto (coluna D)
O desconto por valor será de 10% para valor maior ou igual a R$ 600,00 e 5% para valor menor que R$ 600,00
A função SE deve ser usada da seguinte maneira na célula D3:
=SE(B3<600;5%*B3;10%*B3) ou
=SE(B3>=600;10%*B3; 5%*B3)
Depois de teclar [Enter], copie esta fórmula para os outros clientes.
2) Tempo Desconto (Coluna E)
O desconto por tempo será de 10% para quem tem seis meses ou mais de cadastro.
A função SE deve ser usada da seguinte maneira na célula E3:
=SE(C3<6;5%*B3;10%*B3) ou
=SE(C3>=6;10%*B3; 5%*B3)
Depois de teclar [Enter], copie esta fórmula para os outros clientes.
d) FUNÇÃO SEERRO
Você pode usar a função SEERRO para interceptar e manipular erros em uma fórmula. SEERRO retornará um valor especificado se uma fórmula for avaliada como um erro; caso contrário, retorna o resultado da fórmula.
Sintaxe: = SEERRO(valor, valor_se_erro)
valor: Obrigatório. O argumento verificado quanto ao erro.
valor_se_erro: Obrigatório. O valor a ser retornado se a fórmula for avaliada como um erro. Os seguintes tipos de erros são avaliados: #N/A, #VALUE!,
#REF!, #DIV/0!, #NUM!, #NAME? ou #NULL!.
Exemplo:
Resultado
Numerador Denominador Verificação
210 35 6
55 0 Erro
23 0
e) FUNÇÃO SES
A função SES verifica se uma ou mais condições são satisfeitas e retorna um valor que corresponde à primeira condição VERDADEIRO. A função SES pode ser usada como substituta de várias instruções SE aninhadas (quando o se está alinhada a função E, por exemplo), além de ser muito mais fácil de ser lida quando condições múltiplas são usadas.
Sintaxe: =SES([Algo é verdadeiro1, Valor se verdadeiro1,Algo é verdadeiro2,Valor se verdadeiro2,Algo é verdadeiro3,Valor se verdadeiro3)
A função SES permite testar até 127 condições diferentes. No entanto, não é recomendável aninhar muitas condições com instruções SE ou SES. Isso porque condições múltiplas precisam ser inseridas na ordem correta, o que pode ser difícil de criar, testar e atualizar.
=seerro(A2/B2;”Erro”)
Exemplo:
Digite as tabelas abaixo
Coloque a fórmula indicada acima, tendo o cuidado de colocar as devidas referências absolutas, depois, utilizando a alça de preenchimento, arraste a fórmula para as demais células;
=SES(B8=100;$B$3;B8>=75;$B$4;B8<80;
$B$5)
f) FUNÇÃO PARÂMETRO
A função PARÂMETRO avalia um valor (chamado de expressão) em relação a uma lista de valores e retorna o resultado correspondente ao primeiro valor coincidente. Se não houver nenhuma correspondência, um valor padrão opcional poderá ser retornado.
Disponível a partir da versão 2016 do Excel.
Sintaxe:=PARÂMETRO(Valor de parâmetro; Valor de correspondência1...[2- 126]; Valor para retornar caso haja uma correspondência1...[2-126]; Valor para retornar caso não haja nenhuma correspondência)
Exemplo: Digite a tabela abaixo:
Coloque a fórmula indicada acima, tendo o cuidado de colocar as devidas referências absolutas, depois, utilizando a alça de preenchimento, arraste a fórmula para as demais células;
=PARÂMETRO(B10;$A$3;$B$3;$
A$4;$B$4;$A$5;$B$5;$A$6;$B$6;
$A$7;$B$7)