Microsoft

Cómo generar letras aleatorias en Excel

Devolver valores aleatorios en Microsoft Excel es fácil, pero devolver letras aleatorias puede dejarte rascándote la cabeza. Afortunadamente, solo necesitas dos funciones.


Imagen: PixieMe/Shutterstock

Excel proporciona tres funciones para generar valores aleatorios: RAND(), RANDARRAY() y RANDBETWEEN(), pero no existe una función comparable para generar letras aleatorias. La verdad es que la mayoría no necesita generar números aleatorios, pero si lo hace, quiere hacerlo rápido, ¿verdad? Afortunadamente, al combinar varias funciones, puedes generar letras aleatorias. En este artículo, revisaré ambas funciones y luego le mostraré cómo combinarlas para obtener resultados rápidos.

VER: 83 consejos de Excel que todo usuario debe dominar (Tecnopedia)

Uso Microsoft 365 en Windows 10 de 64 bits, pero puede usar versiones anteriores con Excel 2007. Para su comodidad, puede descargar los archivos de demostración .xlsx y .xls. Excel Online admite estas características.

Acerca de RANDBETWEEN() y CHAR() en Excel

Es posible que ya esté familiarizado con estas dos funciones, pero es posible que nunca piense en usarlas juntas. Afortunadamente, la pasaron muy bien juntos.

Primero, revisemos RANDBETWEEN(). Esta función devuelve un valor entero aleatorio entre los dos valores especificados cada vez que se calcula la hoja de trabajo. La última parte es importante, hablaremos de eso más adelante. su sintaxis,

ALEATORIO ENTRE (abajo, arriba)

Hay dos parámetros obligatorios: bottom especifica el entero pequeño que se puede devolver y top especifica el entero más grande que se puede devolver.

CHAR() devuelve un carácter especificado por valor, por lo que es bueno para la traducción y así es como lo usaremos. su sintaxis,

carácter (valor)

Solo hay un parámetro, en este caso será un valor entre 1 y 255. Estos valores representan caracteres en el juego de caracteres del sistema, que originalmente estaba basado en ANSI y, para nuestros propósitos en Excel, es ASCII en decimal. Es cuestionable si necesita esta información, pero no está de más saberlo.

Figura A Use los valores 65 a 90 y 97 a 122 para mostrar la tabla de caracteres devuelta por la función CHAR(). No nos importa qué caracteres son devueltos por cualquier otro valor.

Figura A

excelrandomletters a

¿Puedes ver a dónde vamos?

Cómo combinar los dos

En este punto, tenemos una función que devuelve un número aleatorio entre dos valores especificados y una función que convierte el valor en un carácter alfabético. Al combinarlos, podemos crear una función que devuelva letras al azar.

Para devolver una lista de letras mayúsculas y minúsculas aleatorias, ingrese la siguiente función, cópiela como desee:

B2: =CARÁCTER(ALEATORIO ENTRE(65,90))

C2: =CARÁCTER(ALEATORIO ENTRE(97,122))

Figura B Mostrar mi lista. Tu lista no coincide con la mía porque los resultados son aleatorios.

Figura B

excelrandomletters b

Puede cambiar los valores inferior y superior para reducir la cantidad de letras devueltas. Por ejemplo, si quisiera devolver letras aleatorias entre la e y la j, podría usar la siguiente expresión:

=CARÁCTER(ALEATORIO ENTRE(101, 106)

Primero, la función RANDBETWEEN() devuelve una letra aleatoria entre la parte inferior y la superior. La función CHAR() luego convierte el valor en un carácter, en este caso el alfabeto inglés.

Devolver una sola letra aleatoria o una serie de letras aleatorias individuales es bastante fácil una vez que sabe cómo combinar CHAR() y RANDBETWEEN(). ¿Cómo devolvería un conjunto aleatorio de varias letras?

Cómo concatenar resultados en Excel

Si quieres una serie de cadenas aleatorias como Figura C, que simplemente concatena las dos funciones. Suponga que desea que la primera letra esté en mayúsculas y la segunda en minúsculas. En este caso usarías la siguiente función:

=CARÁCTER(ALEATORIO ENTRE(65,90))&CARÁCTER(ALEATORIO ENTRE(97,122))

Figura C

excelrandomletters c

La primera función combinada devuelve una letra mayúscula aleatoria, la segunda una letra minúscula aleatoria. El carácter & es el operador de concatenación. Simplemente combina los resultados de dos funciones; no tiene valor total.

Puede combinar múltiples combinaciones para varias cadenas.

Cómo convertir a valores literales en Excel

Anteriormente, mencioné que RANDBETWEEN() se evaluará cada vez que evalúe el libro de trabajo. Esto significa que cada vez que escriba algo o presione F9, estas funciones devolverán un carácter diferente. Esto probablemente no importe, pero si lo hace, debe convertir el resultado a un valor literal. Para convertir rápidamente una función a su valor literal:

  1. Elija un valor.
  2. Presione Ctrl + C para copiarlos al portapapeles.
  3. En el grupo Portapapeles (en la pestaña Inicio), haga clic en el menú desplegable Pegar y seleccione Valor (V) en la sección Pegar valor. Si lo hace, reemplazará la función con el resultado.

Manténganse al tanto

Esta combinación simple produce resultados flexibles: puede devolver aleatoriamente tantas letras como desee. En artículos futuros, usaremos RANDBETWEEN() para generar contenido aleatorio.

LEER  Descifrando realidad y ficción: Deconstruyendo el debut de Windows 8

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba