Menu

Funções E, OU e NÃO no Excel com SE: exemplos (AND, OR)

=E(B2>=10;B2<=20) retorna VERDADEIRO só quando todas as condições são verdadeiras, e =OU(B2="North";B2="South") retorna VERDADEIRO quando pelo menos uma é. Veja E, OU, NÃO e XOR sozinhas e dentro do SE, como testar se um número está entre dois valores e como escrever E e OU em fórmulas de matriz.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=E(B2>=50;C2>=50) retorna VERDADEIRO só quando as duas condições são verdadeiras. =OU(B2>=50;C2>=50) retorna VERDADEIRO quando pelo menos uma delas é. Dentro do SE, elas transformam duas condições em um teste só: =SE(E(B2>=50;C2>=50);"Pass";"Fail"). Em inglês, E, OU e SE se chamam AND, OR e IF; a tabela mostra as fórmulas assim, com vírgulas, e também aceita as fórmulas em português, com ponto e vírgula.

Passar nas duas partes, ou em uma
D2
ABCDE
1StudentExamProjectBoth 50+Either 50+
2Ana7264PassPass
3Ben4580FailPass
4Chloe5851PassPass
5Dan3842FailFail
6Eve9147FailPass
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SE(E(B2>=50;C2>=50);"Pass";"Fail")

Ben e Eve passam em uma parte e não na outra, então reprovam na coluna D (E) e passam na coluna E (OU). Dan reprova nas duas partes e nas duas colunas. Mude a prova de Ben em B3 para 55 e ele passa na D também.

Função E

=AND(logical1, [logical2], ...)

O E aceita até 255 condições e retorna VERDADEIRO só se todas forem VERDADEIRO. Um único FALSO basta para o resultado ser FALSO. Sozinho, o E mostra VERDADEIRO ou FALSO na célula; dentro do SE, ele decide qual resultado o SE retorna.

Verificar se um número está entre dois valores

O Excel não tem uma função ENTRE. Use o E com um limite inferior e um superior:

A temperatura está na faixa?
C2
ABCD
1SampleTempBetween 10 and 20Status
2S114TRUEOK
3S222FALSECheck
4S310TRUEOK
5S47FALSECheck
6S520TRUEOK
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =E(B2>=10;B2<=20)

S3 e S5 ficam exatamente nos limites e contam como dentro da faixa, porque os testes usam >= e <=. Para excluir os limites, use > e <. Guardar os limites em células, =E(B2>=$F$1;B2<=$F$2), permite mudar a faixa sem editar a fórmula. Um teste como 10<=B2<=20 não funciona no Excel: ele compara 10<=B2 (VERDADEIRO ou FALSO) com 20, e o Excel coloca VERDADEIRO e FALSO acima de qualquer número, então o resultado é sempre FALSO.

Função OU

=OR(logical1, [logical2], ...)

O OU retorna VERDADEIRO se pelo menos uma condição for VERDADEIRO, e FALSO só quando todas forem FALSO. É o jeito comum de aceitar vários valores de texto:

Zona por região
C2
ABC
1OrderRegionZone
21001NorthZone 1
31002EastZone 2
41003SouthZone 1
51004WestZone 2
61005southZone 1
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SE(OU(B2="North";B2="South");"Zone 1";"Zone 2")

Comparações de texto ignoram maiúsculas, então south em minúsculas também cai na Zone 1. Para uma lista longa de valores aceitos, =OR(B2={"North","South","Central"}) (forma em inglês) compara B2 com cada item da constante de matriz de uma vez.

NÃO e XOR

O NÃO (NOT em inglês) inverte um valor lógico: =NÃO(VERDADEIRO) é FALSO. Ele fica natural quando a condição que você tem é o contrário da que você quer: =SE(NÃO(C2="Done");"Follow up";"") é o mesmo que =SE(C2<>"Done";"Follow up";"").

O XOR, disponível desde o Excel 2013, é o ou exclusivo: com duas condições, ele é VERDADEIRO quando exatamente uma delas é VERDADEIRO, e FALSO quando as duas são VERDADEIRO ou as duas são FALSO. Com mais condições, ele é VERDADEIRO quando um número ímpar delas é VERDADEIRO.

NÃO e XOR
D2
ABCDE
1TaskOwnerStatusOpenOne check only
2ReportAnaDoneFALSEFALSE
3BudgetBenOpenTRUEFALSE
4SlidesAnaOpenTRUETRUE
5SurveyBenDoneFALSETRUE
6PlanAnaDoneFALSEFALSE
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =NÃO(C2="Done")

