Saltar al contenido principal

¿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:

doc-generar-strings1 -2 doc-generar-strings2

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:

doc-generar-strings3

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:

doc-generar-strings4

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:

doc-generar-strings5


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

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

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...

Descripción


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!

Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I found this useful as a starting point--I hadn't touched VBA in several years, so it was way easier to use the sample code here as a basis than start from scratch. Skelly1008, have you thought about something like this? Do Randomize charVal = (Int(85 * Rnd) + 48) If charVal > &H30 And charVal < &H7A Then If Not (charVal > &H5A And charVal < &H61) Then If Not (charVal > &H39 And charVal < &H41) Then newChar = Chr(charVal) Rand = Rand & newChar End If i = i + 1 End If End If Loop Until i = getLen That generates strings that contain only a-z, A-Z, and 0-9.
This comment was minimized by the moderator on the site
I'm looking for a code that can generate any number 0 to 9 and or any letter A to Z. But I need 25 characters in the that final out put.
This comment was minimized by the moderator on the site
Found way: 1st: For each char: =RANDBETWEEN(0;1) to randomly select a number or a letter (result in A2 to A9, for example) 2nd: =IF(An=0;RANDBETWEEN(0;9);CHAR(RAND()*26+97)) - in B2 to B9 -> to generate a number or a letter depending on result in A column 3rd: in the cell you want the generated password: =B2&B3&B4&B5&B6&B7&B8&B9
This comment was minimized by the moderator on the site
I live the formula but once I enter something in another field the numbers in the random fields change. I only want it to randomly generate one time. Not every time I enter data in other fields on the worksheet. Is that a separate function? Thanks!
This comment was minimized by the moderator on the site
Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of it
This comment was minimized by the moderator on the site
[quote]Hi I want one help from you. I have to replace one last three values in this text for example: LoadTesting . I want to change only last three word of itBy rOHIT[/quote] Assuming it is in cell A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
This comment was minimized by the moderator on the site
Hi, On generating the random number in excel,can we insert the value to a form?any query plz share
This comment was minimized by the moderator on the site
This is several times better than I dared hope for!! I completely disregarded the idea of generating several values in a single cell. Guaranteed I'll be using this info every chance I get! 11/10.
This comment was minimized by the moderator on the site
Hi i would like to make the same in a MS WORD tab. is it possible ?
This comment was minimized by the moderator on the site
The VBA isn't working as a true random number. I'm using (10,12) as the criteria and if I run it down a couple thousand rows and do a countif formula in the adjacent column I find many duplicate passwords.
This comment was minimized by the moderator on the site
Very helpful, thank you. Using the VBA code, is it possible to only show letters and numbers and not other symbols?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations