KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como aplicar várias validações de dados a uma célula na folha do Excel?

AutorXiaoyang Data de Modificação

Numa folha do Excel, é bastante comum aplicar uma única regra de validação de dados a uma célula — uma prática que ajuda a garantir consistência e precisão na introdução de informações. Contudo, existem cenários em que poderá precisar de impor vários critérios de validação na mesma célula, como permitir quer um número válido quer um valor proveniente de uma lista específica, ou combinar requisitos específicos de texto com um intervalo de datas permitido. Gerir estes requisitos mais complexos de validação de dados no Excel permite-lhe controlar melhor os seus processos de entrada de dados, prevenir erros e elevar significativamente a qualidade das suas informações.

Este artigo orienta-o através de exemplos práticos para aplicar múltiplas regras de validação de dados numa única célula no Excel. Cada exemplo aborda um cenário distinto, permitindo-lhe escolher a abordagem mais adequada às suas necessidades específicas. São ainda apresentados métodos alternativos, como o uso de VBA, para situações que exijam maior flexibilidade ou lógica avançada.

Aplicar múltiplas validações de dados numa célula (Exemplo 1)

Aplicar múltiplas validações de dados numa célula (Exemplo 2)

Aplicar múltiplas validações de dados numa célula (Exemplo 3)

Aplicar múltiplas validações de dados com VBA (Avançado)


Aplicar múltiplas validações de dados numa célula (Exemplo 1)

Imagine que pretende configurar uma célula para aceitar apenas valores que cumpram uma das duas condições seguintes:
- Se o valor introduzido for um número, deverá ser inferior a 100.
- Se for texto, esse conteúdo deverá existir numa lista específica (por exemplo, no intervalo D2:D7).

Esta situação surge frequentemente quando precisa de recolher simultaneamente códigos quantitativos e respostas categóricas predefinidas no mesmo campo. Ao combinar regras de validação, evita a necessidade de campos separados para números e texto, garantindo maior clareza e eficiência.

se for introduzido um número, este deve ser inferior a 100; se for introduzido texto, este deve estar na lista de dados

1. Selecione a célula ou intervalo onde pretende aplicar múltiplos critérios de validação de dados. Em seguida, no separador Dados, clique em Validação de Dados > Validação de Dados na Faixa de Opções, conforme ilustrado abaixo:

clique em Dados > Validação de Dados > Validação de Dados

2. Na caixa de diálogo Validação de Dados, aceda ao separador Definições e configure da seguinte forma:

  • (1.) Em Permitir, selecione Personalizado.
  • (2.) No campo Fórmula, introduza a seguinte fórmula:=OU(A2<$C$2;CONTAR.SE($D$2:$D$7;A2)=1)

Nota: Nesta fórmula, A2 é o endereço da célula a validar, C2 contém o valor máximo permitido e D2:D7 lista as entradas de texto permitidas. Atualize estas referências de acordo com a sua folha de cálculo, conforme necessário.

especifique as opções na caixa de diálogo

3. Clique em OK para aplicar. Agora, as células selecionadas aceitarão apenas entradas que sejam números inferiores a 100 ou cadeias de texto presentes em D2:D7. Se um utilizador tentar introduzir um valor que não cumpra nenhuma das condições, o Excel apresentará imediatamente um aviso, notificando-o sobre entradas inválidas.

apenas os valores que correspondem aos critérios podem ser introduzidos nas células; caso contrário, surge uma caixa de aviso

Este método é ideal para cenários simples com regras claramente definidas. Contudo, em situações mais complexas ou interativas — como avisos condicionais ou lógica envolvendo múltiplas etapas — a validação de dados baseada em fórmulas pode revelar limitações. Nestes casos, o método VBA apresentado abaixo oferece maior flexibilidade.


Aplicar múltiplas validações de dados numa célula (Exemplo 2)

Neste cenário, poderá pretender permitir apenas a introdução de dados que cumpram uma das duas condições seguintes:
- O valor introduzido é exatamente o texto «Kutools para Excel»
- O valor introduzido é uma data compreendida entre 12/1/2017 e 12/31/2017

Este tipo de validação múltipla é especialmente útil quando o seu inquérito ou formulário de dados requer quer um código de confirmação (uma cadeia de texto exata) quer uma data dentro do intervalo do projeto.

é permitida apenas a introdução de texto específico ou de uma data específica

1. Abra a caixa de diálogo Validação de Dados para a(s) sua(s) célula(s) de destino. Na caixa de diálogo, siga os passos abaixo:

  • (1.) Aceda ao separador Definições.
  • (2.) Escolha Personalizado na lista suspensa Permitir.
  • (3.) Introduza esta fórmula na área Fórmula:=OU(A2=$C$2;E(A2>=DATA(2017;12;1); A2<=DATA(2017;12;31)))

Nota: Aqui, A2 refere-se à célula de validação, C2 deverá conter o texto pretendido «Kutools para Excel» e o intervalo de datas é definido com DATA(2017,12,1) e DATA(2017,12,31). Ajuste as referências de acordo com a configuração da sua folha.

especifique as opções na caixa de diálogo

2. Confirme clicando em OK. A(s) célula(s) aceitará(ão) agora apenas o texto especificado ou uma data dentro do intervalo definido. Qualquer outro tipo de entrada ou texto fora desses limites será bloqueado, com feedback imediato, conforme ilustrado aqui:

apenas os valores que correspondem aos critérios podem ser introduzidos; os restantes serão restringidos

Esta abordagem revela-se eficaz em cenários de introdução rigorosa, onde apenas são aceites correspondências exatas ou valores de data fixos. Contudo, se a sua validação envolver dependências complexas, cálculos ou interação com o utilizador, explore uma solução baseada em VBA para obter um controlo mais avançado.


Aplicar múltiplas validações de dados numa célula (Exemplo 3)

No terceiro exemplo, vamos considerar uma situação em que a célula só deverá permitir entradas com um texto inicial específico e contagens de caracteres correspondentes:
- A célula deve começar por «KTE» e ter exatamente 6 caracteres
- Ou começar por «www» e ter exatamente 10 caracteres

Estes critérios são amplamente utilizados ao aplicar normas de formato a códigos ou URLs. A verificação do comprimento dos caracteres e dos prefixos reduz significativamente os erros de introdução.

a cadeia de texto deve começar com um texto específico

Para resolver isto, configure a validação de dados com a fórmula abaixo:

1. Abra a caixa de diálogo Validação de Dados. Em Definições, siga os passos abaixo:

  • (1.) Escolha o separador Definições.
  • (2.) Selecione Personalizado na lista pendente Permitir.
  • (3.) No campo Fórmula, introduza:=OR(AND(LEFT(A2,3)=«KTE»,LEN(A2)=6),AND(LEFT(A2,3)="www",LEN(A2)=10))

Nota: Substitua A2pela sua referência de célula real, se necessário. Pode também ajustar «KTE», «www» e o número de caracteres de acordo com o seu contexto específico.

defina as opções na caixa de diálogo

2. Clique em OK. A célula aceitará agora apenas valores que correspondam às suas regras de prefixo e comprimento. Qualquer entrada que viole uma destas condições desencadeará um erro de validação, conforme ilustrado:

apenas os valores de texto que correspondem aos critérios especificados podem ser introduzidos

Dica: Se tiver outras validações com múltiplos critérios em mente, pode criar fórmulas personalizadas utilizando as funções incorporadas do Excel para adaptá-las às suas necessidades.

Uma limitação da validação baseada em fórmulas é que pode tornar-se difícil de gerir ou editar à medida que as regras se tornam mais complexas ou interativas — por exemplo, ao pretender apresentar mensagens de erro personalizadas ou lidar com critérios que mudam dinamicamente. Nestas situações, recorrer a uma solução VBA pode aumentar significativamente a flexibilidade.


