Excel: Você sabe usar a função “SE”?

A função SE é, na minha opinião, uma das funções mais importantes do Excel. É ela que permite ao usuário estabelecer condições e, com isso, definir caminhos diferentes em seus cálculos.

Exemplificando, podemos ter em uma célula o valor do salário e em outra o valor do imposto de renda, que será calculado APENAS SE o salário for superior a um piso qualquer.

Eu sempre recomendo que, quando uma fórmula precisar seguir “DETERMINADAS CONDIÇÕES“, ela seja, primeiramente, DESENHADA NO PAPEL, isso mesmo, NO PAPEL, À MÃO! Com o tempo ganhamos experiência e podemos pular essa etapa. O correto planejamento desse tipo de fórmula garante seu sucesso.

Tentarei explicar, da uma forma bastante simplificada e direta, o raciocínio básico da construção de uma fórmula usando a função SE.

Projetando no Excel a fórmula que terá a função SE

Sempre que temos DUAS opções, precisamos tomar UMA decisão. Se estamos seguindo por uma estrada e encontramos uma bifurcação, temos que escolher um dos caminhos. Alguma característica (ou conjunto delas) determinará a nossa decisão.

Então, trazendo para o nosso modelo, a função SE é estruturada pela presença de TRÊS argumentos, e pode ser representada pelo seguinte modelo:

=SE(TESTE_LOGICO; CAMINHO A; CAMINHO B) ou exemplificando:

=SE(IDADE; “MENOR”; “MAIOR”)

Fazendo-se a leitura estruturada da sintaxe acima, temos:

SE IDADE MENOR QUE 18 ENTÃO

MENOR

SENÃO

MAIOR

FIM

Observe que temos duas opções de resposta para o problema: MENOR ou MAIOR. Como eu disse agora há pouco, se tenho que escolher entre DUAS hipóteses, basta fazer UM teste. Essa regra se aplica a amostras maiores: se tenho 5 hipóteses, resolverei com 4 testes. Sempre teremos UM teste a menos que o número de hipóteses. Essa é a regra geral.

Então, criemos agora um exemplo prático do uso da função SE.

No modelo abaixo temos uma ficha, bastante simplificada, para calcular o líquido a receber de um funcionário.

Prestem utilizaremos aqui três desses campos:

  • SALÁRIO (será digitado pelo usuário)
  • VALE REFEIÇÃO (valor fixo de 200 reais SE O SALÁRIO FOR SUPERIOR A R$ 5.000,00)
  • LÍQUIDO A RECEBER: SALÁRIO – VALE REFEIÇÃO.

Nesse caso temos duas opções: COBRAR R$200,00 ou COBRAR ZERO. A decisão dependerá do valor do salário.

Desenhamos abaixo o nosso problema e traduzimos para a fórmula final:

Portanto, basta inserirmos a fórmula =SE(I5>5000;200;0) na célula I7 para calcularmos o desconto de VALE REFEIÇÃO.

Pronto. Conforme podemos ver na ilustração abaixo, temos o desconto de R$ 200,00 referentes ao vale refeição condicionado ao salário. Alterem o valor do salário para algo inferior a R$ 5.000,00 e vejam que não haverá desconto de vale refeição.

 

Espero que curtam esse artigo e, acreditem, esse conhecimento poderá trazer muitos frutos.
Para fazer o download do modelo utilizado, CLIQUE AQUI.

Estou aqui, à disposição, aceitando sugestões para novos artigos.

Excel: Você sabe usar a função “SE”? was last modified: março 19th, 2018 by Gilberto Gomes
Gilberto Gomes: Administrador de empresas e analista de sistemas, 25 anos de experiência em consultoria, treinamentos e palestras, Microsoft Certified Trainer ID# 11905, especialista em Office, atuando ativamente em consultorias de automação. Palestrante em mais de 50 eventos apresentados, demonstrando os produtos Office em Universidades (UFMG, FUMEC, Faculdade de Ciências Médicas) e em grandes empresas (Usiminas, Açominas, BEMGE, Itambé, AMBEV); Prefeituras e outros Órgãos Públicos. ( www.excelline.net )

Ver comentários (109)

  • Bom dia,
    Alguém poderia me dizer como faço na função se para que se a condição for verdadeira ou falsa ela atribua o valor de determinada célula.
    Ex; se(a1=a7;"=b12";=c12")

    Caso eu esteja utilizando a função errada me ajudem nisso também.

    • Bom dia Jorge,

      não sei ao certo qual seria seu objetivo final, mas, creio que basta alterar sua fórmula para a que coloco abaixo:

      se (a1=a7;b12;c12)

      À disposição,

      Gilberto Gomes

  • tenho a seguinte planilha abaixo. Gostaria de um fórmula que na 5a. coluna, aparecesse a FRQ ANGAR de cada número. não estou conseguindo. O UBERABA, aparece em todas as linhas da 5a. coluna. Podem me ajudar.

    obrigado,

    ref FRQ ANGAR REF FRQ ANGAR
    12456 1 UBERABA 12456 UBERABA
    12456 1 UBERABA 13457 BOQUEIRÃO
    12456 1 UBERABA 26347 ALTO DA XV
    13457 1 BOQUEIRÃO
    13457 1 BOQUEIRÃO
    13457 1 BOQUEIRÃO
    13457 1 BOQUEIRÃO
    13457 1 BOQUEIRÃO
    26347 1 ALTO XV
    26347 1 ALTO XV
    26347 1 ALTO XV
    26347 1 ALTO XV
    26347 1 ALTO XV

    • Olá Carlos,

      Pelo que colocou não dá para interpretar o que vc quer, consegue enviar o arquivo e exemplificar?

      abs

      Paulo R Lopes

  • Gostei do exemplo, mas preciso fazer uma fórmula com datas.

    Data de criação do chamado X Data de Realização

    Se a criação for menor que a realização = OK
    Se a criação for maior que a realização = VER
    Será que consegue me ajudar?
    Obrigada!!

    • Olá, assumindo que A2 é a Criação e B2 a Realização:
      =SE(B2="";"VER";SE(B2<A2;"VER";"OK"))

      Obs1: Está tratando também quando não existir data de realização, neste caso irá imprimir VER
      Obs2: QUando a data de criação é igual à de realização está imprimindo OK, caso deseje que imprima VER basta incluir o sinal de igual após o sinal de menor, ficando assim:
      =SE(B2="";"VER";SE(B2<=A2;"VER";"OK"))

  • Gosite muito, mas resolvi um problema, agora gostaria de saber se pode em ajudar com outro:

    Preciso de uma fórmula onde seria mais ou menos assim:
    Quando a célula X for >=16 e=35 e=51 e65 multiplicar 0,

    Teria como me ajudar?

  • Gostaria que alguém me ajudasse como fazer uma condição dupla.
    Exemplo:
    Se a célula L15 é maior que um e a célula f2 é igual a 2, então o resultado é igual L15, senão é igual a zero.
    Alguém poderia me ajudar?

  • Bom dia!!!

    Tenho uma lista de códigos na coluna A, das células A1 até a A5, os códigos são: 5185-1, 5185-2, 5339-0, 5355-0, 5401-0 respectivamente. Na célula B1 preciso realizar o teste lógico que se o valor digitado em B1 for = a um dos códigos citados da coluna A ele retornará o valor GRAVE, caso o valor digitado não seja localizado nesta lista ele retornará o valor, CORRIJA O CAMPO.

    Já tentei fazer usando a Função SE e não consegui, alguém pode me ajudar por favor???

    Um grande abraço e obrigado antecipadamente.

    • Sr. Eduardo.

      encaminho para o seu email um xls com duas formas de resolver sua questão: a primeira com validação de dados e a segunda com o SE + PROCV.

      À disposição,

      Gilberto

  • Tenho uma planilha com um banco de dado de clientes sendo que existem três tipos de códigos, CNPJ (14 caracteres); CPF (11 caracteres) E ASSOCIADOS (até 9 caracteres). Quero realizar um filtro em outras planilhas separando os três segmentos para realizar análises separadas. Na primeira planilha (CNPJ) iniciei a lógica mas não consigo terminar. =SE(NÚM.CARACT(GERAL!A2)=14;COPIAR VALOR DA LINHA; PULAR PARA PRÓXIMA LINHA QUE CONTENHA CNPJ.

    Não sei bem se seria isso ou se tem alguma maneira mais facil.....

Leave a Comment