MÓDULO 2 – CADERNO 2 FUNÇÕES DE LÓGICA Professores: Paulo Limírio da Silva Roberto Silva Araujo Assis UBERABA 2009 Sumário Funções de Lógicas ........................................................................................................................ 2 Função Se: ................................................................................................................................. 2 Função SE acrescentando as funções E e OU ............................................................................ 3 Função SE e E ......................................................................................................................... 3 Função SE e OU ..................................................................................................................... 4 Macete para utilização simples do SE, E e OU .......................................................................... 5 Função SE com aninhamentos. ................................................................................................. 6 Macete para utilização do SE com aninhamentos .................................................................... 7 Utilizando a função SE e OU com PROCV. ................................................................................. 8 EXERCÍCIOS .............................................................................................................................. 10 2 Funções de Lógicas Função Se: Sintaxe: =se(condição;verdadeiro,falso) Exemplo 1: 3 Função SE acrescentando as funções E e OU Função SE e E Quando utilizamos o E, é porque as duas condições devem atender para retornar verdadeiro. Sintaxe: =se(e(condição1;condição2);verdadeiro;falso) Exemplo 2 4 Função SE e OU Quando utilizamos o OU, é porque uma das duas condições permite retornar verdadeiro. Sintaxe: =se(ou(condição1;condição2);verdadeiro;falso) Exemplo 3 5 Macete para utilização simples do SE, E e OU Função SE simples =SE(C;V;F) =SE(F2=1;”Gado de corte”;”Gado de leite”) Função SE com E =SE(E(C1; C2);V;F) =SE(E(C1>=200;C2>=24);”abate”;”engorda”) Função SE com OU =SE(OU(C1; C2);V;F) =SE(OU(C1>=200;C2>=24);”abate”;”engorda”) O macete é que o que está em azul é(são) a(s) condição(ões) e o que está em verde é o que atende a condição, portanto é verdadeiro, e o que está em vermelho será o falso, pois não atendeu a condição. 6 Função SE com aninhamentos. O que vem a ser um aninhamento da função SE, nada mais é do que um SE dentro de outro SE. Isto respeitando a hierarquia: Sintaxe: =se(condição;verdadeiro,se(condição;verdadeiro,falso)) =SE(C;V;SE(C;V;F)) Explicando a sintaxe acima: O primeiro SE possui uma condição e um verdadeiro que a atende, já o segundo se (em vermelho) é o falso da primeira condição só que com uma nova condição onde teremos um verdadeiro e um falso para esta. Exemplo 4 Observação: os dois raciocínios chegaram ao mesmo resultado. 7 Macete para utilização do SE com aninhamentos Quando tiver dúvida em como iniciar a função SE, faça o esquema abaixo, não tem erro. Lembre-se que para toda nova condição existe um verdadeiro e um falso. Ainda, a quantidade de SE que você abriu, será a quantidade de parênteses que deverão ser fechados. Veja esquema abaixo: =SE(C;V;F) = SE(C;V;SE(C;V; F)) =SE(C;V;SE(C;V; SE(C;V;F))) =SE(C;V;SE(C;V; SE(C;V;SE(C;V F)))) Exemplos: =SE(F4>=7;"aprovado";SE(F4<4;"reprovado";"recuperação")) =SE(G12>0;"SALDO POSITIVO"; SE(G12<0;"SALDO NEGATIVO";"SALDO ZERADO") =SE(A2=1;"um";SE(A2=2;"dois";SE(A2=3;"três";"diferente do solicitado"))) =SE(G12>0;"SOBROU GRANA";SE(G12<0;"TÔ LASCADO";"TÔ ZERADO"))) SE com E em aninhamentos SE(COND;V;SE(COND;V;SE(E(COND1;COND2);V;F))) SE com E em aninhamentos SE(COND;V;SE(COND;V;SE(OU(COND1;COND2);V;F))) 8 Utilizando a função SE e OU com PROCV. A melhor forma de entender este tópico e fazendo um exemplo. Aproveitando a planilha sobre aninhamentos, tenho os seguintes códigos: 1 para corte, 2 para leite e 3 para descarte; mas desejo que se for digitado um código fora do intervalo, apareça a mensagem “Código inexistente”, como proceder? Veja a o que será acrescentado na função. Exemplo 5 Explicando o que foi feito: a proposta foi digitar em C7 os códigos da tabela e, com isso mostrar em D7 o nome referente aquele código. Só que temos um problema, não será permitido digitar números fora do intervalo de 1 até 3, portanto, não digitaremos 0 ou valores acima de 3, caso isso aconteça deveremos mostrar a mensagem “Código inexistente”, senão, mostrar o nome correspondente. Daí =SE(OU(C7<0;C7>3);"Código inexistente";PROCV(C7;A2:B4;2)) Agora vamos acrescentar a função SE nas células juntamente com o PROCV, mas levando em consideração as seguintes informações: 9 1. Quando for digitado um código fora da lista apresentada, mostrar em D7 a mensagem “Código Inexistente” e em E7, espaço em branco, a sintaxe para esta situação seria: 10 EXERCÍCIOS Exercício 01 Digite a planilha acima e faça: a) Utilize a função para achar a idade em dias. b) Utilize a fórmula para achar a idade em meses. c) Calcule o peso em quilos. d) Utilize a função SE para mostrar se o animal está em idade para abate, para isso terá que ter idade igual ou superior a 24 meses, se sim mostrar a palavra abate, caso contrário mostrar a palavra engorda. e) Coloque a função para achar os resultados de E23 e E24. 11 Exercício 2 Depois de digitar a planilha faça: 1) Calcule a média na coluna H; 2) Trabalhe com a função SE nas coluna I e J onde: se o aluno estiver com total de faltas >16, mostrar Reprovado por Faltas; se o aluno obtiver um média maior ou igual a 70, mostrar Aprovado; se o aluno obtiver uma média menor que 40, mostrar Reprovado, e finalmente se o aluno estiver com média maior ou igual a 40 e menor que 70, mostrar Recuperação. 3) Depois utilizando o CONT.SE ache o solicitado de C20 até C23; 4) Na linha 25 faremos o seguinte: se digitarmos em b25 o código serão mostrados o nome, média e situação; para isso usaremos o procv. 12 Exercício 3 Digitar a planilha acima e depois fazer: a) Para coluna Código do cargo, teremos que digitar qualquer código do cargo e automaticamente mostrar na coluna Descrição da Função a descrição do cargo digitado. Se for digitado um código fora do intervalo, mostrar a mensagem Código Inexistente”; b) Para coluna Salário utilizar a função SE com aninhamentos para montar a fórmula, onde será calculado o salário baseando-se na Qtde. de Salários e o salário mínimo vigente 13 relacionada ao código do cargo digitado. Se não for digitado nenhum código do cargo ou um código fora da tabela, deveremos mostrar espaço em branco. c) Na coluna IRRF nos basearemos na tabela das alíquotas, utilizando a função SE para achar qual o valor a ser pago de imposto. Se não for digitado nenhum código do cargo ou um código fora da tabela, deveremos mostrar espaço em branco. Depois de pronta, a planilha deverá ficar como na figura abaixo: 14 Exercício 4 Depois de digitar a planilha acima faça: 1) Na coluna Desc. Cargo mostrará a descrição do cargo conforme o cargo digitado na coluna Código do Cargo utilizando a tabela de cargos como referência, se for digitado um código fora da tabela deverá ser mostrada a mensagem Código Inválido e nas colunas Salário Base, IRRF e Salário líquido deverão mostrar espaço em branco, você deverá usar as funções SE e PROCV para resolução deste problema. 2) Utilize a função SE para calcular o salário base conforme o código da tabela de cargos e o salário mínimo; 3) Calcule o IRRF com base na tabela de Imposto de Renda. Lembrando que o cálculo é o (salário * alíquota)-Valor a pagar; 4) Calcule o salário líquido; 5) Utilize a função correta para achar os resultados de D19 até D24; 15 6) Na linha 27 você deverá fazer consulta mediante o código digitado em C27. Caso seja digitado um código de funcionário fora da folha, mostrar na coluna Nome “Código inválido” e espaço em branco nas colunas restantes.