Chegou a hora de dar autonomia à máquina. Até aqui você ensinou o Excel a fazer contas e a responder Verdadeiro ou Falso.
Nesta aula, você fará com que o Excel tome uma atitude preestabelecida baseada nessa resposta de Verdade/Mentira usando a famosa Função SE. O objetivo é automatizar decisões repetitivas que, se feitas à mão, tomariam horas do tempo de um administrador logístico.
🏢 O Cenário Prático (Seu Desafio)
Situação: Você assumiu a mesa de Controle de Orçamentos de Compras da FastLog. A diretoria baixou uma política dura que determina: Qualquer pedido de compra com valor estritamente acima de R$ 5.000,00 deve ser barrado (“Recusado”) automaticamente pelo sistema. O que for igual ou abaixo desse teto, passa limpo (“Aprovado”).
Missão: Programar a coluna de Status da planilha de compras para preencher sozinha as palavras “Aprovado” ou “Recusado”, eliminando o trabalho manual de leitura e liberação linha a linha.
🧠 Fundamentos: A Teoria Traduzida
Na computação avançada, nós nunca lemos todas as linhas de um banco de dados para tomar decisão manualmente. Nós delegamos isso criando um “desvio de rota”, a clássica e fundamental estrutura de tomada de decisão: If…Then…Else (Se… Então… Senão).
No Excel, essa instrução de código vem empacotada em uma caixinha chamada Função SE(). Ela exige que você alimente ela com exatamente três argumentos (parâmetros obrigatórios):
Teste Lógico: A pergunta de comparação (que retorna Verdadeiro ou Falso - que aprendemos no Capítulo 03).
Valor se Verdadeiro: A ação que a máquina deve “imprimir” ou calcular se a resposta da pergunta for Sim.
Valor se Falso: A ação alternativa que a máquina deve tomar se a resposta da pergunta for Não.
graph TD
A[Entrada: Pedido de Compra] --> B{Valor > R$ 5.000,00 ?}
B -- "Sim / True" --> C[Desvio A: Imprime 'Recusado']
B -- "Não / False" --> D[Desvio B: Imprime 'Aprovado']
style B fill:#8e44ad,stroke:#fff,stroke-width:2px,color:#fff
style C fill:#e74c3c,stroke:#fff,stroke-width:2px,color:#fff
style D fill:#217346,stroke:#fff,stroke-width:2px,color:#fff
Visão de Programador: O “Teste Lógico” avaliado é o porteiro. A máquina testa a linha; se a afirmação for uma mentira (False), ela ignora a porta principal de execução e desvia obrigatoriamente para a saída de emergência preestabelecida (o Else / Valor se Falso).
O que é um “SE Aninhado”?
Quando existem mais de duas situações possíveis (não apenas Verdadeiro/Falso, mas três ou mais categorias), colocamos uma segunda Função SE() inteira dentro do argumento “Valor se Falso” do primeiro SE(). Isso se chama SE Aninhado (Nested If): o Excel só avalia o segundo SE() se o primeiro teste lógico já tiver dado Falso, criando uma cadeia de perguntas em sequência até encontrar a resposta certa. A estrutura geral é: =SE(teste1; resultado1; SE(teste2; resultado2; resultado3)).
📖 Exemplo Guiado: Entendendo a Condição SE()
Antes de auditarmos compras grandes, vamos entender a sintaxe da função condicional. Imagine um controle de aprovação de alunos por nota.
Passo a Passo
Na célula A1, digite: Aluno. Em B1, digite: Nota. Em C1, digite: Situação.
Em A2, digite Ana. Em B2, digite 8.
Em A3, digite João. Em B3, digite 4.
Na célula C2, usaremos a função SE para aprovar apenas quem tem nota maior ou igual a 6. Digite: =SE(B2>=6; "Aprovado"; "Reprovado").
Arraste a fórmula para a linha 3.
✅ Resultado Esperado (Exemplo)
O Excel retornará “Aprovado” para a Ana e “Reprovado” para o João.
A
B
C
1
Aluno
Nota
Situação
2
Ana
8
Aprovado
3
João
4
Reprovado
🔑 Revelar Gabarito Oficial de Laboratório (Clique para expandir)
💡 Incentivo Pedagógico: Tente resolver as práticas e o desafio de fixação por conta própria antes de abrir o gabarito. Seus erros e tentativas durante o laboratório são a chave para a consolidação real do aprendizado!
A
B
C
2
Ana
8
=SE(B2>=6; “Aprovado”; “Reprovado”)
3
João
4
=SE(B3>=6; “Aprovado”; “Reprovado”)
🛠️ Prática Obrigatória 1: Auditor de Compras Automático
Siga os passos atentamente e construa o seu primeiro robô de auditoria visual na Planilha 1:
Passo 1: Inserindo a Base de Solicitações (Dados)
Insira a tabela de solicitações de compras de insumos:
A1:ID Pedido
B1:Setor Solicitante
C1:Valor do Pedido
D1:Status (Auditoria)
Insira os seguintes dados:
Linha 2: PED-101 | Manutenção Frota | 1500,00
Linha 3: PED-102 | TI Logística | 8400,00
Linha 4: PED-103 | Almoxarifado | 350,00
Linha 5: PED-104 | Infraestrutura | 5000,00
Linha 6: PED-105 | Comercial | 6200,00
Passo 2: Escrevendo o Bloco Condicional (A Função SE)
Vamos programar o Excel para auditar a primeira linha de dados.
Clique na célula D2. Digite =SE(.
Primeiro Parâmetro (O Teste Lógico): Avalie se o valor da compra é maior que 5 mil digitando C2>5000;.
Segundo Parâmetro (Ação Se Verdadeiro): Se a afirmação for verdade (True), o pedido quebrou o teto. Escreva "Recusado";. (Atenção: Palavras puras precisam sempre estar abraçadas por aspas duplas!).
Terceiro Parâmetro (Ação Se Falso): Se for mentira, o pedido está dentro do limite. Escreva "Aprovado" e feche o parênteses.
Sua linha de código final deve ser: =SE(C2>5000; "Recusado"; "Aprovado")
Passo 3: Executando o “Laço de Repetição”
Dê Enter em D2 e depois puxe a fórmula para baixo (arraste) até o final da tabela para auditar todos os departamentos instantaneamente.
✅ Resultado Esperado (Prática 1)
Sua base processada deve se comportar dinamicamente, de forma fiel à tabela de respostas abaixo:
A
B
C
D
1
ID Pedido
Setor Solicitante
Valor do Pedido
Status (Auditoria)
2
PED-101
Manutenção Frota
R$ 1.500,00
Aprovado
3
PED-102
TI Logística
R$ 8.400,00
Recusado
4
PED-103
Almoxarifado
R$ 350,00
Aprovado
5
PED-104
Infraestrutura
R$ 5.000,00
Aprovado
6
PED-105
Comercial
R$ 6.200,00
Recusado
🔑 Gabarito de Fórmulas
A
B
C
D
2
PED-101
Manutenção Frota
1500
=SE(C2>5000; “Recusado”; “Aprovado”)
3
PED-102
TI Logística
8400
=SE(C3>5000; “Recusado”; “Aprovado”)
4
PED-103
Almoxarifado
350
=SE(C4>5000; “Recusado”; “Aprovado”)
5
PED-104
Infraestrutura
5000
=SE(C5>5000; “Recusado”; “Aprovado”)
🛠️ Prática Obrigatória 2: Controle de Bonificação
A diretoria criou uma campanha: Se o cliente comprou mais de R$ 3.000,00 neste mês, ele ganha frete grátis na próxima compra. Vamos automatizar esse envio.
Na célula C2, insira a regra de negócio para liberar o brinde: =SE(B2>3000; "Sim"; "Não")
Arraste a fórmula para a linha 3. O Alfa deve ganhar o brinde, e a Padaria não.
✅ Resultado Esperado (Prática 2)
A
B
C
1
Cliente
Gasto Mensal
Brinde (Frete Grátis)
2
Supermercado Alfa
R$ 3.200,00
Sim
3
Padaria Pão Quente
R$ 1.500,00
Não
🔑 Gabarito de Fórmulas
A
B
C
2
Supermercado Alfa
3200
=SE(B2>3000; “Sim”; “Não”)
3
Padaria Pão Quente
1500
=SE(B3>3000; “Sim”; “Não”)
📤 Instruções de Entrega (Microsoft Teams)
Após finalizar as duas práticas obrigatórias no mesmo arquivo Excel (em abas separadas):
Salve o arquivo com a extensão XLSX usando a nomenclatura: Atividade_05_SeuNome_SeuSobrenome.xlsx
Acesse o Microsoft Teams na equipe da turma e diretório corretos.
Vá na guia de Tarefas (Assignments).
Encontre e abra a tarefa de nome “Capítulo 05 - Função SE”.
Faça o upload do documento anexando ele do seu disco rígido local.
Clique no botão de confirmação Entregar (Turn In) para encerrar sua avaliação.
💡 Checkpoint de Lógica
Meus parabéns! Você encerrou a etapa iniciante e acabou de escrever sua primeira estrutura clássica de controle de fluxo algorítmico.
Em uma linguagem pura da Engenharia de Software (como JavaScript, Python ou C#), esse exato mesmo raciocínio do seu Excel seria construído desta forma estrutural:
1
2
3
4
5
if (valorPedido>5000) {
status="Recusado";
} else {
status="Aprovado";
}
A grande mágica dessa aula é perceber que os fundamentos teóricos são perfeitamente universais. Sabendo traduzir problemas de negócio na lógica da Função SE() no Excel, você domina de largada mais de 80% do raciocínio fundamental de como a lógica de um Robô (RPA) funciona nas grandes companhias de logística!
🔥 Desafio de Fixação: Três Estados (SE Aninhado)
Volte para a Planilha 1 e tente criar uma lógica de auditoria mais rigorosa na Coluna E:
Se o valor for > 5000: “Recusado”.
Se o valor for < 1000: “Baixo Risco”.
Caso contrário: “Normal”.
Dica: Você precisará colocar um segundo SE() dentro do terceiro argumento do primeiro SE().
📝 Atividade Extra: Questionário de Fixação (Caderno)
Instruções: Responda no caderno, de próprio punho, as 10 perguntas abaixo com base no que foi estudado neste capítulo. Ao concluir, leve o caderno até o professor para correção e visto.
Quais são os três argumentos obrigatórios da função SE()?
Qual estrutura de programação a função SE() do Excel representa?
Escreva a fórmula que classifica um pedido como “Recusado” se o valor for maior que R$ 5.000 e “Aprovado” caso contrário.
Por que os textos usados dentro da função SE precisam estar entre aspas duplas?
O que é um “SE Aninhado” e quando ele é necessário?
Explique com suas palavras a lógica de um “desvio de rota” dentro de uma estrutura condicional.
Se C2 = 6000, qual seria o resultado de =SE(C2>5000;“Recusado”;“Aprovado”)?
Qual a diferença entre a Função SE do Excel e a estrutura if/else de outras linguagens de programação?
Dê um exemplo de decisão do dia a dia que poderia ser representada por uma estrutura SE (condição, verdadeiro, falso).
Por que a automação de decisões repetitivas é importante para um administrador logístico?