¿Cómo evitar la introducción de caracteres especiales en Excel?
En algunos casos, solo queremos introducir letras o números en las celdas y limitar la entrada de caracteres especiales, como @#$%& y otros. ¿Existen funciones en Excel que impidan introducir caracteres especiales al ingresar valores?
Evitar la introducción de caracteres especiales con Validación de datos
Evitar la introducción de caracteres especiales con código VBA
Evitar la introducción de caracteres especiales con Kutools para Excel ![]()
Evitar la introducción de caracteres especiales con Validación de datos
La validación de datos de Excel le permite restringir la entrada exclusivamente a valores alfanuméricos. Siga estos pasos:
1. Seleccione un rango en el que quiera evitar la introducción de caracteres especiales.
2. A continuación, haga clic en Datos > Validación de datos > Validación de datos. Consulte la captura de pantalla:

3. En el cuadro de diálogo Validación de datos, haga clic en la pestaña Configuración, seleccione Personalizada en la lista desplegable Permitir e introduzca la siguiente fórmula en el cuadro de texto Fórmula: =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))). Consulte la captura de pantalla:
Nota: A1 indica la primera celda de su rango seleccionado (de izquierda a derecha).

4. A continuación, haga clic en Aceptar para cerrar este cuadro de diálogo. Ahora, al introducir valores que contengan caracteres especiales en la columna especificada donde haya aplicado esta opción, recibirá el siguiente mensaje de advertencia.

Evitar la introducción de caracteres especiales con código VBA
El siguiente código VBA también le ayuda a evitar la introducción de caracteres especiales al escribir valores de texto.
1. Mantenga pulsadas las teclas ALT + F11 y se abrirá la ventana Microsoft Visual Basic para Aplicaciones.
2.A continuación, elija la hoja de cálculo que utiliza en el Explorador de proyectosde la izquierda, haga doble clic en ella para abrir el módulo, y copie y pegue el siguiente código VBA en el móduloen blanco:
Código VBA: evitar la introducción de caracteres especiales en 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: En el código anterior, puede cambiar el rango A1:A100 de la instrucción Private Const FCheckRgAddress As String = "A1:A100" por el rango que desee para evitar la introducción de caracteres especiales.
3. A continuación, guarda y cierra este código. Ahora, al introducir valores de texto con caracteres especiales en el rango A1:A100, la entrada se borrará inmediatamente y aparecerá el siguiente mensaje de advertencia.

Evitar la introducción de caracteres especiales con Kutools para Excel
De hecho, si dispone de Kutools para Excel —una herramienta práctica y multifuncional—, puede eliminar rápidamente los caracteres especiales en una selección con su utilidad Limitar entrada marcando una casilla.
Tras instalar Kutools para Excel, siga los pasos indicados a continuación:
1. Seleccione el rango en el que quiera evitar la introducción de caracteres especiales y haga clic en Kutools > Limitar entrada > Limitar entrada. Consulte la captura de pantalla:
2. En el cuadro de diálogo Limitar entrada, active la opción Prohibir ingresar caracteres especiales. Consulte la captura de pantalla:
3. Haga clic en Aceptar y aparecerá un cuadro de diálogo que le recordará que se eliminará la validación de datos si aplica esta utilidad. Haga clic en Sí para continuar al siguiente cuadro de diálogo, donde se le informará de que la utilidad ya está activa en la sección. Consulte la captura de pantalla:
4. Haga clic en Aceptar para cerrar el cuadro de diálogo. A partir de ahora, aparecerá un cuadro de advertencia cada vez que intente introducir un carácter especial en la selección.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Demostración: Evitar la introducción de caracteres especiales con Kutools para Excel
Artículos relacionados:
¿Cómo evitar introducir valores con espacios en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos