Cómo generar letras aleatorias en Excel: combinando funciones RANDBETWEEN() y CHAR()
Excel proporciona tres funciones para generar valores aleatorios: RAND(), RANDARRAY() y RANDBETWEEN(), pero no hay una función comparable para generar letras aleatorias. La verdad es que la mayoría de nosotros no necesitaremos generar números aleatorios, pero si lo necesitas, seguramente querrás hacerlo rápidamente, ¿verdad? Afortunadamente, combinando un par de funciones, puedes generar letras aleatorias. En este artículo, revisaré esas dos funciones y luego te mostraré cómo combinarlas para obtener resultados rápidos.
Estoy usando Microsoft 365 en un sistema Windows 10 de 64 bits, pero puedes utilizar versiones anteriores hasta Excel 2007. Para tu comodidad, puedes descargar los archivos de demostración .xlsx y .xls. Excel Online también soporta estas funciones.
Acerca de RANDBETWEEN() y CHAR() en Excel
Probablemente ya estés familiarizado(a) con ambas funciones, pero tal vez nunca se te haya ocurrido usarlas juntas. Afortunadamente, funcionan bien en conjunto.
Primero, vamos a revisar RANDBETWEEN(). Esta función devuelve un valor entero aleatorio entre dos valores especificados, cada vez que se calcula la hoja de cálculo. Esa última parte es importante, y volveremos a ella más adelante. Su sintaxis,
RANDBETWEEN(inferior, superior)
tiene dos argumentos requeridos: Inferior especifica el número entero más pequeño que puede ser devuelto, y superior especifica el número entero más grande que puede ser devuelto.
Cómo cambiar la imagen de fondo de pantalla en Windows 11CHAR() devuelve un carácter especificado por un valor, por lo que es útil para traducir, que es cómo lo usaremos. Su sintaxis,
CHAR(valor)
tiene solo un argumento, que en este caso será un valor entre 1 y 255. Esos valores representan caracteres en el conjunto de caracteres del sistema, que originalmente se basaba en ANSI y para nuestros propósitos en Excel es decimal ASCII. Es dudoso que necesites esa información, pero no está de más conocerla.
La figura A muestra una hoja de caracteres devueltos por la función CHAR() utilizando los valores del 65 al 90 y del 97 al 122. No nos preocupan los caracteres devueltos por ningún otro valor.
La figura A
Cómo añadir color a los números en Word¿Puedes ver hacia dónde nos dirigimos?
Cómo combinar las dos funciones
En este punto, tenemos una función que devuelve números aleatorios entre dos valores especificados y una función que convierte valores en caracteres alfabéticos. Al combinarlas, podemos crear una función que devuelve letras aleatorias.
Para obtener una lista de letras aleatorias en mayúsculas y minúsculas, introduce las siguientes funciones y copia según necesites:
B2: =CHAR(RANDBETWEEN(65,90))
C2: =CHAR(RANDBETWEEN(97,122))
La figura B muestra mis listas. Tus listas no coincidirán con las mías porque los resultados son aleatorios.
Desenmascarando Fake News: Cómo instalar y usar InVIDLa figura B
Puedes cambiar los valores inferior y superior para reducir la cantidad de letras devueltas. Por ejemplo, si deseas devolver letras aleatorias entre e y j, puedes utilizar la siguiente expresión:
=CHAR(RANDBETWEEN(101, 106)
Primero, la función RANDBETWEEN() devuelve una letra aleatoria entre el valor inferior y superior. Luego, la función CHAR() traduce ese valor en un carácter, en este caso, letras del alfabeto inglés.
Devolver una sola letra aleatoria o una serie de letras aleatorias es bastante fácil una vez que sabes cómo combinar CHAR() y RANDBETWEEN(). ¿Cómo devolverías un conjunto aleatorio de más de una letra?
Cómo personalizar las estrellas en Gmail para organizar tus correos electrónicosCómo concatenar resultados en Excel
Si deseas obtener una serie de cadenas aleatorias, como se muestra en la figura C, simplemente concatena dos funciones. Supongamos que deseas que la primera letra sea mayúscula y la segunda sea minúscula. En este caso, utilizarías la siguiente función:
=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))
La 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 ambas funciones; no suma valores.
Puedes combinar varias combinaciones para obtener todo tipo de cadenas.
Cómo desactivar el efecto de desenfoque en la pantalla de inicio de sesión de Windows 11Cómo convertir los valores literales en Excel
Anteriormente, mencioné que RANDBETWEEN() se calcula cada vez que se calcula el libro de trabajo. Eso significa que cada vez que ingresas algo o presionas F9, estas funciones devuelven caracteres diferentes. Eso puede no importar, pero si importa, querrás convertir los resultados en valores literales. Para convertir rápidamente las funciones en sus valores literales, sigue estos pasos:
- Selecciona los valores.
- Pulsa Ctrl + C para copiarlos en el Portapapeles.
- En el grupo Portapapeles (en la pestaña Inicio), haz clic en el menú desplegable Pegar y elige 'Valores (V)' en la sección Pegar valores. Al hacerlo, se reemplazarán las funciones por sus resultados.
Mantente atento
Esta simple combinación ofrece resultados flexibles; puedes devolver letras aleatorias en la cantidad que necesites. En un próximo artículo, utilizaremos RANDBETWEEN() para generar contenido aleatorio.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo generar letras aleatorias en Excel: combinando funciones RANDBETWEEN() y CHAR() , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados