Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

¿Cómo prevenir el ingreso de caracteres especiales en Excel?

En algunos casos, solo queremos ingresar letras o números en las celdas y evitar escribir los caracteres especiales, como @ # $% & y así sucesivamente. ¿Hay alguna función en Excel para evitar que los caracteres especiales ingresen cuando insertamos valores?

Evite que los caracteres especiales ingresen con la Validación de datos

Evite que los caracteres especiales ingresen con el código VBA

Evite que los caracteres especiales ingresen con Kutools para Excel buena idea3


Evite que los caracteres especiales ingresen con la Validación de datos

La validación de datos de Excel puede ayudarlo a permitir solo ingresar los valores alfanuméricos. Por favor haz lo siguiente:

1. Seleccione un rango que desea evitar que ingresen los caracteres especiales.

2. Luego haga clic Información > Validación de datos > Validación de datos, mira la captura de pantalla:

doc-prevenir-characters-1

3. En la Validación de datos cuadro de diálogo, haga clic en Ajustes pestaña, y elija Personalizado del permitir lista desplegable, luego ingrese esta fórmula =ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))) en el Fórmula cuadro de texto, ver captura de pantalla:

Nota:A1 indica la primera celda del rango seleccionado (de izquierda a derecha).

doc-prevenir-characters-1

4. Luego haga clic OK para cerrar este diálogo, y ahora cuando ingrese valores que contienen los caracteres especiales en la columna especificada, debe aplicar la opción, obtendrá el siguiente mensaje de advertencia.

doc-prevenir-characters-1


Evite que los caracteres especiales ingresen con el código VBA

El siguiente código VBA también puede ayudarlo a evitar los caracteres especiales al ingresar los valores de texto.

1. Mantenga presionado el ALT + F11 llaves, y abre la Ventana de Microsoft Visual Basic para Aplicaciones.

2. A continuación, elija la hoja de trabajo usada de la izquierda Proyecto Explorer, haz doble clic para abrir Módulo, y luego copie y pegue el siguiente código VBA en el espacio en blanco Módulo:

Código de VBA: evita que los caracteres especiales ingresen 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

doc-prevenir-characters-1

Nota: En el código anterior, puede cambiar el rango A1: A100 of Const privado FCheckRgAddress As String = "A1: A100" script a su propio rango que desea evitar los caracteres especiales.

3. A continuación, guarde y cierre este código, y ahora, cuando ingrese valores de texto con algunos caracteres especiales en el rango A1: A100, su valor se borrará de inmediato, y podrá obtener el siguiente mensaje de advertencia.

doc-prevenir-characters-1


Evite que los caracteres especiales ingresen con Kutools para Excel

En realidad, si tienes Kutools for Excel - una herramienta práctica y multifuncional, puede evitar rápidamente escribir caracteres especiales en una selección con su Prevenir la escritura utilidad por un cheque.

Kutools for Excel, con más de 120 funciones prácticas, hace que sus trabajos sean más fáciles.

Después de instalar Kutools para Excel, haz lo siguiente :(Descarga gratuita Kutools for Excel ahora!)

1. Seleccione una selección que desee para evitar que los caracteres especiales se escriban y haga clic Kutools > Prevenir la escritura > Prevenir la escritura. Ver captura de pantalla:
doc previene caracteres 10

2. En el Prevenir la escritura diálogo, verificar Prevenir el tipo en caracteres especiales opción. Ver captura de pantalla:
doc previene caracteres 7

3. Hacer clic Ok, y aparece un cuadro de diálogo para recordarle que eliminará la Validación de datos si aplica esta utilidad y hace clic para ir al siguiente diálogo, le recordará que la utilidad se ha trabajado en la sección. ver captura de pantalla:
doc previene caracteres 8

4. Hacer clic OK para cerrar el diálogo, y a partir de ahora, aparece un cuadro de diálogo de advertencia cuando intenta ingresar un carácter especial en la selección.
doc previene caracteres 9

Propina.Si desea dejar de escribir valores duplicados en una columna, intente utilizar Kutools for Excel's Prevenir duplicados como se muestra en la siguiente captura de pantalla. Es función completa sin limitación en días 60, Descárguelo y tenga una versión de prueba gratuita ahora.

doc prevenir duplicado


Artículos relacionados:

¿Cómo evitar ingresar valores con espacios en Excel?

¿Cómo prevenir las entradas duplicadas en una columna en Excel?


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Funciona con Office 2007-2019 y 365, y es compatible con todos los idiomas. Es fácil de implementar en su empresa. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    WilY · 1 days ago
    When I use your VBA code in excel 2013 it will open up debug option and freezes
  • To post as a guest, your comment is unpublished.
    Milan · 1 years ago
    What if i need to prevent in a single cell typing certain characters in combination with length of the text?

    For example, i want to prevent the text to be between 5-16 caharacters in comination with certain character prevention? Any advice?
    • To post as a guest, your comment is unpublished.
      Sunny · 1 years ago
      Maybe you can try the Data Validation function to limit the text length. See screenshot:
  • To post as a guest, your comment is unpublished.
    Pavel · 3 years ago
    The solution with Data Validation is almost perfect. But I'm able to put "*" character the such protected field. Any advice?
    Many thanks
    Pavel
    • To post as a guest, your comment is unpublished.
      unknown · 1 years ago
      Instead of SEARCH function try using FIND: =ISNUMBER(SUMPRODUCT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")))