Como evitar a introdução de caracteres especiais no Excel?
Em alguns casos, pretendemos introduzir apenas letras ou números nas células e limitar a entrada de caracteres especiais, como @, #, $, %, & e outros. Será que o Excel dispõe de funções que impeçam a introdução desses caracteres especiais ao inserirmos valores?
Impedir a introdução de caracteres especiais com Validação de Dados
Impedir a introdução de caracteres especiais com código VBA
Impedir a introdução de caracteres especiais com Kutools para Excel ![]()
Impedir a introdução de caracteres especiais com Validação de Dados
A Validação de Dados do Excel permite-lhe restringir a introdução exclusivamente a valores alfanuméricos. Siga estes passos:
1. Selecione o intervalo em que pretende impedir a introdução de caracteres especiais.
2. Em seguida, clique em Dados > Validação de Dados > Validação de Dados, conforme ilustrado na captura de ecrã:

3. Na caixa de diálogo Validação de Dados, clique no separador Definições e selecione Personalizado na lista pendente Permitir, depois introduza esta fórmula =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) na caixa de texto Fórmula, conforme ilustrado na captura de ecrã:
Nota: A1 indica a primeira célula do seu intervalo selecionado (da esquerda para a direita).

4. Em seguida, clique em OK para fechar esta caixa de diálogo. A partir de agora, ao introduzir valores com caracteres especiais na coluna especificada onde aplicou esta opção, receberá a seguinte mensagem de aviso.

Impedir a introdução de caracteres especiais com código VBA
O seguinte código VBA também o pode ajudar a evitar a introdução de caracteres especiais ao inserir valores de texto.
1. Mantenha premidas as teclas ALT + F11, o que abrirá a janela Microsoft Visual Basic for Applications.
2.Em seguida, escolha a folha de cálculo utilizada no Explorador de Projetosà esquerda, faça duplo clique para abrir o Móduloe copie e cole o seguinte código VBA no Móduloem branco:
Código VBA: impedir a introdução de caracteres especiais no Excel
Private Const FCheckRgAddress As String = "A1:A100"
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140905
Dim xChanged As Range
Dim xRg As Range
Dim xString As String
Dim sErrors As String
Dim xRegExp As Variant
Dim xHasErr As Boolean
Set xChanged = Application.Intersect(Range(FCheckRgAddress), Target)
If xChanged Is Nothing Then Exit Sub
Set xRegExp = CreateObject("VBScript.RegExp")
xRegExp.Global = True
xRegExp.IgnoreCase = True
xRegExp.Pattern = "[^0-9a-z]"
For Each xRg In xChanged
If xRegExp.Test(xRg.Value) Then
xHasErr = True
Application.EnableEvents = False
xRg.ClearContents
Application.EnableEvents = True
End If
Next
If xHasErr Then MsgBox "These cells had invalid entries and have been cleared:"
End Sub

Nota: No código acima, pode alterar o intervalo A1:A100 da instrução Private Const FCheckRgAddress As String = "A1:A100" para o seu próprio intervalo, onde pretende impedir a introdução de caracteres especiais.
3. Em seguida, guarde e feche este código. Agora, ao introduzir valores de texto com caracteres especiais no intervalo A1:A100, a entrada será imediatamente apagada e receberá a seguinte mensagem de aviso.

Impedir a introdução de caracteres especiais com Kutools para Excel
Na verdade, se tiver o Kutools para Excel — uma ferramenta prática e multifuncional — poderá impedir rapidamente a introdução de caracteres especiais numa seleção com a sua funcionalidade Limitar entrada, bastando apenas uma marcação.
Após instalar Kutools para Excel, proceda da seguinte forma:
1. Selecione a área onde pretende impedir a introdução de caracteres especiais e clique em Kutools > Limitar entrada > Limitar entrada. Veja a captura de ecrã:
2. Na caixa de diálogo Limitar entrada, selecione a opção Proibir a inserção de caracteres especiais. Veja a captura de ecrã:
3. Clique em Ok e surge uma caixa de diálogo a lembrá-lo de que a Validação de Dados será removida se aplicar esta utilidade; clique em Sim para avançar para a próxima caixa de diálogo, que o informará de que a utilidade já está ativa na secção. Veja a captura de ecrã:
4. Clique em OK para fechar a caixa de diálogo. A partir de agora, surgirá uma caixa de aviso sempre que tentar introduzir um caractere especial na seleção.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Demonstração: Impedir a introdução de caracteres especiais com Kutools para Excel
Artigos relacionados:
Como impedir a introdução de valores que contenham espaços no Excel?
Como evitar entradas duplicadas numa coluna e manter os dados organizados com facilidade no Excel?
As Melhores Ferramentas de Produtividade para o Office
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.
- 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