¿Cómo generar cadenas de caracteres aleatorias en un rango en Excel?
En ocasiones, es posible que deba generar cadenas aleatorias en celdas, como contraseñas diferentes. Este artículo intenta mostrarte algunos trucos para generar diferentes cadenas aleatorias en Excel.
Genere cadenas de caracteres aleatorias con fórmulas
Genere cadenas de caracteres aleatorias con código VBA
Genere fácilmente cadenas de caracteres aleatorias con Kutools para Excel
Genere cadenas de caracteres aleatorias con fórmulas
Las siguientes fórmulas pueden ayudarlo a generar números aleatorios, letras y valores alfanuméricos en un rango en Excel.
1. Para crear un número aleatorio de 5 dígitos entre 10000 y 99999, use esta fórmula: = ALEATORIO ENTRE (10000,99999)y presione Participar clave, se mostrará un número de 5 dígitos en una celda, luego seleccione la celda y arrastre el controlador de relleno hasta el rango que desea que contenga esta fórmula, se ha generado un rango de números de 5 dígitos, vea las capturas de pantalla:
Note: puede cambiar los argumentos según sus necesidades.
2. Para crear una letra aleatoria, use esta fórmula: = CHAR (AL AZAR ENTRE (65,90)). Esta fórmula puede generar una letra aleatoria de la a a la z, si necesita crear cuatro letras aleatorias, debe usar el carácter & para agregar las letras. Como = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)). Luego obtendrá cuatro letras aleatorias, y luego arrastre el controlador de relleno hasta el rango que desea que contenga esta fórmula. Ver captura de pantalla:
Notas:
(1.) La fórmula es válida en Excel 2007, 2010 y 2013, pero no en Excel 2003. En Excel 2003, utilice la fórmula = CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65)) & CHAR (INT (RAND () * 25 + 65))
(2.) En la fórmula 65 es A y 90 es Z.
(3.) Puede usar el carácter & para agregar la cantidad de letras que necesita.
3. Para crear una cadena alfanumérica aleatoria que tenga dos letras y dos números, use esta fórmula: = CHAR (RANDBETWEEN (65,90)) & CHAR (RANDBETWEEN (65,90)) & RANDBETWEEN (10,99) Y obtendrá las siguientes cadenas en un rango que contiene dos letras y dos números:
Note: puede cambiar los argumentos para obtener el número de dígito que necesite y usar & para agregar el número de letras.
Genere fácilmente cadenas de caracteres aleatorias en el rango seleccionado:
Es fácil generar cadenas de caracteres aleatorias con caracteres específicos y longitud de texto con el Insertar datos aleatorios utilidad de Kutools for Excel.
¡Descarga Kutools para Excel ahora! (Pista gratuita de 30 días)
Genere cadenas de caracteres aleatorias con código VBA
Si cree que las fórmulas anteriores son difíciles y problemáticas, el siguiente código VBA puede ayudarlo mucho más fácilmente. Por favor haz lo siguiente:
1. Mantenga pulsado el ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.
2. Hacer clic recuadro > Móduloy pegue la siguiente macro en el Módulo ventana.
Public Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Update 20131107
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
i = i + 1
Randomize
Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function
3. Luego guarde y cierre el código, en una celda, ingrese esta función = AleatorizarF (x, y) para insertar una cadena de caracteres aleatorios con una longitud mínima de x caracteres y una longitud máxima de y caracteres.
4. En este ejemplo, usaré la función = AleatorizarF (5,10) para generar una cadena de caracteres de entre 5 y 10 caracteres. Entonces presione Participar , seleccione la celda y arrastre el controlador de relleno al rango que desea que contenga esta función. Y al azar de cadenas de caracteres alfanuméricos y específicos que se han creado entre 5 y 10 caracteres. Ver captura de pantalla:
Genere cadenas de caracteres aleatorias con Kutools para Excel
¿Hay alguna forma de generar cadenas aleatorias con letras, números y caracteres especiales, o más? Kutools for Excel's Insertar datos aleatorios es un excelente generador de números aleatorios (y cadenas de texto), que puede generar números aleatorios, cadenas de texto aleatorias o números, texto y símbolos aleatorios con todo tipo de caracteres, incluidas letras, números, caracteres especiales, espacios e incluso cadenas personalizadas.
Antes de aplicar Kutools for Excel, Por favor descargarlo e instalarlo en primer lugar.
1. Seleccione un rango en el que generará cadenas aleatorias y luego haga clic en Kutools > recuadro > Insertar datos aleatorios. Ver captura de pantalla:
3. En la Insertar datos aleatorios cuadro de diálogo, haga clic en Cordón pestaña, y elija el tipo de caracteres que necesita, luego especifique la longitud de la cadena en el Longitud de la cuerda cuadro, y finalmente haga clic en el OK botón. Ver captura de pantalla:
Luego, el rango seleccionado se ha llenado con cadenas de caracteres aleatorias.
Consejo: si desea generar o insertar cadenas de datos de formato específico (como ???? @. ??. com) en un rango, también puede utilizar esta utilidad. Haz como esto:
1. Seleccione un rango y especifique los caracteres y verifique Por mascara. Luego ingrese las cadenas de datos especificadas que necesita. Ver captura de pantalla:
Note: Utilizando ? para indicar un dígito de carácter aleatorio en las cadenas de formato especificadas finales.
2. Luego haga clic OK or ¡Aplicá!. Las cadenas de datos de formato especificadas se han generado aleatoriamente de la siguiente manera. Ver captura de pantalla:
Kutools for Excel's Insertar datos aleatorios puede ayudarlo a procesar fácilmente las siguientes operaciones en celdas de rango.
- Genere o inserte números aleatorios en un rango
- Genere o inserte una fecha aleatoria en un rango
- Genere o inserte una lista personalizada en un rango
Si desea tener una prueba gratuita (30 días) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.
Demostración: genere cadenas de caracteres aleatorias en un rango
Artículo relacionado:
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!