Capítulo 05: Estruturas Condicionais Simples (Função SE)

🎯 Objetivo da Aula

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):

  1. Teste Lógico: A pergunta de comparação (que retorna Verdadeiro ou Falso - que aprendemos na Capítulo 03).
  2. Valor se Verdadeiro: A ação que a máquina deve “imprimir” ou calcular se a resposta da pergunta for Sim.
  3. 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).

📖 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

  1. Na célula A1, digite: Aluno. Em B1, digite: Nota. Em C1, digite: Situação.
  2. Em A2, digite Ana. Em B2, digite 8.
  3. Em A3, digite João. Em B3, digite 4.
  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").
  5. Arraste a fórmula para a linha 3.

✅ Resultado Esperado (Exemplo)

O Excel retornará “Aprovado” para a Ana e “Reprovado” para o João.

ABC
1AlunoNotaSituação
2Ana8Aprovado
3João4Reprovado

🔑 Gabarito de Fórmulas

ABC
2Ana8=SE(B2>=6; “Aprovado”; “Reprovado”)
3João4=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.

  1. Clique na célula D2. Digite =SE(.
  2. Primeiro Parâmetro (O Teste Lógico): Avalie se o valor da compra é maior que 5 mil digitando C2>5000;.
  3. 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!).
  4. 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”

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:

ABCD
1ID PedidoSetor SolicitanteValor do PedidoStatus (Auditoria)
2PED-101Manutenção FrotaR$ 1.500,00Aprovado
3PED-102TI LogísticaR$ 8.400,00Recusado
4PED-103AlmoxarifadoR$ 350,00Aprovado
5PED-104InfraestruturaR$ 5.000,00Aprovado
6PED-105ComercialR$ 6.200,00Recusado

🔑 Gabarito de Fórmulas

ABCD
2PED-101Manutenção Frota1500=SE(C2>5000; “Recusado”; “Aprovado”)
3PED-102TI Logística8400=SE(C3>5000; “Recusado”; “Aprovado”)
4PED-103Almoxarifado350=SE(C4>5000; “Recusado”; “Aprovado”)
5PED-104Infraestrutura5000=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.

Passo 1: Estruturando os Dados

Na Planilha 2 do mesmo arquivo:

  1. Cabeçalhos: A1: Cliente, B1: Gasto Mensal, C1: Brinde (Frete Grátis)
  2. Dados:
    • Linha 2: Supermercado Alfa | 3200
    • Linha 3: Padaria Pão Quente | 1500

Passo 2: A Lógica da Bonificação

  1. Na célula C2, insira a regra de negócio para liberar o brinde: =SE(B2>3000; "Sim"; "Não")
  2. Arraste a fórmula para a linha 3. O Alfa deve ganhar o brinde, e a Padaria não.

✅ Resultado Esperado (Prática 2)

ABC
1ClienteGasto MensalBrinde (Frete Grátis)
2Supermercado AlfaR$ 3.200,00Sim
3Padaria Pão QuenteR$ 1.500,00Não

🔑 Gabarito de Fórmulas

ABC
2Supermercado Alfa3200=SE(B2>3000; “Sim”; “Não”)
3Padaria Pão Quente1500=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):

  1. Salve o arquivo com a extensão XLSX usando a nomenclatura: Atividade_05_SeuNome_SeuSobrenome.xlsx
  2. Acesse o Microsoft Teams na equipe da turma e diretório corretos.
  3. Vá na guia de Tarefas (Assignments).
  4. Encontre e abra a tarefa de nome “Capítulo 05 - Função SE”.
  5. Faça o upload do documento anexando ele do seu disco rígido local.
  6. 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 (Opcional): Três Estados (SE Aninhado)

Volte para a Planilha 1 e tente criar uma lógica de auditoria mais rigorosa na Coluna E:

  1. Se o valor for > 5000: “Recusado”.
  2. Se o valor for < 1000: “Baixo Risco”.
  3. Caso contrário: “Normal”. Dica: Você precisará colocar um segundo SE() dentro do terceiro argumento do primeiro SE().

✅ Resultado Esperado (Desafio)

E
1Classificação de Risco
2Normal
3Recusado
4Baixo Risco
5Normal
6Recusado

🔑 Gabarito de Fórmulas

E
2=SE(C2>5000; “Recusado”; SE(C2<1000; “Baixo Risco”; “Normal”))