Como criar uma lista suspensa no Excel (validação de dados)
By Mirko Peters ·
Como criar uma lista suspensa no Excel com a Validação de Dados: monte a lista, defina a origem, adicione alertas, mantenha a lista atualizada e corrija problemas comuns.
Automatically translated with AI from the original post. Read the English original
Para criar uma lista suspensa no Excel, digite suas opções em uma coluna, selecione a célula que deve oferecê-las, abra Dados > Validação de Dados, escolha Lista em Permitir e selecione suas opções como Origem. Só isso é necessário na versão básica. Este artigo é para usuários do Excel que criam controles, formulários, planilhas de pedidos ou modelos e querem que as pessoas escolham valores fixos em vez de digitá-los. Você verá o método passo a passo, as opções que importam na caixa de diálogo, três formas de manter a lista atualizada e os pontos em que as listas suspensas deixam de funcionar sem aviso.
Pontos-chave
- Crie uma lista suspensa no Excel com Dados, Validação de Dados: escolha Lista em Permitir e aponte a caixa Origem para a sua lista de valores.
- Coloque os valores em uma Tabela do Excel (Ctrl+T) e a lista suspensa cresce quando você adiciona itens no final da lista.
- Defina o estilo do Alerta de Erro: Parar bloqueia qualquer entrada que não esteja na lista, enquanto Aviso e Informações ainda permitem outras entradas.
- A validação verifica apenas o que as pessoas digitam. Colar ou preencher células pode contornar a lista, então proteja a planilha se a lista precisar ser rigorosa.
- A lista suspensa tem a largura da sua célula, então amplie a coluna se entradas longas estiverem cortadas.
O recurso por trás da lista chama-se validação de dados. O guia da Microsoft sobre como criar uma lista suspensa abrange o Excel para Microsoft 365, Excel 2024, 2021, 2019 e 2016. Os limites e as correções abaixo vêm dessa página, da página da Microsoft sobre como adicionar ou remover itens e de suas notas sobre validação de dados com mais detalhes.
Criar uma lista suspensa a partir de um intervalo de células
Uma lista que lê seus valores de células é a versão que você vai querer na maioria das vezes. Você consegue ver os valores, alterá-los em um único lugar e reutilizá-los.
- Insira os itens. Digite-os em uma coluna de uma nova planilha, com um valor por célula. Um cabeçalho acima deles é aceitável, você só não o selecionará daqui a pouco.
- Transforme em tabela (recomendado). Selecione qualquer célula da lista e pressione Ctrl+T. A Microsoft recomenda isso, porque as listas suspensas criadas com base em uma tabela são atualizadas quando você adiciona ou remove itens.
- Selecione a célula de destino. Esta é a célula onde a lista suspensa deve aparecer. Você também pode selecionar várias células e atribuir a todas a mesma lista.
- Abra a Validação de Dados. Vá até a guia Dados e selecione Validação de Dados.
- Escolha Lista. Na guia Configurações, abra a caixa Permitir e selecione Lista.
- Defina a origem. Clique na caixa Origem e depois selecione sua lista na planilha. No exemplo da Microsoft, a lista está em A2:A9 de uma planilha chamada Cities, e a linha de cabeçalho em A1 fica de fora para não se tornar uma opção.
- Marque as caixas. Deixe Lista suspensa na célula marcada, porque é ela que mostra a seta. Marque Ignorar em branco se as pessoas puderem deixar a célula vazia.
- Selecione OK.
Clique na célula. Uma seta aparece, e as opções se abrem logo abaixo dela. É só isso.
Se o comando Validação de Dados estiver desabilitado, a explicação da Microsoft é que a planilha pode estar protegida ou a pasta de trabalho compartilhada. Desproteja a planilha ou pare de compartilhar a pasta de trabalho e tente novamente. O comando também fica indisponível enquanto você está digitando em uma célula, então pressione Enter ou Esc primeiro.
Coloque a lista em outra planilha
Você pode manter os valores em outra planilha, e para qualquer arquivo que será compartilhado essa é uma boa ideia. Isso mantém a planilha de trabalho limpa, e você pode ocultar a planilha da lista. A Microsoft sugere ocultar e proteger essa planilha para que ninguém altere as opções por acidente. Selecione a lista na outra planilha enquanto a caixa Origem estiver ativa, e o Excel preenche a referência.
Digite os itens diretamente
Para uma lista curta que nunca muda, como Sim, Não, Talvez, você pode dispensar as células e digitar os itens na caixa Origem, separados por vírgulas. A página da Microsoft sobre edição de listas mostra o formato como Sim,Não,Talvez, sem espaços depois das vírgulas. É rápido, mas esconde os valores dentro da regra de validação. Quem quiser alterá-los precisa abrir a caixa de diálogo Validação de Dados. Para qualquer lista com mais que um punhado de itens, use células.
Deixe a lista legível
Uma lista suspensa tem a largura da célula em que está. Se entradas longas ficarem cortadas, amplie a coluna. A Microsoft também recomenda verificar se a largura da coluna e a altura da linha permitem exibir todas as entradas. Se você editar a lista depois, confira a largura novamente.
Adicione mensagens e defina o rigor da lista
As duas guias opcionais da caixa de diálogo Validação de Dados são onde uma lista simples se transforma em um formulário útil.
A mensagem de entrada
Na guia Mensagem de Entrada, marque Mostrar mensagem de entrada ao selecionar a célula e depois adicione um título e uma mensagem. O texto aparece como um pequeno aviso quando alguém seleciona a célula. A Microsoft permite mensagens de até 225 caracteres. Use-a para dizer o que o campo espera, por exemplo: "Escolha o departamento que paga por isso".
O alerta de erro
Na guia Alerta de Erro, marque Mostrar alerta de erro após inserir dados inválidos e escolha um Estilo. Isso define o que acontece quando alguém digita algo que não está na lista:
- Parar impede entradas que não estão na lista. Use-o quando os valores alimentam fórmulas, relatórios ou uma tabela dinâmica e um erro de digitação os quebraria.
- Aviso mostra sua mensagem, mas ainda permite uma entrada que não está na lista.
- Informação também mostra uma mensagem e continua permitindo a entrada.
Digite um título e uma mensagem. Se você deixar os dois vazios, o Excel usa o título "Microsoft Excel" e a mensagem "O valor inserido não é válido. Um usuário restringiu os valores que podem ser inseridos nesta célula." Essa mensagem não ajuda ninguém, então escreva a sua, algo como "Escolha um valor da lista ou peça ao responsável para incluí-lo".
Recomendação: use Parar em qualquer coisa que alimente um relatório. Use Aviso em um modelo em que as pessoas às vezes precisam de uma exceção e você prefere vê-la a bloqueá-la.
Mantenha a lista suspensa atualizada
Uma lista que não acompanha seus dados é uma lista que alguém acabará contornando. A forma de atualizá-la depende de como você criou a origem. Estes passos vêm da página da Microsoft sobre como adicionar ou remover itens.
Se a origem for uma tabela
Vá até o fim da lista e digite o novo item. O Excel atualiza as listas suspensas que usam a lista. Para remover um item, selecione-o e pressione Delete. Para fechar a lacuna ao remover um item do meio, clique com o botão direito na célula, escolha Excluir e selecione OK para que as células subam. Pressionar apenas Delete limpa a célula e deixa uma linha vazia na lista.
É por isso que a tabela vale o esforço extra no início. Você nunca mais precisa mexer na regra de validação.
Se a origem for um intervalo nomeado
Um intervalo nomeado não cresce sozinho quando você digita abaixo dele. Depois de adicionar ou remover itens, edite o intervalo:
- Vá em Fórmulas > Gerenciador de Nomes.
- Selecione o intervalo nomeado.
- Na caixa Refers to, apague a referência atual e selecione todas as células que contêm a lista.
- Selecione Close e depois Yes para salvar.
Se você não souber o nome, selecione a lista e leia-o na Caixa de Nome, ao lado da barra de fórmulas. Para criar um intervalo nomeado, use primeiro Define Name na guia Formulas. Em seguida, digite o nome com um sinal de igual, por exemplo =Choices, na caixa Source. Um intervalo nomeado é útil quando a mesma lista alimenta listas suspensas em várias planilhas.
Se a lista estiver digitada na caixa Source
Selecione uma célula que tenha a lista suspensa, vá em Data > Data Validation e edite os itens na guia Settings. Marque Apply these changes to all other cells with the same settings para que todas as células com a mesma regra recebam a alteração.
Por que uma lista suspensa deixa de funcionar
A maioria dos problemas vem de uma pequena lista de causas. As páginas da Microsoft documentam essas causas.
A validação não impede dados colados. A Microsoft explica que a validação de dados exibe mensagens e impede entradas inválidas somente quando as pessoas digitam diretamente na célula. Se alguém copiar um valor de outro lugar e colá-lo, ou arrastar a alça de preenchimento, a regra não é aplicada ao que foi inserido. Se a lista precisar ser rigorosa, desative Enable fill handle and cell drag-and-drop em Arquivo > Opções > Avançado > Opções de edição e, em seguida, proteja a planilha. Você também perderá parte da praticidade, então faça isso apenas em planilhas nas quais a precisão é mais importante.
Valores existentes não são verificados. Se você adicionar uma lista a células que já contêm dados, o Excel não sinaliza os valores antigos. Para encontrar os que não se encaixam, selecione as células e use Data > Data Validation > Circle Invalid Data. Os círculos desaparecem quando você corrige as entradas.
Planilhas protegidas bloqueiam a digitação. Conclua as configurações de validação antes de proteger a planilha ou a pasta de trabalho. Desmarque a configuração Locked nas células que as pessoas devem preencher primeiro, caso contrário elas não conseguirão usar a lista suspensa. Não é possível alterar as configurações de validação em uma pasta de trabalho compartilhada ou protegida.
Erros em fórmulas. A Microsoft observa que a validação é ignorada enquanto as fórmulas nas células validadas retornam erros, como #REF! ou #DIV/0!. Ela também observa que o cálculo manual pode impedir que a validação funcione corretamente, então defina o cálculo como Automático.
Tabelas vinculadas. Não é possível adicionar validação de dados a uma tabela do Excel vinculada a um site do SharePoint. Primeiro, desvincule a tabela ou converta-a em um intervalo.
Como encontrar células que têm uma regra. Na guia Home, abra Find & Select e escolha Data Validation. Isso seleciona todas as células com validação na planilha.
Como remover a lista. Selecione a célula e use Data > Data Validation > Settings > Clear All.
Excel para a Web
Excel para a Web é onde você deve testar seu arquivo antes de depender dele. A página de validação de dados da Microsoft diz que, para pastas de trabalho usadas no Excel Web App, é preciso criar a validação primeiro na versão para desktop. Essa observação é antiga, e a versão atual do seu navegador pode se comportar de forma diferente. Além disso, a página sobre listas suspensas da Microsoft não traz passos específicos para a web. Monte a lista no Excel para desktop, salve a pasta de trabalho e abra-a no navegador para ver como ela se comporta para seus colegas.
Erros comuns
- Selecionar a célula de cabeçalho no intervalo de origem, para que "Cities" apareça como opção.
- Digitar os itens com espaços após as vírgulas e depois se perguntar por que as entradas mostram um espaço extra.
- Usar um intervalo nomeado e esquecer que ele precisa ser editado quando a lista crescer.
- Definir o Error Alert como Information e esperar que ele bloqueie erros de digitação. Somente Stop bloqueia esses erros.
- Proteger a planilha antes de liberar as células de entrada para edição.
- Confiar na lista suspensa para manter os dados colados limpos.
- Deixar a coluna estreita demais, de modo que entradas longas pareçam cortadas e as pessoas escolham a opção errada.
Tópicos relacionados para explorar
- Listas que crescem sozinhas. Tabelas são a resposta simples. Um intervalo nomeado baseado em fórmula é a outra opção, se você precisar de mais controle, e merece um teste próprio antes de ser implantado.
- Listas suspensas dependentes. Uma segunda lista que muda conforme a primeira escolha, como país e cidade. As páginas da Microsoft citadas acima não cobrem esse caso, então trate-o como um projeto separado e teste em uma cópia.
- Formulários e caixas de combinação. A Microsoft tem um artigo separado sobre como adicionar uma caixa de listagem ou uma caixa de combinação a uma planilha. Esses controles exigem mais configuração do que a validação de dados.
- Ocultar ou exibir uma lista com base em outra célula. Isso normalmente exige formatação condicional ou VBA, e você deve testar em uma cópia do arquivo.
- Limpe antes. Se a lista de origem contiver repetições, remova-as antes de criar a lista suspensa. Nosso artigo sobre como remover duplicatas no Excel explica como fazer isso.
Próximo passo
Para criar uma lista suspensa no Excel que funcione bem, crie-a com base em uma tabela, defina o Alerta de Erro como Parar e teste digitando e colando valores. Depois, proteja a planilha se as opções precisarem ser estritas, e registre onde a lista está armazenada para que a próxima pessoa possa atualizá-la.