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.
=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.
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.
Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.
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.
ResponderEliminarBuenas, 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