Note: The other languages of the website are Google-translated. Back to English

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

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

Nota:: 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! (30-día de ruta libre)


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 Enviar , 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:

Nota:: Utilizando ? para indicar un dígito de carácter aleatorio en las cadenas de formato especificadas finales.

2. Luego haga clic OK or Aplicar. 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ía) 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

Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en un 80%

  • Reutilizar: Inserte rápidamente fórmulas complejas, gráficos y cualquier cosa que hayas usado antes; Cifrar celdas con contraseña; Crear lista de distribución y enviar correos electrónicos ...
  • Barra de súper fórmula (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (leer y editar fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas sin perder datos; Contenido de celdas divididas; Combinar filas / columnas duplicadas... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Varias celdas sin cambiar la referencia de la fórmula; Crear referencias automáticamente a varias hojas; Insertar viñetas, Casillas de verificación y más ...
  • Extraer texto, Agregar texto, Eliminar por posición, Quitar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtros a otras hojas); Orden avanzado por mes / semana / día, frecuencia y más; Filtro especial en negrita, cursiva ...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes de xls, xlsx y PDF...
  • Más de 300 potentes funciones. Compatible con Office/Excel 2007-2021 y 365. Compatible con todos los idiomas. Fácil implementación en su empresa u organización. Funciones completas Prueba gratuita de 30 días. Garantía de devolución de dinero de 60 días.
pestaña kte 201905

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!
officetab parte inferior

Comentarios (29)
Aún no hay calificaciones. ¡Sé el primero en calificar!
Este comentario fue minimizado por el moderador en el sitio
Gran tuto pero la función no me funciona usando EXCEL 2003
Este comentario fue minimizado por el moderador en el sitio
Hola LAurent, gracias por tu comentario. Lamento mucho que el primer método con fórmula (=CHAR) funcione bien en Excel 2007 y 2010, pero no en Excel 2003. En Excel 2003, puede probar la fórmula =CHAR(INT(RAND()* 25 + 65)) o =CARÁCTER(INT(ALEATORIO()* 25 + 65)) & CARÁCTER(INT(ALEATORIO()* 25 + 65)) Y CARÁCTER(INT(ALEATORIO()* 25 + 65)) Y CARÁCTER(INT(ALEATORIO() * 25 + 65)) Por cierto, el código VBA funciona bien en Excel 2003, y le recomendamos que lo pruebe.
Este comentario fue minimizado por el moderador en el sitio
Gracias por compartir. Para generar la función alfanumérica aleatoria no funciona en la versión de Excel 2003. Además, ¿cómo hacer que tenga 8 dígitos en lugar de 4?
Este comentario fue minimizado por el moderador en el sitio
Hola HappyE, para generar 8 dígitos alfanuméricos aleatorios, puedes repetir & CHAR(INT(RAND() * 25 + 65)) 8 veces en la función. Eso significa que la función cambia a: =CHAR(INT(ALEATORIO()* 25 + 65)) & CHAR(INT(ALEATORIO() * 25 + 65)) & CHAR(INT(ALEATORIO() * 25 + 65)) & CHAR(INT(ALEATORIO() * 25 + 65))& CHAR(INT(ALEATORIO() * 25 + 65)) & CHAR(INT(ALEATORIO() * 25 + 65)) & CHAR(INT(ALEATORIO() * 25 + 65))& CARÁCTER(INT(ALEATORIO() * 25 + 65))
Este comentario fue minimizado por el moderador en el sitio
HelloKelly, Excelente fórmula, gracias por publicarla, ya que la encontré muy útil para generar contraseñas. ¿Sabes cómo generarlo sin repetir caracteres en absoluto? Ejemplo: acaba de devolver "JUUJFENQ" pero no puedo tener el 'UU' repetido. TIA, MayZ
Este comentario fue minimizado por el moderador en el sitio
Hola chicos, me gustaría excluir ceros, O y X de la cadena generada aleatoriamente. ¿Cómo es mejor lograr esto? Muchas gracias
Este comentario fue minimizado por el moderador en el sitio
Hola, es imposible excluir algunos caracteres de la cadena aleatoria cuando se generan con los métodos de este artículo. Sin embargo, puedes reemplazar los caracteres excluidos con otras letras o números en las cadenas aleatorias. En primer lugar, seleccione estas cadenas y luego abra el cuadro de diálogo Buscar y reemplazar con las teclas de acceso rápido Ctrl + F, finalmente reemplace cada carácter excluido con una letra o número especificado.
Este comentario fue minimizado por el moderador en el sitio
Me preguntaba si había alguna manera de agregar una palabra genérica al comienzo de cada código generado, es decir, DESCUENTO56979, DESCUENTO88531, etc. La razón por la que pregunto es para poder rastrear los descuentos utilizados de diferentes clientes potenciales.
Este comentario fue minimizado por el moderador en el sitio
En el cuadro de diálogo Insertar datos aleatorios, hay un Por mascara opción en la pestaña Cadena que puede ayudarlo. Por ejemplo, agregue el "DESCUENTO" antes de los 5 caracteres aleatorios, verifique el Por mascara opción, y luego ingrese el “¿¿¿¿¿DESCUENTO?????” en el siguiente recuadro.
Este comentario fue minimizado por el moderador en el sitio
Pruebe esto: ="DESCUENTO"&RANDBETWEEN(10000,99999) Este código es para 5 caracteres numéricos aleatorios después de "Descuento" Para alfanuméricos intente esto: ="DESCUENTO"&CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90, 65,90)) & CHAR(ALEATORIO ENTRE(65,90)) & CHAR(ALEATORIO ENTRE(0,9))&ALEATORIO ENTRE(65,90) o ="DESCUENTO"&CHAR(ALEATORIO ENTRE(65,90))& CHAR(ALEATORIO ENTRE(65,90, 10,99)) & CARÁCTER (ALEATORIO ENTRE (XNUMX)) Y ALEATORIO ENTRE (XNUMX)
Este comentario fue minimizado por el moderador en el sitio
El método VBA funcionó muy bien. Muchas gracias. ¡Realmente necesitaba esto! Cuídate...
Este comentario fue minimizado por el moderador en el sitio
Cómo hacer el rand between para la cadena de enero a diciembre.
Este comentario fue minimizado por el moderador en el sitio
Hola Anil Choudhary, puedes probar nuestro Kutools para Excel. Haga clic en Kutools > Insertar herramientas > Insertar datos aleatorios, y luego en el cuadro de diálogo Datos aleatorios, haga clic en la pestaña Lista personalizada. Aquí puede seleccionar la lista personalizada de nombres de meses y luego hacer clic en Aceptar. Puedes ver los pasos en detalle en: http://www.extendoffice.com/product/kutools-for-excel/excel-random-number-generator.html#a4
Este comentario fue minimizado por el moderador en el sitio
gracias por publicar usar la fórmula completa.
Este comentario fue minimizado por el moderador en el sitio
hola, necesito crear códigos únicos. ¿Cómo puedo probar para asegurarme de que los códigos no estén duplicados?
Este comentario fue minimizado por el moderador en el sitio
¿Hay alguna manera de evitar que los valores cambien cada vez que cambio un campo diferente en la hoja? Las contraseñas se vuelven a aleatorizar cada vez que se cambia algo en la hoja.
Este comentario fue minimizado por el moderador en el sitio
funciona :) Pero cada vez que genera nuevas contraseñas, si selecciono o genero en otra celda, las vistas previas cambian todo el tiempo y no quiero cambiarlas. por favor ayuda
Este comentario fue minimizado por el moderador en el sitio
Hola, (1) Después de generar nuevas contraseñas, puede copiarlas y luego pegarlas como valores. (2) Ver este artículo: [url]http://www.extendoffice.com/documents/excel/2496-excel-random-number-stop-changing.html[/ Url]
Este comentario fue minimizado por el moderador en el sitio
Muy útil, gracias. Usando el código VBA, ¿es posible mostrar solo letras y números y no otros símbolos?
Este comentario fue minimizado por el moderador en el sitio
El VBA no funciona como un verdadero número aleatorio. Estoy usando (10,12) como criterio y si lo ejecuto un par de miles de filas y hago una fórmula de conteo en la columna adyacente, encuentro muchas contraseñas duplicadas.
Este comentario fue minimizado por el moderador en el sitio
Hola, me gustaría hacer lo mismo en una pestaña de MS WORD. Es posible ?
Este comentario fue minimizado por el moderador en el sitio
¡Esto es varias veces mejor de lo que me atrevía a esperar! Descarté por completo la idea de generar varios valores en una sola celda. ¡Garantizado que usaré esta información cada vez que tenga la oportunidad! 11/10.
Este comentario fue minimizado por el moderador en el sitio
Hola, Al generar el número aleatorio en Excel, ¿podemos insertar el valor en un formulario? Cualquier consulta, por favor comparta
Este comentario fue minimizado por el moderador en el sitio
Hola quiero una ayuda de usted. Tengo que reemplazar uno de los últimos tres valores en este texto, por ejemplo: LoadTesting. Quiero cambiar solo las últimas tres palabras
Este comentario fue minimizado por el moderador en el sitio
[quote]Hola, quiero una ayuda de usted. Tengo que reemplazar uno de los últimos tres valores en este texto, por ejemplo: LoadTesting. Quiero cambiar solo las últimas tres palabraspor rOHIT[/quote] Asumiendo que está en la celda A1:

=MID(A1,1,LEN(A1)-3)&"CAT"
Este comentario fue minimizado por el moderador en el sitio
Vivo la fórmula, pero una vez que ingreso algo en otro campo, los números en los campos aleatorios cambian. Solo quiero que se genere aleatoriamente una vez. No cada vez que ingreso datos en otros campos de la hoja de trabajo. ¿Es esa una función separada? ¡Gracias!
Este comentario fue minimizado por el moderador en el sitio
Forma encontrada: 1º: Para cada carácter: =ALEATORIO ENTRE(0;1) para seleccionar aleatoriamente un número o una letra (resultar de A2 a A9, por ejemplo) 2º: =SI(An=0;ALEATORIO ENTRE(0;9); CHAR(ALEATORIO()*26+97)) - en B2 a B9 -> para generar un número o una letra dependiendo del resultado en la columna A 3ro: en la celda que desea generar la contraseña: =B2&B3&B4&B5&B6&B7&B8&B9
Este comentario fue minimizado por el moderador en el sitio
Estoy buscando un código que pueda generar cualquier número del 0 al 9 o cualquier letra de la A a la Z. Pero necesito 25 caracteres en el resultado final.
No hay comentarios publicados aquí todavía
Ver más
Deje sus comentarios
Publicar como invitado
×
Califica esta publicación:
0   Personajes
Ubicaciones sugeridas

Siganos

Copyright © 2009 - www.extendoffice.com. | Reservados todos los derechos. Energizado por ExtendOffice, | Mapa del Sitio
Microsoft y el logotipo de Office son marcas comerciales o marcas comerciales registradas de Microsoft Corporation en los Estados Unidos y / o en otros países.
Protegido por Sectigo SSL