No Excel, a função SE permite-lhe fazer uma comparação lógica entre um valor e o que espera ao testar uma condição e devolver um resultado se essa condição for Verdadeira ou Falsa.
-
=SE(Algo for Verdadeiro, então faça algo, caso contrário, faça outra coisa)
Entretanto, e se você precisar testar várias condições, onde, vamos supor, todas as condições precisam ser Verdadeiras ou Falsas (e), ou apenas uma condição deve ser Verdadeira ou Falsa (OU), ou se você deseja verificar se uma condição NÃO atende aos critérios? Todas as três funções podem ser usadas por conta própria, mas é muito mais comum vê-las emparelhadas com funções SE avançadas.
Use a função SE junto com as funções E, OU e NÃO para realizar várias avaliações se as condições forem verdadeiras ou falsas.
Sintaxe
-
SE(E()) - SE(E(lógico1, [lógico2], ...), valor_se_verdadeiro, [valor_se_falso]))
-
SE(OU()) - SE(OU(lógico1, [lógico2], ...), valor_se_verdadeiro, [valor_se_falso]))
-
SE(NÃO()) - SE(NÃO(logical1), value_if_verdadeiro, [valor_se_falso]))
Nome do argumento |
Descrição |
|
teste_lógico (obrigatório) |
A condição que você deseja testar. |
|
valor_se_verdadeiro (obrigatório) |
O valor que você deseja retornar se o resultado do teste_lógico for VERDADEIRO. |
|
valor_se_falso (opcional) |
O valor que você deseja retornar se o resultado do teste_lógico for FALSO. |
|
Analisemos algumas visões gerais sobre como estruturar as funções E, OU e NÃO individualmente. Ao se combinar cada uma com uma instrução SE, elas são lidas da seguinte maneira:
-
E – =SE(E(Algo for Verdadeiro, Outra coisa será Verdadeira), Valor se Verdadeiro, Valor se Falso)
-
OU – =SE(OU(Algo for Verdadeiro, Outra coisa será Verdadeira), Valor se Verdadeiro, Valor se Falso)
-
NÃO – =SE(NÃO(Algo for Verdadeiro), Valor se Verdadeiro, Valor se Falso)
Exemplos
Seguem-se exemplos de algumas instruções SE(E()) aninhadas comuns, SE(OU()) e SE(NÃO()) no Excel. As funções E e OU podem oferecer suporte a até 255 condições individuais, mas não é uma prática recomendável usar mais do que algumas, porque pode ser difícil compilar, testar e manter fórmulas complexas e aninhadas. A função NÃO toma apenas uma condição.
Vejamos abaixo as fórmulas escritas por extenso de acordo com a sua lógica:
Fórmula |
Descrição |
---|---|
=SE(E(A2>0,B2<100),VERDADEIRO, FALSO) |
SE A2 (25) for maior do que 0 E B2 (75) for inferior a 100, então devolve VERDADEIRO, caso contrário, devolve FALSO. Neste caso, ambas as condições são verdadeiras, pelo que é devolvido VERDADEIRO. |
=SE(E(A3="Vermelho",B3="Verde"),VERDADEIRO,FALSO) |
Se A3 ("Azul") = "Vermelho", E B3 ("Verde") for igual a "Verde", então devolve VERDADEIRO, caso contrário, devolve FALSO. Neste caso, apenas a primeira condição é verdadeira, pelo que é devolvido FALSO. |
=SE(OU(A4>0,B4<50),VERDADEIRO, FALSO) |
SE A4 (25) for maior do que 0, OU B4 (75) for inferior a 50, então devolva VERDADEIRO, caso contrário, devolva FALSO. Neste caso, apenas a primeira condição é VERDADEIRO, mas uma vez que OU requer apenas um argumento para ser verdadeiro, a fórmula devolve VERDADEIRO. |
=SE(OU(A5="Vermelho",B5="Verde"),VERDADEIRO,FALSO) |
SE A5 ("Azul") for igual a "Vermelho", OU B5 ("Verde") é igual a "Verde", então devolve VERDADEIRO, caso contrário, devolve FALSO. Neste caso, o segundo argumento é Verdadeiro, pelo que a fórmula devolve VERDADEIRO. |
=SE(NÃO(A6>50),VERDADEIRO,FALSO) |
SE A6 (25) NÃO for maior que 50, então devolva VERDADEIRO, caso contrário, devolva FALSO. Neste caso, 25 não é maior do que 50, pelo que a fórmula devolve VERDADEIRO. |
=SE(NÃO(A7="Red"),VERDADEIRO,FALSO) |
SE A7 ("Azul") NÃO for igual a "Vermelho", VERDADEIRO é retornado. Caso contrário, FALSO é retornado. |
Observe que todos os exemplos têm um parêntese de fechamento após suas respectivas condições são inseridas. Os argumentos restantes Verdadeiro/Falso em seguida permanecem como parte da instrução SE externa. Você também pode substituir os valores Texto ou Numérico para que os valores Verdadeiro/Falso sejam retornados nos exemplos.
Veja aqui alguns exemplos de como usar E, OU e NÃO para avaliar as datas.
Vejamos abaixo as fórmulas escritas por extenso de acordo com a sua lógica:
Fórmula |
Descrição |
---|---|
=SE(A2>B2,VERDADEIRO,FALSO) |
SE A2 for maior que B2, devolva VERDADEIRO, caso contrário, devolve FALSO. 12/03/14 é maior que 01/01/01/14, pelo que a fórmula devolve VERDADEIRO. |
=SE(E(A3>B2,A3<C2),VERDADEIRO,FALSO) |
SE A3 for maior do que B2 E A3 for menor que C2, devolva VERDADEIRO, caso contrário, devolva FALSO. Neste caso, ambos os argumentos são verdadeiros, pelo que a fórmula devolve VERDADEIRO. |
=SE(OU(A4>B2,A4<B2+60),VERDADEIRO,FALSO) |
Se A4 for maior que B2 OU A4 for menor que B2 + 60, devolva VERDADEIRO, caso contrário, devolva FALSO. Neste caso, o primeiro argumento é verdadeiro, mas o segundo é falso. Uma vez que OU só precisa que um dos argumentos seja verdadeiro, a fórmula devolve VERDADEIRO. Se utilizar o Assistente de Avaliação de Fórmulas no separador Fórmula, verá como o Excel avalia a fórmula. |
=SE(NÃO(A5>B2),VERDADEIRO,FALSO) |
Se A5 não for maior que B2, então devolva VERDADEIRO, caso contrário, devolva FALSO. Neste caso, A5 é maior que B2, pelo que a fórmula devolve FALSO. |
Utilizar AND, OR e NOT com Formatação Condicional no Excel
No Excel, também pode utilizar E, OU e NÃO para definir critérios de Formatação Condicional com a opção de fórmula. Quando você fizer isso, você pode omitir a função SE e usar E, OU e NÃO por conta própria.
No Excel, no separador Base , clique em Formatação Condicional > Nova Regra. Em seguida, selecione a opção "Usar uma fórmula para determinar quais células devem ser formatadas", insira sua fórmula e aplique o formato de sua escolha.
Usando o exemplo de Datas anterior, veja aqui o que seria as fórmulas.
Fórmula |
Descrição |
---|---|
=A2>B2 |
Se A2 for maior que B2, formate a célula, caso contrário, não faça nada. |
=E(A3>B2,A3<C2) |
Se A3 for maior que B2 E A3 for menor que C2, formate a célula. Caso contrário, não faça nada. |
=OU(A4>B2,A4<B2+60) |
Se A4 for maior que B2 OU A4 for menor que B2 mais 60 (dias), formate a célula. Caso contrário, não faça nada. |
=NÃO(A5>B2) |
Se A5 NÃO for maior que B2, formate a célula, caso contrário, não faça nada. Neste caso, A5 é maior que B2, pelo que o resultado devolverá FALSO. Se alterasse a fórmula para =NÃO(B2>A5), devolveria VERDADEIRO e a célula seria formatada. |
Observação: Um erro comum é introduzir a sua fórmula na Formatação Condicional sem o sinal de igual (=). Se o fizer, verá que a caixa de diálogo Formatação Condicional adicionará o sinal de igual e aspas à fórmula – ="OU(A4>B2;A4<B2+60)", pelo que terá de remover as aspas antes de a fórmula responder corretamente.
Precisa de mais ajuda?
Confira também
Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.
Saiba como utilizar funções aninhadas numa fórmula
Visão geral de fórmulas no Excel
Como evitar fórmulas quebradas