D1.10

Validar datos de texto en una celda Excel

Páginas:
       1 
Validar datos de texto en una celda Excel

En este ejemplo vamos a utilizar la herramienta Validación de datos de Excel. Lo que pretendemos es seleccionar un rango de celdas para aplicarle la validación de datos siguiente: sólo permitiremos que en dichas celdas se puedan escribir texto mayúscula o minúsculas de la "a" a la "z".

La siguiente imagen muestra un ejemplo: el rango B2:B11 sólo permite caracteres de la A-Z

Validar datos de texto en una celda Excel

¿Qué ocurre si escribimos nombres de personas y utilizamos algún dígito?

Excel no lo permitirá y producirá un mensaje como ves en la imagen siguiente...

¿Cómo lo hacemos?

Lo primero es selecionar el rango B2:B11 para aplicarle Validación de datos...

En la imagen siguiente vemos lo que hay que poner en la pantalla de Validación...

Permitir: personalizada

Fórmula: =SI((D2:D11)=VERDADERO;D2:D11;"error")

Sólo tienes que copiar y pegar la fórmula anteriór...

Queda lo más importante: la fórmula que hay que escribir en D2 y luego arrastrar...

La imágen siguiente muestra dicha fórmula...

Si tus conocimientos de Excel no son avanzados, simplemente copia y pega la fórmula:

-------

=SUMAPRODUCTO(((ESERR(ENCONTRAR((EXTRAE(MAYUSC(B2); FILA(INDIRECTO("1:" & LARGO(B2)));1)); "AÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚVWXYZ "))))* 1) = 0

-------

Si tus conocimientos son avanzados, merece la pena comentar algunos aspectos y posibilidades:

1) La función SUMAPRODUCTO utiliza como argumento una matriz. En realidad lo que nos interesa es que SUMAPRODUCTO dé como resultado 0 ya que SUMAPRODUCTO(...) = 0 producirá VERDADERO

2) ENCONTRAR busca en la cadena "AÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚVWXYZ " cada uno de los caracteres de la celda y devuelve la posición del caracter encontrado.

3) Pero ESERR devolverá VERDADERO y por tanto ejecutará ENCONTRAR si ésta devuelve un error de tipo #¡VALOR!, #¡REF!, #¡DIV/0!, #¡NUM!, #¿NOMBRE?, #¡NULO!) porque no encuentra el caracter en la cadena "AÁBCDEÉFGHIÍJKLMNÑOÓPQRSTUÚVWXYZ ". Esto sólo ocurre cuando en la celda haya uno o más digitos (u otros caracteres distintos de la cadena...

4) Dado que ESERR no permite devolver posiciones de ENCONTRAR, SUMAPRODUCTO utiliza 0 y suma será 0...

En fin, que funciona de maravilla...

------

*nota:

si utilizas la cadena "0123456789, " el validador sólo permitirá números, coma y espacios...








Sesión:
registrar en twiiter
Inicie sesión ...


Editores de contenidos

No es un Editor...



Títulos


Tweets aulapc.es:





 eduardo@aulapc.es Granada (España)