NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosExcel Básico › Capítulo 02 : 16
Quer receber novidades e e-books gratuitos?
« Anterior Δ Página principal ¤ Capítulos Próximo »
CURSO-APOSTILA - APRENDA EXCEL BÁSICO EM 120 LIÇÕES - CURSO COMPLETO - GRATUITO ONLINE
Autor: Júlio Battisti


Lição 036 - Módulo 02 - Funções SE "Aninhadas"
Objetivo: Nesta lição aprenderemos a utilizar funções "SE ANINHADAS", isto é, uma função SE dentro da outra. Também utilizaremos a função E(). 

Funções "SE Aninhadas ": 

Na Lição 11 deste módulo vimos um exemplo de utilização da função SE(): 

=SE(B5>=650;B5*15%;B5*10%) 

Neste exemplo estamos testando o valor da célula B5. Se este valor for maior ou igual a 650, aplicamos um percentual de 15%, caso contrário aplicamos um percentual de 10%. 

Porém nem todas as situações são assim, tão simples. Neste exemplo temos apenas um teste: B5>=650 . Existem situações mais complexas, onde precisamos efetuar uma série de testes. Um exemplo típico seria o cálculo do imposto de renda, o qual é baseado em uma série de faixas. 

Para entendermos como funciona a utilização de funções "SE Aninhadas", vamos a um exemplo prático. Considere a planilha indicada na figura a seguir: 

Excel Básico em 120 Lições - Júlio Battisti

O valor do desconto, para o plano de saúde, será baseado na faixa salarial, conforme descrito na tabela a seguir: 

Faixa salarial 

Valor do desconto em R$ 

< 500,00 

50 

>=500 E <=1000 

75 

>1000 

100 

Vejam que nesta situação não temos apenas um teste. Temos que testar três possibilidades: Salário menor do que 500 (<500) , salário entre 500 e 1000 (>=500 E <=1000) e salário maior do que mil (>1000) . Na verdade precisamos fazer apenas dois testes. Testamos se é menor do que 500, depois se está entre 500 e 1000. Se nenhum dos dois testes for verdadeiro, significa que o salário é maior do que 1000 e não precisamos fazer o terceiro teste. Esta é uma regra geral: " O número de testes é igual ao número de faixas menos um, ou seja: três faixas = dois testes ". No nosso caso temos três faixas, com isso teremos apenas dois testes. 

Outro detalhe importante a ser observado é quando temos que testar uma faixa, como por exemplo: >=500 E <=1000 . Nessas situações temos que utilizar a função E em conjunto com funções SE Aninhadas. Parece complicado ?? Veremos, no exemplo, que é mais simples do que parece. Então chega de conversa e vamos a resolução do nosso exemplo.  

Apresentarei a fórmula passo a passo e no final a fórmula completa. 

Na Célula C4 digite a seguinte parte da fórmula: 

=SE(B4<500;50 

Nesta primeira parte da fórmula estamos testando se o salário (B4) é menor do que 500. Se for, retornamos um desconto de 50. Aqui está o segredo das funções "SE Aninhadas". Observe que o próximo passo é testarmos a segunda faixa de valores (>=500 e <=1000). Para fazer este teste, abrimos uma outra função SE, dentro da função SE que abrimos no início da fórmula. Observe: Uma função SE dentro da outra . Além disso, para testar uma faixa vamos utilizar uma função E, dentro da segunda função SE. Vamos à continuação da nossa fórmula para entendermos melhor esses conceitos. Inserindo o segundo teste a nossa função ficaria assim: 

=SE(B4<500;50; SE( E(B4>=500;B4<=1000) ;75 

Observe que logo após a segunda função SE, abrimos um parênteses. Depois utilizamos a função E() . Dentro da função E() , passamos dois parâmetros, que são justamente os testes para a faixa de valores. Após o 1000 fechamos o parênteses da função E() . Observe que não fechamos o parênteses da função SE() . Este é um detalhe importante. Todos os parênteses das funções SE() , serão fechados no final da fórmula . Por exemplo, se usarmos três funções SE() , no final teremos que fechar três parênteses. Se você fechar o parênteses da função SE(), no meio da fórmula, serão obtidos resultados incorretos. Após fechar o parênteses da função E, colocamos o valor que deve ser retornado caso o salário esteja na faixa entre 500 e 1000, no nosso exemplo 75 . 

Cuidado: Um dos erros mais comuns é não colocar o endereço da célula na hora de fazer os testes. Por exemplo, a fórmula a seguir está incorreta: =SE(<500;50;SE(E(>=500;<=1000);75 . Neste caso colocamos apenas os operadores de comparação (>, <, etc). Mas quem deve ser comparado, ou seja, precisamos informar o endereço da célula onde está o valor a ser comparado. 

Agora vamos finalizar a nossa fórmula. Como temos três faixas somente precisamos fazer dois testes, conforme descrito anteriormente. Como já fizemos dois testes, basta informar qual o valor deve ser retornado caso os dois primeiros testes falhem, ou seja, qual o valor a ser retornado caso o salário seja maior do que 1000. Também precisamos fechar os parênteses para as funções SE() . No nosso exemplo temos duas funçõesSE() , portanto temos que fechar dois parênteses, no final da fórmula. Nossa fórmula completa ficará assim: 

= SE ( B4<500;50; SE ( E(B4>=500;B4<=1000) ;75 ; 100 ) ) 

Estenda esta fórmula para as demais células, até a linha 15. 

Nota: Para maiores informações sobre como estender uma fórmula para uma faixa de células consulta: Módulo 1 - Lição 15 - Copiando fórmulas para uma faixa de células . 

Feito isso você deve obter os resultados indicados na figura a seguir: 

Excel Básico em 120 Lições - Júlio Battisti

Nas próximas lições apresentaremos novos exemplos de utilização de funções "SE Aninhadas". 


« Anterior Δ Página principal ¤ Capítulos Próximo »
Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI