Cómo generar letras aleatorias en Excel

Cuando se trabaja en Excel, a menudo nos encontramos con la necesidad de generar letras aleatorias. Ya sea para hacer pruebas, para generar contraseñas o simplemente para rellenar celdas, generar letras aleatorias es una tarea que se realiza con frecuencia.

A continuación descubre dos formas para generar letras aleatorias en excel. El primer método utiliza una fórmula, y el segundo utiliza una macro.

Usando fórmulas

La forma más sencilla de generar letras aleatorias en Excel es utilizar una fórmula. La fórmula más común para generar letras aleatorias es la siguiente:

=CARACTER(ALEATORIO.ENTRE(65;90))

Esta fórmula genera una letra aleatoria en mayúscula.

Explicación de la fórmula:

ALEATORIO.ENTRE(65;90): genera un número aleatorio entre 65 y 90, que representan los códigos ASCII de las letras mayúsculas del alfabeto inglés.

tabla ascii

CARÁCTER(): convierte el número en un carácter utilizando la tabla ASCII. Para generar letras aleatorias en minúscula, se puede utilizar la siguiente fórmula:

=CARACTER(ALEATORIO.ENTRE(97;122))

Esta fórmula genera una letra aleatoria en minúscula. Explicación de la fórmula:

ALEATORIO.ENTRE(97;122): genera un número aleatorio entre 97 y 122, que representan los códigos ASCII de las letras minúsculas del alfabeto inglés.

CARÁCTER(): convierte el número en un carácter utilizando la tabla ASCII.

Ejemplo funcionamiento de la fórmula:

Así, cada vez que pulses la tecla F9 se generará un nuevo número aleatorio que a la vez corresponderá a una letra según la tabla ascii.

Usando una Macro

Otra forma de generar letras aleatorias en Excel es utilizando una macro. Una macro es un conjunto de instrucciones que se pueden ejecutar automáticamente para realizar una tarea específica.

Para crear una macro para generar letras aleatorias, sigue los siguientes pasos:

  1. Haz clic en «Desarrollador» en la cinta de opciones.
  2. Selecciona «Visual Basic» para abrir el editor de Visual Basic.
  3. En el editor de Visual Basic, haz clic en «Insertar» y luego en «Módulo».
  4. Escribe el siguiente código:
Function LetraAleatoria() As String
     Dim abecedario As String 
     abecedario = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
     LetraAleatoria = Mid(abecedario , Int(Rnd() * 26) + 1, 1) 
End Function

Este código define una función llamada «LetraAleatoria» que devuelve una letra aleatoria en mayúscula.

  1. Cierra el editor de Visual Basic, graba y vuelve a Excel.
  2. En una celda, escribe la siguiente fórmula: =LetraAleatoria().
  3. Presiona Enter para generar una letra aleatoria.

Si quieres generar letras aleatorias en minúsculas, simplemente debes crear una nueva función donde la variable abecedario = «abcdefghijklmnopqrstuvwxyz»

Código en VisualBasic:

Usar fórmula creada con Macro:

Resultado de la función LetraAleatoria creada:

Quizás te interese:

Generar numeros aleatorios en excel