Combinando AND, OR, NOT
Deslize para mostrar o menu
Por que você precisa de múltiplas condições
Uma única condição raramente é suficiente para regras de negócios reais. Na prática, a lógica de validação geralmente se apresenta assim:
- "Aceitar somente se X for verdadeiro e Y for verdadeiro";
- "Aceitar se X ou Y for atendido";
- "Aceitar somente se X não for o caso".
As funções AND, OR e NOT do Excel permitem combinar várias verificações lógicas em uma única fórmula — exatamente o que a validação personalizada exige.
AND — Todas as condições devem ser verdadeiras
AND retorna VERDADEIRO apenas quando todas as condições dentro dela são atendidas. Se ao menos uma falhar, toda a fórmula retorna FALSO e a entrada é rejeitada.
Sintaxe: =AND(condition1, condition2, ...)
Exemplo — Preço unitário dentro de um intervalo válido para sua categoria:
Todos os produtos devem ter preço entre 150 e 2000. Considerando Unit Price na coluna I:
=AND(I2>=150, I2<=2000)
Ambos os limites devem ser satisfeitos simultaneamente — se for muito baixo ou muito alto, a entrada falha.
Dependendo da versão do Excel e das configurações regionais, as fórmulas podem usar vírgulas , ou ponto e vírgula ; como separadores de argumentos.
Por exemplo:
=AND(I2>=150, I2<=2000)
=AND(I2>=150; I2<=2000)
OR — Pelo Menos Uma Condição Deve Ser Verdadeira
OR retorna TRUE quando qualquer condição dentro dela é atendida. Somente quando todas as condições falham ela retorna FALSE.
Sintaxe: =OR(condition1, condition2, ...)
Exemplo — Desconto permitido apenas para regiões específicas:
Descontos são permitidos apenas nas regiões East ou West. Supondo que Region esteja na coluna C e Discount % na coluna J:
=OR(C2="East", C2="West", J2=0)
Interpretação: aceitar o registro se a região for East, ou West, ou se nenhum desconto for aplicado.
NOT — Inverte o Resultado
NOT transforma TRUE em FALSE e FALSE em TRUE. Use quando for mais fácil definir o que não é permitido do que o que é.
Sintaxe: =NOT(condition)
Exemplo — Status não pode ser Closed se End Date estiver vazio:
=NOT(AND(M2="Closed", L2=""))
Interpretação: rejeitar o registro se Status for Closed E End Date estiver em branco. Qualquer outra combinação é aceita.
Combinando Todas as Três
O verdadeiro potencial está em aninhar essas funções juntas. Não há limite para a profundidade — apenas mantenha a lógica legível.
Exemplo — Quantity deve ser positiva E discount deve estar dentro do intervalo permitido:
=AND(H2>0, OR(J2=0, AND(J2>=5, J2<=30)))
Interpretação: quantity deve ser maior que zero, e o desconto deve ser zero ou estar entre 5 e 30.
Algumas dicas práticas
- Construa incrementalmente — teste cada condição separadamente antes de combiná-las;
- Utilize uma coluna auxiliar durante a construção — cole sua fórmula em uma coluna vazia primeiro para visualizar os resultados
TRUE/FALSElinha por linha antes de aplicá-la na validação; - Mantenha a legibilidade — se a fórmula exceder 3–4 condições, considere se uma coluna auxiliar ou uma regra mais simples dividida em duas validações seria mais clara.
Tarefa
-
Aplicar uma validação
ANDna coluna Unit Price:- Fórmula:
=AND(I2>=50, I2<=5000) - Mensagem de erro: "Unit Price must be between 50 and 5000"
- Fórmula:
-
Aplicar uma validação
ORna coluna Discount %:- Fórmula:
=OR(C2="East", C2="West", J2=0) - Mensagem de erro: "Discounts are only allowed for East and West regions"
- Fórmula:
-
Aplicar uma validação
NOTna coluna Status:- Fórmula:
=NOT(AND(M2="Closed", L2="")) - Mensagem de erro: "Status cannot be Closed while End Date is empty"
- Fórmula:
-
Testar cada regra com entradas válidas e inválidas — confirmar que todas as três se comportam conforme o esperado;
-
Em uma coluna vazia, colar a fórmula da tarefa 3 como auxiliar e observar o resultado TRUE/FALSE linha por linha antes de removê-la.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo