Aninhar funções no Excel refere-se a colocar uma função dentro de outra. A função aninhada atua como um dos argumentos da função principal. As funções E, OU e SE são algumas das funções lógicas mais conhecidas do Excel que são comumente usadas juntas.
As instruções neste artigo se aplicam ao Excel 2019, 2016, 2013, 2010, 2007; Excel para Microsoft 365, Excel Online e Excel para Mac.
Construa a instrução IF do Excel
Ao usar as funções IF, AND e OR, uma ou todas as condições devem ser verdadeiras para que a função retorne uma resposta TRUE. Caso contrário, a função retorna FALSE como um valor.
Para a função OR (veja a linha 2 na imagem abaixo), se uma dessas condições for verdadeira, a função retornará um valor TRUE. Para a função AND (consulte a linha 3), todas as três condições devem ser verdadeiras para que a função retorne um valor TRUE.
Na imagem abaixo, as linhas 4 a 6 contêm fórmulas onde as funções AND e OR estão aninhadas dentro da função SE.
Quando as funções AND e OR são combinadas com a função SE, a fórmula resultante tem capacidades muito maiores.
Neste exemplo, três condições são testadas pelas fórmulas nas linhas 2 e 3:
- O valor na célula A2 é menor que 50?
- O valor na célula A3 não é igual a 75?
- O valor na célula A4 é maior ou igual a 100?
Além disso, em todos os exemplos, a função aninhada atua como o primeiro argumento da função SE. Este primeiro elemento é conhecido como argumento Logical_test.
=SE(OR(A2=100), "Dados corretos", "Erro de dados") <50, A375, A4>
=SE(AND(A2=100), 1000, HOJE()) <50, A375, A4>
Alterar a saída da fórmula
Em todas as fórmulas nas linhas 4 a 6, as funções AND e OR são idênticas às suas contrapartes nas linhas 2 e 3, pois testam os dados nas células A2 a A4 para ver se atendem à condição exigida.
A função SE é usada para controlar a saída da fórmula com base no que é inserido para o segundo e terceiro argumentos da função. Exemplos dessa saída podem ser texto como visto na linha 4, um número como visto na linha 5, a saída da fórmula ou uma célula em branco.
No caso da fórmula SE/AND na célula B5, como nem todas as três células no intervalo A2 a A4 são verdadeiras - o valor na célula A4 não é maior ou igual a 100 - a função AND retorna um valor FALSO. A função IF usa esse valor e retorna seu argumento Value_if_false - a data atual fornecida pela função TODAY.
Por outro lado, a fórmula IF/OR na linha quatro retorna a instrução de texto Data Correct por um dos dois motivos:
- O valor OR retornou um valor TRUE - o valor na célula A3 não é igual a 75.
- A função IF usou este resultado para retornar seu argumento Value_if_false: Data Correct.
Use a instrução IF no Excel
As próximas etapas abordam como inserir a fórmula IF/OR localizada na célula B4 do exemplo. Essas mesmas etapas podem ser usadas para inserir qualquer uma das fórmulas SE nesses exemplos.
Existem duas maneiras de inserir fórmulas no Excel. Digite a fórmula na Barra de Fórmulas ou use a caixa de diálogo Argumentos da Função. A caixa de diálogo cuida da sintaxe, como colocar separadores de vírgulas entre os argumentos e as entradas de texto entre aspas.
As etapas usadas para inserir a fórmula SE/OU na célula B4 são as seguintes:
- Selecione célula B4 para torná-la a célula ativa.
- Na faixa de opções, vá para Fórmulas.
- Selecione Logical para abrir a lista suspensa de funções.
-
Escolha IF na lista para abrir a caixa de diálogo Function Arguments.
- Coloque o cursor na caixa de texto Logical_test.
-
Digite a função OR completa:
OR(A2<50, A375, A4>=100)
- Coloque o cursor na caixa de texto Value_if_true.
- Tipo Dados corretos.
- Coloque o cursor na caixa de texto Value_if_false.
-
Tipo Erro de dados.
- Selecione OK para completar a função.
-
A fórmula exibe o argumento Value_if_true de Data Correct.
- Selecione célula B4 para ver a função completa na barra de fórmulas acima da planilha.