A coluna E é VERDADEIRO para Slides (Ana, mas não Done) e Survey (Done, mas não Ana), e FALSO onde as duas coisas valem ou nenhuma vale. A tabela mostra os valores lógicos em inglês, TRUE e FALSE.

E e OU juntas

As condições podem ser aninhadas: E dentro de OU ou OU dentro de E. Um vendedor ganha bônus quando é da região North e, além disso, vendeu mais de 1.000 ou fechou com um cliente novo:

Regra do bônus
E2
ABCDE
1RepRegionSalesNew clientBonus
2AnaNorth1200NoBonus
3BenNorth700YesBonus
4ChloeSouth1500Yes
5DanNorth900No
6EveNorth1100YesBonus
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SE(E(B2="North";OU(C2>1000;D2="Yes"));"Bonus";"")

Ana (vendas), Ben (cliente novo) e Eve (os dois) ganham o bônus. Chloe atende à parte do OU, mas é da South, e Dan é da North, mas não atende a nenhuma das condições do OU.

Prática: frete grátis

Frete grátis
D2
ABCD
1OrderTotalMemberShipping
2100135Yes
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em D2, mostre "Free" quando o total do pedido em B2 for pelo menos 50 ou o cliente for membro (C2 é "Yes"); caso contrário, mostre "Paid".

E e OU em fórmulas de matriz: use * e +

E e OU reduzem tudo o que recebem a um único VERDADEIRO ou FALSO. É o que você quer em uma linha, mas não quando a fórmula trabalha com uma coluna inteira de uma vez: =E(B2:B6="North";C2:C6>100) retorna um valor só para as cinco linhas juntas. Em fórmulas de matriz (FILTRO, SOMARPRODUTO, SOMA com uma condição), escreva as condições entre parênteses e multiplique para o E, some para o OU. VERDADEIRO vale 1 e FALSO vale 0, então um produto só é 1 quando as duas são verdadeiras, e uma soma é pelo menos 1 quando uma delas é.

Contar com * e +
F2
ABCDEF
1RepRegionSalesCount
2AnaNorth1200North and over 1,0002
3BenSouth700North or over 1,0004
4ChloeNorth900
5DanSouth1500
6EveNorth1100
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =SOMARPRODUTO((B2:B6="North")*(C2:C6>1000))

F2 conta 2 linhas (Ana e Eve), F3 conta 4 (todo mundo menos Ben). Em F3, o >0 faz diferença: uma linha que atende às duas condições soma 2, e a comparação transforma qualquer soma acima de 0 em um único VERDADEIRO. O mesmo padrão filtra linhas, =FILTRO(A2:C6;(B2:B6="North")*(C2:C6>1000)); para uma contagem simples com lógica de E, a CONT.SES (COUNTIFS em inglês) resolve sem matrizes: =CONT.SES(B2:B6;"North";C2:C6;">1000"), veja a página da CONT.SES.

Perguntas frequentes

Como uso o SE com E no Excel?

Coloque o E no teste do SE: =SE(E(B2>=50;C2>=50);"Pass";"Fail"). O resultado é Pass só quando B2 e C2 são, os dois, 50 ou mais.

Como verifico se um número está entre dois valores no Excel?

Use o E com duas comparações: =E(B2>=10;B2<=20) retorna VERDADEIRO para qualquer valor de 10 a 20, incluindo os dois. Dentro do SE: =SE(E(B2>=10;B2<=20);"In range";"Out of range").

Qual a diferença entre E e OU no Excel?

O E retorna VERDADEIRO só quando todas as condições são VERDADEIRO. O OU retorna VERDADEIRO quando pelo menos uma condição é VERDADEIRO. =E(VERDADEIRO;FALSO) é FALSO e =OU(VERDADEIRO;FALSO) é VERDADEIRO.

Por que o E não funciona na minha fórmula com FILTRO ou SOMARPRODUTO?

E e OU reduzem um intervalo inteiro a um único VERDADEIRO ou FALSO, em vez de um por linha. Em fórmulas de matriz, multiplique as condições para o E, (B2:B6="North")*(C2:C6>100), e some as condições para o OU.

Posso usar E e OU na mesma fórmula?

Pode, colocando uma dentro da outra: =SE(E(B2="North";OU(C2>1000;D2="Yes"));"Bonus";"") exige North e, além disso, vendas acima de 1000 ou um Yes em D2.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR