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 necesitará generar números aleatorios, pero si lo hace, querrá hacerlo rápido, ¿verdad? Afortunadamente, al combinar algunas funciones, puedes generar letras aleatorias. En este artículo, repasaré ambas características y luego le mostraré cómo combinarlas para obtener resultados rápidos.

VER: 83 trucos de Excel que todo usuario debe dominar (TechRepublic)

Uso Microsoft 365 en un sistema Windows 10 de 64 bits, pero puede usar versiones anteriores a través de Excel 2007. Para su comodidad, puede descargar los archivos .xlsx y .xls de demostración. Excel Online admite estas funciones.

Índice

Acerca de RANDBETWEEN() y CHAR() en Excel

Probablemente ya esté familiarizado con estas dos funciones, pero es posible que nunca se le ocurra usarlas juntas. Afortunadamente, juegan bien juntos.

Primero, veamos RANDBETWEEN(). Esta función devuelve un valor entero aleatorio entre dos valores especificados, cada vez que se calcula la hoja. Esta última parte es importante y volveremos sobre ella más adelante. Su sintaxis,

ALEATORIO ENTRE (bajo, alto)

tiene dos argumentos 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 un valor, por lo que es bueno para la traducción, que es como lo usaremos. Su sintaxis,

CARÁCTER(valor)

tiene un solo argumento, que 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 decimal. Es poco probable que necesite esta información, pero no está de más saberlo.

Figura A muestra una hoja de caracteres devueltos por la función CHAR() utilizando los valores 65 a 90 y 97 a 122. No nos preocupan los caracteres devueltos por ningún otro valor.

Figura A

¿Puedes ver a dónde vamos?

Cómo combinar los dos

En este punto tenemos una función que devuelve números aleatorios entre dos valores especificados y una función que convierte los valores a caracteres alfabéticos. 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 las siguientes funciones y copie a voluntad:

B2: =COCHE(ALEATORIO ENTRE(65,90))

C2: =COCHE(ALEATORIO ENTRE(97,122))

Figura B muestra mis listas. Tus anuncios no coincidirán con los míos porque los resultados son aleatorios.

Figura B

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

=COCHE(ALEATORIO ENTRE(101, 106)

Primero, la función RANDBETWEEN() devuelve una letra aleatoria entre abajo y arriba. Luego la función CHAR() traduce ese valor a un carácter, en este caso letras del 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ías un conjunto aleatorio de más de una letra?

Cómo concatenar resultados en Excel

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

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

Figura C

La primera función combinada devuelve una letra mayúscula aleatoria y la segunda una letra minúscula aleatoria. El carácter & es un operador de concatenación. Simplemente combina los resultados de las dos funciones; no totaliza los valores.

Puedes combinar varias combinaciones para todo tipo de cuerdas.

Cómo convertir a valores literales en Excel

Anteriormente mencioné que RANDBETWEEN() calcula cada vez que calcula este libro de trabajo. Esto significa que cada vez que ingresa algo o presiona F9, estas funciones devuelven caracteres diferentes. Puede que no importe, pero si lo hace, querrá convertir los resultados a valores literales. Para convertir rápidamente funciones a sus valores literales, siga estos pasos:

  1. Seleccione los valores.
  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 elija Valores (V) en la sección Pegar valores. Esto reemplazará las funciones con sus resultados.

Manténganse al tanto

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