Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

lunes, 2 de julio de 2018

Cómo permitir solo la entrada de caracteres alfanuméricos en Excel

Buen día a todos los lectores

Perdonar mi ausencia en estas semanas, pero he estado trabajando intensamente para un proyecto de VBA, en el que una empresa multinacional me contactó y contrató.

Hoy recibí una consulta de un lector el cual quería limitar la entrada mediante validación de datos de qué tipo de caracteres podrían introducirse.

Asi que hoy veremos eso.


Para algunos propósitos especiales, solo puede permitir la entrada de caracteres alfanuméricos o numéricos en una columna, ¿cómo se puede hacerlo? En este artículo, vamos a presentar las formas de resolver este problema en Excel.




Permitir sólo la entrada de caracteres alfanuméricos con la validación de datos


Para permitir solo la entrada de caracteres alfanuméricos en una columna, puede seguir los pasos a continuación para manejarlo.


1. Seleccionamos una columna haciendo clic en el encabezado de la columna, por ejemplo, columna A, y hacemos clic en Datos> Validación de datos> Validación de datos.

Para más información sobre la validación de datos, pincha aquí: Validación de datos.



2. Luego, en el cuadro de diálogo Validación de datos, en la pestaña Configuración, y seleccionamos Personalizado en la lista desplegable Permitir ,, y escribimos esta fórmula:

=ESNUMERO(SUMAPRODUCTO((HALLAR(EXTRAE(A1,FILA(INDIRECTO("1:"&LARGO(A1))),1),"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))))

Esta fórmula no permitirá valores como "%", "&", "@", "#". Y tampoco permitirá el espacio " ".
Si se quiere permitir que haya espacios, y asi se se pueda escribir "El Sabio de Excel" por ejemplo, lo que debemos de hacer es incluir " " en esa lista de caracteres permitidos.

=ESNUMERO(SUMAPRODUCTO((HALLAR(EXTRAE(A1,FILA(INDIRECTO("1:"&LARGO(A2))),1)," 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"))))




Y si un caracter no permitido se introduce habrá un error de validación.




Para permitir de igual manera sólo valores numéricos o valores texto, se puede hacer con 
=ESNUMERO(A1) o =ESTEXTO(A1)


Otra manera de hacerlo

Podríamos utilizar el mismo proceso pero cambiando la fórmula un poco:

=SUMAPRODUCTO(--(ESNUMERO(HALLAR(EXTRAE(A2,FILA(INDIRECTO("1:" & LARGO(A2))),1),"!#$&@/?*"))))=0

Y ahí se puede introducir qué caracteres no deseamos que estén permitidos.

Bueno, pues ahí lo dejo


Te ha gustado el artículo?

No te olvides de mostrar tu gratitud hacia el autor (yo) mediante una de las 2 siguientes acciones:

1. Puedes dejar una donación pinchando en la siguiente imagen.

PayPal. La forma rápida y segura de pagar en Internet


2. Puedes recomendar el artículo en Google haciendo clic en g+1 (justo después del artículo), también puedes compartirlo en Facebook, y/o dejar comentarios.

Quieres aprender más en Excel o tienes algún problema que necesita solución?

Puedo ofrecer servicios de consultoría así como cursos personalizados online. Mírate el siguiente enlace si estás interesado/a.



El Sabio de Excel busca colaborades del blog

Si te interesa compartir tu conocimiento sobre Excel de tal manera que puedas ayudar a otras personas, por favor mándame un email a elsabiodeexcel@gmail.com


Subscríbete y recibe todos las entradas por email


Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.

O sígueme por las redes sociales

2 comentarios:

  1. Buen día. Muchas gracias por la explicación. ¿Qué modificaciones debería hacerle a la fórmula para usarla en una sola celda y no en toda la columna? te agradezco de antemano por la ayuda.

    ResponderEliminar
    Respuestas
    1. Buenas, es una formula para la validacion. Si es para una celda aplicala solo a esa celda. Con eso bastaría. Suerte y me dices.

      Eliminar