O que saber
- A função SE é usada para realizar um teste lógico, ou seja, se algo é verdadeiro ou não.
- A sintaxe e os argumentos da função SE são =IF(logical_test, value_if_true, [value_if_false]).
- Por exemplo =IF(A2>A3, "Maior", "Menor").
Este artigo explica como usar a função SE para realizar um teste lógico de todas as versões do Excel, incluindo Excel 2019 e Microsoft 365. Vários exemplos são descritos.
O que é a Função SE?
A função SE no Excel é usada para realizar um teste lógico. Uma fórmula que usa essa função também é chamada de instrução IF ou instrução if/then.
Todas as fórmulas que usam esta função podem ter um de dois resultados. A forma como funciona, como veremos nos exemplos abaixo, é que a fórmula é configurada para testar se algo é verdadeiro. Se for verdade, uma coisa acontece, mas se for falsa, outra coisa acontece.
A função SE é uma das várias funções lógicas que você pode usar no Excel. Outros incluem E, SEERRO, SE, NÃO e OU.
SE Sintaxe e Argumentos da Função
Toda fórmula que usa a função SE tem algumas partes:
=IF(logical_test, value_if_true, [value_if_false])
- logical_test: A condição que você está testando. É obrigatório.
- value_if_true: O que deve acontecer se o teste_lógico for verdadeiro. É obrigatório.
- value_if_false: O que deve acontecer se o teste_lógico for falso. É opcional.
Escrever uma instrução SE do Excel é fácil se você a ler um pouco diferente: se a primeira parte for verdadeira, faça isso. Se a primeira parte for falsa, então faça outra coisa.
Lembre-se destas regras:
- Excel retorna FALSE se logical_test for false e value_if_false for omitido.
- Para retornar um texto como value_if_true ou value_if_false, ele deve estar entre aspas, com exceção das palavras TRUE e FALSE.
- A função SE não diferencia maiúsculas de minúsculas.
- Excel 2010 e mais recentes permitem que até 64 instruções IF existam dentro da mesma fórmula. As versões mais antigas do Excel são limitadas a sete.
Exemplos de função IF
Aqui estão algumas das diferentes maneiras de usar fórmulas SE no Excel:
Escrever texto se a declaração for verdadeira
=IF(A2>A3, "Maior", "Menor")
Este é um exemplo realmente básico de uma instrução IF no Excel. O teste é ver se A2 é maior que A3. Se for, escreva Bigger, caso contrário escreva Smaller.
Faça matemática se a afirmação for verdadeira
=IF(A2>A3, A2-A3)
Esta instrução IF é escrita de forma um pouco diferente. Em vez de fazer com que o resultado value_if_true seja uma palavra, está subtraindo um valor de outro. Então, se A2 for de fato maior que A3, a diferença será o resultado. Se não for verdade, já que omitimos a parte value_if_false, o Excel retorna FALSE.
Teste a instrução com matemática
=SE(A2/A3=5, A2/A3, "")
Outra maneira de escrever uma instrução IF é realizar um cálculo dentro da seção logical_test. A condição IF aqui é A2/A3=5. Se for verdade, fazemos o cálculo A2/A3. Se não for igual a 5, queremos que o resultado não seja nada, então usamos aspas duplas.
Teste se uma data é hoje
=IF(A2=HOJE(), "É hoje", "")
Outras funções do Excel podem ser usadas dentro de uma instrução IF. Neste exemplo, estamos usando a função TODAY para verificar se A2 é a data de hoje. Se for, a fórmula escreve Isto é hoje, caso contrário nada é escrito.
Usando AND com Fórmula SE
=SE(E2<=HOJE(), "Agora", "Em breve")
=SE(AND(F2="Agora", D2>=(B2-C2)), "Sim", "Não")
Este exemplo da função SE é um pouco mais complexo. A ideia aqui é ver se um item que devemos dinheiro está vencido e, se estiver, estamos vendo se esse valor está ou não no nosso orçamento para que possamos pagá-lo. Se ambas as afirmações forem verdadeiras, podemos ver na Coluna G se é hora de pagá-la.
IF(E2<=HOJE(), "Agora", "Em breve") está na coluna Urgência. Ele nos informa se o item está vencido ou se vence hoje, comparando a data de vencimento com a data de hoje. Se a data de vencimento for hoje ou no passado, agora é escrito na coluna F, caso contrário, escrevemos em breve.
A segunda instrução IF ainda está estruturada como uma instrução IF mesmo que AND esteja sendo usado nela. A parte em negrito aqui é onde a função AND fica e, como está dentro do primeiro conjunto de vírgulas, é o que estamos usando como logical_test:
=SE(AND(F2="Agora", D2>=(B2-C2)), "Sim", "Não")
Aqui está escrito de forma diferente para mostrar que é como outras declarações IF:
=IF(test this AND function, escreva Yes se for verdade, ou escreva Nose for falso)
Dentro da função AND estão duas instruções IF:
- F2="Now" faz parte das fórmulas da Coluna G. Verifica se Now está em F2.
- D2>=(B2-C2) tem duas partes: primeiro realiza o cálculo B2-C2 para ver quanto f alta pagar no item, e depois verifica o orçamento disponível em D2 para ver se temos dinheiro para pagá-lo.
Então, se devemos dinheiro agora e temos fundos para pagá-lo, nos dizem que sim, é hora de pagar o item.
Exemplos de instruções IF aninhadas
Instruções IF aninhadas são chamadas quando mais de uma instrução IF é incluída na fórmula. A configuração é quase idêntica, mas em vez de fechar os parênteses no final do primeiro conjunto, colocamos uma vírgula e escrevemos outra instrução.
Duas instruções IF em uma fórmula
=IF(B2="F", "Classe A", IF(B2="M", "Classe B"))
Este primeiro exemplo é usado para categorizar os alunos por gênero, onde as mulheres são atribuídas à Classe A e os homens à Classe B. A fórmula verifica F e M em B2 e, em seguida, escreve Classe A ou Classe B, dependendo da declaração isso é verdade.
O número de parênteses que você precisa no final de uma fórmula com funções SE aninhadas é o mesmo número de vezes que SE é escrito. Em nosso exemplo, IF é escrito duas vezes, então precisamos de dois parênteses no final.
Três instruções IF em uma fórmula
=IF(A2=HOJE(), "Hoje é hoje", IF(A2TODAY(), "Data futura")))
Aqui está um exemplo de uma fórmula com várias instruções SE. É idêntico ao exemplo TODAY acima, mas com mais um teste lógico:
- O primeiro conjunto verifica se A2 é a data de hoje e retorna Este é hoje se for.
- O segundo testa se hoje é maior que A2 para determinar se A2 é uma data mais antiga e retorna Data antiga se for.
- Finalmente, há um teste para ver se a data de hoje é menor que a data em A2, e a fórmula retorna Data futura se for.
Copiar preço se as declarações forem falsas
=SE(C2="Conta", "", IF(C2="Comida", "", B2))
Neste exemplo final de fórmula IF aninhada, precisamos identificar rapidamente o valor total de todas as compras que não se enquadram em uma determinada categoria. Estamos totalizando todas as nossas compras desnecessárias e, com uma lista longa, essa é a melhor maneira de fazer isso. Determinamos que qualquer descrição de item que diga Conta ou Comida é importante, então o preço, em B2, precisa ser mostrado para todos os outros itens.
Isso é o que está acontecendo:
- C2="Bill", "": Se C2 disser Bill, deixe a célula em branco.
- C2="Comida", "": Se C2 disser Comida, deixe a célula em branco.
- B2: Se qualquer uma dessas afirmações for falsa, escreva o que está em B2.
O que esta fórmula nos deixa é uma lista de preços que podemos somar com a função SUM para avaliar rapidamente quanto dinheiro foi gasto em itens que não precisávamos.
Uma maneira mais fácil de escrever instruções IF aninhadas
À medida que você constrói cada vez mais a fórmula, ela pode rapidamente se tornar incontrolável e difícil de editar mais tarde. Uma maneira de tornar as instruções IF aninhadas mais fáceis de trabalhar é colocar uma quebra de linha após cada instrução, assim:
=
IF(A2=HOJE(), "É hoje",
IF(A2<TODAY(), "Data antiga",
IF(A2IF(A2>TODAY(), "Data futura")))
Para fazer isso no Excel, precisamos editar na barra de fórmulas:
- Selecione a barra de fórmulas na parte superior do Excel.
- Coloque o mouse sob o espaço de texto até que o cursor mude para uma seta de dois lados e, em seguida, clique e arraste a caixa para baixo para fornecer mais espaço de trabalho.
- Coloque o cursor após o sinal de igual e pressione Alt+Enter (Windows) ou Ctrl+Option+Enter (Mac). Isso coloca o resto da fórmula em uma nova linha.
-
Repita o passo 3 antes de cada instrução IF para que cada instância seja colocada em sua própria linha.