Mostrando entradas con la etiqueta CARACTER. Mostrar todas las entradas
Mostrando entradas con la etiqueta CARACTER. Mostrar todas las entradas

miércoles, 23 de septiembre de 2009

Generar Contraseña Alfanúmerica Aleatoria



"Necesito generar contraseñas alfanuméricas (concretamente dos letras, cuatro números y otras dos letras) de forma aleatoria con excel"

Para dar solución a este problema utilizaremos las funciones CARACTER y ALEATORIO.ENTRE

La función CARACTER devuelve el caracter especificado por un número comprendido entre el 1 y el 255 (código ASCII). Para ver la correspondencia de dichos caracteres puede escribir una lista de números del 1 al 255 a partir de la celda, por ejemplo, N1 y escribir en M1 la fórmula =CARACTER(N1). Si aplica el copiado inteligente (doble clic para copiar hacia abajo en la celda M1) verá dicha correspondencia. Pruebe a ponerse en una celda en blanco y pulse la tecla Alt + el número de caracter que desee que aparezca.

La función ALEATORIO.ENTRE genera un número aleatorio entre los números que se especifiquen en los argumentos. Por ejemplo, ALEATORIO.ENTRE(1;100) devolverá un número entre dichas cifras.

Dentro de la categoría de funciones Matemáticas puede que no le aparezca por defecto la función ALEATORIO.ENTRE Para activarla, debe ir a Herramientas/Complementos y seleccionar la opción Herramientas para análisis. Una vez activada le aparecerá dicha función.

Antes de realizar nuestras fórmulas nos ponemos en E5 y escribimos el número 48 y en F5 el 57. Esto es debido a que entre estos dos números se encuentran los caracteres correspondientes a los números del 0 al 9. En E6 escribimos el 65 y en F6 el 90. Esto es debido a que entre estos números se encuentran las letras de la A a la Z.

1. Nos situamos en la celda E2 y escribimos la siguiente fórmula:

=CARACTER(ALEATORIO.ENTRE($E$6;$F$6))

2. Copiamos esta fórmula en D2, K2 y L2.
3. Nos situamos en G2 y escribimos la fórmula:

=CARACTER(ALEATORIO.ENTRE($E$5;$F$5))

4. Copiamos esta fórmula a la derecha hasta J2

De esta forma ya dispondremos de la solución buscada. Si desea generar una nueva contraseña aleatoria sólo tendrá que pulsar la tecla F9.

Puede CONCATENAR el resultado y escribirlo en la celda B2:

=E2&F2&G2&H2&I2&J2&K2&L2


También puede resolverlo con una única fórmula, por ejemplo en B4, como la que sigue:
=CARACTER(ALEATORIO.ENTRE($E$6;$F$6))&
CARACTER(ALEATORIO.ENTRE($E$6;$F$6))&
CARACTER(ALEATORIO.ENTRE($E$5;$F$5))&
CARACTER(ALEATORIO.ENTRE($E$5;$F$5))&
CARACTER(ALEATORIO.ENTRE($E$5;$F$5))&
CARACTER(ALEATORIO.ENTRE($E$5;$F$5))&
CARACTER(ALEATORIO.ENTRE($E$6;$F$6))&
CARACTER(ALEATORIO.ENTRE($E$6;$F$6))