Aplicar múltiplas validações de dados com VBA (Avançado)

Em situações em que a validação de dados baseada em fórmulas não é suficiente — por exemplo, quando é necessário validar com base numa combinação de fatores, aplicar regras que variam consoante os valores de outras células ou apresentar mensagens personalizadas em tempo real — pode recorrer a macros VBA (Visual Basic for Applications) para implementar regras avançadas ou dinâmicas de validação diretamente numa célula.

Cenários típicos incluem:

  • Validação de entrada com base em mais do que duas condições simultâneas
  • Permitir interação com o utilizador, como mensagens pop-up com orientações detalhadas
  • Reverter automaticamente dados inválidos e fornecer instruções personalizadas

Segue-se um exemplo de solução VBA em que a introdução de dados em B2deve cumprir uma das seguintes condições:
- Ser um número inteiro entre 1 e 50
- OU ser uma das palavras permitidas no intervalo D2:D5

Nota: Pode ajustar os critérios, os intervalos-alvo ou a lógica de validação no código, conforme necessário.

1. Prima Alt+F11 para abrir o editor do Visual Basic for Applications. No editor VBA, faça duplo clique na folha de cálculo onde pretende adicionar múltiplas validações de dados no painel Projeto. Depois, copie a seguinte macro para a janela de código dessa folha:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim ValidList As Range
    Dim InputValue As Variant
    Dim IsValid As Boolean
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Only validate B2 (you can set this to your desired cell or range)
    If Not Intersect(Target, Range("B2")) Is Nothing Then
        InputValue = Target.Value
        Set ValidList = Range("D2:D5") ' Change as needed
        IsValid = False
        
        ' Check for whole number between 1 and 50
        If IsNumeric(InputValue) And InputValue = Int(InputValue) Then
            If InputValue >= 1 And InputValue <= 50 Then
                IsValid = True
            End If
        End If
        
        ' Check if input matches allowed list
        If WorksheetFunction.CountIf(ValidList, InputValue) > 0 Then
            IsValid = True
        End If
        
        If Not IsValid Then
            MsgBox "Entry must be an integer between 1 and 50 OR one of the values listed in D2:D5.", vbExclamation, xTitleId
            Application.EnableEvents = False
            Target.ClearContents
            Application.EnableEvents = True
        End If
    End If
End Sub

2. Experimente introduzir valores na célula B2. Se inserir um número inteiro entre 1 e 50 ou uma palavra presente em D2:D5, a entrada é mantida. Caso contrário, surge uma mensagem de erro e o valor inválido é removido imediatamente. Pode ajustar a(s) célula(s)-alvo e o intervalo de valores válidos no código VBA conforme as suas necessidades.

Dicas e Resolução de Problemas:

  • Guarde sempre a sua pasta de trabalho antes de executar VBA, pois código não intencional pode provocar perda de dados.
  • Se a sua folha de cálculo contiver várias células com validação, pode ajustar o código para validar qualquer intervalo — não apenas B2.
  • Se o código não for executado, certifique-se de que as macros estão ativadas e de que o código se encontra na folha de cálculo correta.
  • Pode aperfeiçoar o código para exibir mensagens distintas ou registar entradas inválidas, conforme as suas necessidades.

As soluções baseadas em VBA oferecem elevada flexibilidade e são ideais para exigências avançadas de validação. Contudo, tenha em conta que as macros exigem que os utilizadores ativem o VBA no seu ambiente do Excel e podem não estar disponíveis em todas as configurações de segurança.

Em resumo, ao trabalhar com múltiplas regras de validação para uma célula no Excel, pode optar por métodos baseados em fórmulas para requisitos mais simples ou recorrer ao VBA para fluxos de trabalho de validação de dados mais dinâmicos e sofisticados. Avalie cuidadosamente qual abordagem melhor se alinha aos seus objetivos, à complexidade dos dados e ao ambiente dos utilizadores para garantir os melhores resultados.


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos