AULA 7Intermédio⏱ Tempo estimado: 30 min

Funções Lógicas & Decisão Automatizada

Construa regras de negócio inteligentes com a função SE, aninhamentos para múltiplos cenários, condições compostas com E/OU e tratamento de exceções com SE.ERRO.

O que vai dominar nesta aula:
  • Estrutura do teste condicional binário (Verdadeiro ou Falso)
  • Como aninhar múltiplos SE para criar tabelas de comissões e escalões de impostos
  • Operadores lógicos E (rigor total) e OU (flexibilidade) integrados no teste
  • Tratamento de todos os 7 erros nativos do Excel com SE.ERRO para auditoria limpa

Automação Lógica: O Cérebro das Suas Folhas de Cálculo

No dia a dia de qualquer empresa, as regras de negócio raramente são lineares:

  • “Se a fatura estiver vencida há mais de 30 dias, aplica 2% de juros.”
  • “Se o colaborador atingir a meta E tiver avaliação excelente, recebe bónus de 15%.”
  • “Se o cliente tiver NIF comunitário OU for isento ao abrigo do Artigo 53º, não cobra IVA.”

As funções lógicas permitem traduzir estas regras humanas em instruções compreensíveis para o Excel.


1. A Função SE Simples

A função SE avalia uma condição lógica e retorna um de dois resultados:

=SE(teste_lógico; valor_se_verdadeiro; valor_se_falso)

Exemplo 1: Controlo de Stock Mínimo

  • Quantidade em armazém na célula B2.
  • Stock mínimo recomendado na célula C2.
=SE(B2 < C2; "Alerta: Repor Stock!"; "Nível Saudável")

Exemplo 2: Desconto de Volume

Se a quantidade for superior a 50 unidades, aplica 10% de desconto; caso contrário, não aplica desconto (0%):

=SE(B2 > 50; 0.10; 0)

2. Aninhamento de SE: Lidando com 3 ou Mais Cenários

Quando uma situação tem mais do que dois desfechos possíveis (ex: escalões de IRS, classificação de clientes A/B/C, notas escolares), colocamos um novo SE dentro do argumento valor_se_falso do anterior.

Cenário Prático: Classificação de Desempenho de Vendas

  • Menos de 1.000 €: “Insuficiente”
  • De 1.000 € a 4.999 €: “Bom”
  • 5.000 € ou mais: “Excelente”

Sendo o valor da venda em B2:

=SE(B2 >= 5000; "Excelente"; SE(B2 >= 1000; "Bom"; "Insuficiente"))

Como o Excel lê este aninhamento:

  1. Testa primeiro se B2 >= 5000. Se for verdade, devolve "Excelente" e pára logo aí.
  2. Se for falso, salta para o segundo SE e testa se B2 >= 1000. Se for verdade, devolve "Bom".
  3. Se também falhar, só sobra a última alternativa: devolve "Insuficiente".

[!TIP] Ordem Recomendada: Ao aninhar SE numéricos, teste sempre do maior para o menor (ou do menor para o maior de forma rigorosa) para garantir que as condições não se anulam mutuamente.


3. A Função E (AND): Rigor com Múltiplas Condições

A função E avalia até 255 condições lógicas. Só devolve VERDADEIRO se todas as condições forem simultaneamente verdadeiras:

=E(condição1; condição2; ...)

Exemplo: Aprovação de Crédito Bancário

Para o crédito ser aprovado, o cliente precisa de:

  1. Ter rendimento líquido superior a 1.200 € (B2 > 1200)
  2. Idade inferior a 65 anos (C2 < 65)
  3. Não ter incidentes de incumprimento no Banco de Portugal (D2 = "Limpo")
=SE(E(B2 > 1200; C2 < 65; D2 = "Limpo"); "Crédito Pré-Aprovado"; "Recusado")

4. A Função OU (OR): Flexibilidade de Critérios

A função OU devolve VERDADEIRO se pelo menos uma das condições for satisfeita:

=OU(condição1; condição2; ...)

Exemplo: Atribuição de Entrada VIP

Um convidado tem direito à pulseira VIP se for Membro Ouro OU se o seu bilhete for Premium:

=SE(OU(B2 = "Ouro"; C2 = "Premium"); "Acesso VIP Concedido"; "Acesso Geral")

Combinação Mista: E e OU Juntos

Pode aninhar um OU dentro de um E:

=SE(E(Idade >= 18; OU(Carta = "Sim"; Autorização = "Sim")); "Autorizado"; "Não Autorizado")

5. A Função SE.ERRO (IFERROR): Auditoria Limpa

O Excel possui 7 códigos de erro clássicos:

  • #DIV/0!: Divisão por zero ou por célula vazia.
  • #N/D (#N/A): Valor não disponível (muito comum em PROCV).
  • #VALOR!: Operação matemática com texto.
  • #REF!: Célula ou coluna de cálculo que foi eliminada por engano.
  • #NOME?: Nome de função digitado incorretamente.
  • #NÚM!: Problema numérico (ex: raiz quadrada de número negativo).
  • #NULO!: Interseção inexistente de intervalos.

A função SE.ERRO avalia qualquer fórmula e, se esta resultar em qualquer um destes 7 erros, substitui-o por uma resposta controlada:

=SE.ERRO(fórmula_original; valor_se_der_erro)

Exemplo Prático 1: Evitar Erro de Divisão por Zero

=SE.ERRO(TotalVendas / Quantidade; 0)

Se a quantidade for 0 ou estiver em branco, em vez de #DIV/0!, o Excel exibe pacificamente 0.

Exemplo Prático 2: Mensagem Amigável em Pesquisas

=SE.ERRO(PROCV(A2; Clientes; 2; FALSO); "Cliente não encontrado no sistema")

Na Aula 08, vamos aprofundar as ferramentas de Pesquisa e Referência, cobrindo o tradicional PROCV, a procura horizontal PROCH e a dupla matricial ÍNDICE + CORRESP!

Quiz de Fixação — Aula 7

Responda às questões para fixar os conceitos da aula.

Pontuação:0 / 2
Questão 1

Quando é que a fórmula =SE(E(A2>=10; B2="Sim"); "Aprovado"; "Reprovado") devolve "Aprovado"?

Questão 2

Para que serve a função =SE.ERRO(fórmula; valor_se_erro)?