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:
- Testa primeiro se
B2 >= 5000. Se for verdade, devolve"Excelente"e pára logo aí. - Se for falso, salta para o segundo
SEe testa seB2 >= 1000. Se for verdade, devolve"Bom". - Se também falhar, só sobra a última alternativa: devolve
"Insuficiente".
[!TIP] Ordem Recomendada: Ao aninhar
SEnumé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:
- Ter rendimento líquido superior a 1.200 € (
B2 > 1200) - Idade inferior a 65 anos (
C2 < 65) - 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 emPROCV).#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!