Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Combinando AND, OR, NOT | Lógica Avançada de Validação
Validação e Controle de Dados no Excel

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.

Note
Nota

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/FALSE linha 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

  1. Aplicar uma validação AND na coluna Unit Price:

    • Fórmula: =AND(I2>=50, I2<=5000)
    • Mensagem de erro: "Unit Price must be between 50 and 5000"
  2. Aplicar uma validação OR na coluna Discount %:

    • Fórmula: =OR(C2="East", C2="West", J2=0)
    • Mensagem de erro: "Discounts are only allowed for East and West regions"
  3. Aplicar uma validação NOT na coluna Status:

    • Fórmula: =NOT(AND(M2="Closed", L2=""))
    • Mensagem de erro: "Status cannot be Closed while End Date is empty"
  4. Testar cada regra com entradas válidas e inválidas — confirmar que todas as três se comportam conforme o esperado;

  5. 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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 2
some-alt