KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Generar un número aleatorio con una longitud específica dada en Excel

AutorSun Fecha de modificación

En las tareas ofimáticas modernas, es posible que necesite generar números aleatorios o contraseñas con una longitud específica, por ejemplo, para cuentas temporales, códigos, registros de usuarios o pruebas de sistemas. Crear estos valores manualmente puede resultar tedioso y propenso a errores. La buena noticia es que Excel ofrece varios métodos flexibles —mediante fórmulas, herramientas integradas e incluso VBA— para generar eficazmente números aleatorios con la cantidad exacta de dígitos que requiera. Este tutorial le guiará paso a paso por enfoques prácticos, incluidas fórmulas de Excel y la herramienta Kutools para Excel, para ayudarle a obtener números aleatorios con la longitud deseada, adaptados a sus necesidades reales y a diversos escenarios de aplicación.

Número aleatorio con una longitud específica dada mediante una fórmula

Número aleatorio con ceros iniciales usando TEXTO y ALEATORIO.ENTRE

Generar varios números aleatorios a la vez mediante fórmulas matriciales / SECUENCIA / ALEATORIO.ARR (Microsoft 365/2021)

Número aleatorio u otros caracteres de una longitud dada usando una herramienta práctica

Archivo de ejemplo


Número aleatorio con una longitud específica dada mediante una fórmula

Número aleatorio con longitud fija

Supongamos que desea generar una cadena numérica aleatoria de longitud fija, por ejemplo, de 6 dígitos (entre 100000 y 999999). Puede utilizar la siguiente fórmula, especialmente indicada cuando no requiere ceros iniciales:

=RANDBETWEEN(100000,999999)

Introduzca esta fórmula en una celda (por ejemplo, B1) y pulse Intro. Excel generará un número aleatorio de 6 dígitos. Cada vez que se recalcule la hoja, el valor se actualizará automáticamente. Este método garantiza que el número aleatorio tenga siempre exactamente 6 dígitos, aunque no conserve los ceros iniciales. Si necesita una longitud distinta, como 4 u 8 dígitos, basta con sustituir los dos números por los correspondientes a la cantidad deseada de dígitos (por ejemplo, 1000 y 9999 para 4 dígitos).

Nota: Cada vez que actualice, recalcule o vuelva a abrir la hoja de cálculo, el número aleatorio puede cambiar, ya que se genera dinámicamente en cada ocasión. Para convertirlo en un valor fijo, copie la celda y use Pegado especial > Valores para sobrescribirlo.
insertar números aleatorios con una longitud específica dada mediante fórmula

Número aleatorio con longitud variable según su entrada

En algunos casos, es posible que desee que la longitud del número aleatorio se ajuste dinámicamente según el valor que introduzca en otra celda (por ejemplo, si escribe "5" en la celda A1, en A2 aparecerá un número aleatorio de 5 dígitos). Puede lograrlo con la siguiente fórmula:

Seleccione la celda A2 y escriba esta fórmula:

=LEFT(RANDBETWEEN(1,9)&RANDBETWEEN(0,999999999999999)&RANDBETWEEN(0,999999999999999), A1)

Pulse Intro. Al principio, si A1 está vacía, la fórmula devolverá una celda en blanco. Ahora, cada vez que introduzca un número (como 5 o 9) en la celda A1 y pulse Intro, aparecerá en A2 un número aleatorio con esa longitud específica.
Número aleatorio con una longitud modificada

Tenga en cuenta que, al tratarse de una longitud personalizable, valores muy altos en A1 podrían agotar los dígitos aleatorios disponibles o impedir que la fórmula genere un resultado verdaderamente aleatorio. En la mayoría de las aplicaciones de contraseñas, entre 4 y 16 dígitos son más que suficientes.

Nota: El resultado de esta fórmula se actualiza cada vez que la hoja recalcula. Por eso, si necesita que el valor permanezca inalterado, use Pegado especial > Valores tras generar el número.

Número aleatorio con ceros iniciales usando TEXTO y ALEATORIO.ENTRE

Si su aplicación requiere números aleatorios con una longitud fija, incluidos ceros iniciales (por ejemplo, para generar códigos como 001542 en lugar de 1542), puede combinar las funciones TEXTO y ALEATORIO.ENTRE. Este enfoque es ideal para generar números aleatorios en escenarios donde el formato debe mantener siempre un número constante de dígitos, incluso cuando incluya ceros iniciales.

1. En la celda de destino (por ejemplo, B1), introduce la siguiente fórmula para generar un número de 6 dígitos con ceros iniciales:

=TEXT(RANDBETWEEN(0,999999),"000000")

2. Pulse Intro. La celda mostrará un número aleatorio como texto con exactamente 6 dígitos, incluidos los ceros iniciales cuando sea necesario (por ejemplo, 000673).

Puede ajustar los ceros en la cadena de formato (por ejemplo, «0000» para 4 dígitos o «00000000» para 8 dígitos). Para generar varios códigos, arrastre la fórmula hacia abajo y cópiela en más celdas.

Consejo: Aunque el resultado parece un número, está formateado como texto. Si necesita estos códigos como números sin ceros iniciales, use la fórmula estándar ALEATORIO.ENTRE. Si desea que los códigos permanezcan estáticos, recuerde copiarlos y usar Pegado especial > Valores.

Análisis del escenario: Esta solución es ideal cuando su aplicación —por ejemplo, el registro en cuentas web— requiere códigos con una longitud específica y que conserven su formato con ceros iniciales. Evita el comportamiento habitual de Excel, que elimina automáticamente los ceros iniciales al aplicar formatos puramente numéricos.

Generar varios números aleatorios a la vez mediante fórmulas matriciales / SECUENCIA / ALEATORIO.ARR (Microsoft 365/2021)

Si necesita generar una serie o lote de números aleatorios con la misma cantidad de dígitos, Microsoft 365/2021 ofrece funciones avanzadas que le permiten crear múltiples valores en una sola fórmula, ideal para generar rápidamente toda una columna de códigos aleatorios destinados a importaciones, pruebas o números de inventario.

Seleccione su celda superior (por ejemplo, E1) y use esta fórmula para crear 10 valores a la vez:

=TEXT(RANDBETWEEN(SEQUENCE(10,1,0,0),99999999),"00000000")

Alternativamente, para mayor eficiencia en Microsoft 365/2021:

=TEXT(RANDARRAY(10,1,0,99999999,TRUE),"00000000")

Esta fórmula rellena al instante una columna con 10 números aleatorios únicos de 8 dígitos, conservando los ceros iniciales. Puede ajustar los argumentos de filas y columnas según sus necesidades de lote.

Precauciones: Cada recálculo generará nuevos valores. Utilice Pegado especial > Valores para fijar los resultados. Además, este método requiere Microsoft 365/2021 o versiones posteriores, ya que necesita funciones de matrices dinámicas.

Análisis del escenario: Ideal para la generación masiva de códigos, claves de prueba, códigos PIN de acceso y otros casos en los que necesite un gran volumen de números aleatorios de forma inmediata.


Número aleatorio u otros caracteres con una longitud determinada usando una herramienta práctica

Si necesita no solo cadenas numéricas aleatorias, sino también decimales aleatorios, enteros dentro de un rango determinado e incluso cadenas de texto aleatorias, fechas, horas o listas personalizadas, pruebe la función Insertar datos al azar de Kutools para Excel. Esta herramienta le permite generar rápidamente diversos tipos de datos aleatorios, con longitud y rango de valores personalizables, adaptándose a todas sus necesidades de automatización ofimática.

Tras instalar gratuitamenteKutools para Excel, siga estos pasos:

Seleccione el rango de celdas en el que desee insertar datos aleatorios. Vaya a Kutools > Insertar > Insertar datos al azar.
Insertar datos aleatorios con Kutools

En el cuadro de diálogo Insertar datos al azar, seleccione el tipo de dato deseado: número, decimal, fecha, hora, cadena o listas personalizadas. Especifique la configuración necesaria, como valor mínimo/máximo, longitud en dígitos o conjunto de caracteres.

Insertar enteros o decimales aleatorios
Insertar números enteros aleatoriosInsertar decimales aleatorios

Insertar fecha u hora aleatoria
Insertar fecha aleatoriaInsertar hora aleatoria

Insertar cadena aleatoria o Listas personalizadas
Insertar cadena aleatoriaInsertar lista personalizada aleatoria

Puede generar datos estáticos en lote: una vez insertados, los valores aleatorios no cambian a menos que vuelva a ejecutar la herramienta. Este enfoque es especialmente útil para datos de prueba, codificación, registros masivos y más.

Ventajas: No requiere fórmulas ni código; es altamente flexible y muy fácil de usar.Precaución: Kutools es un complemento adicional que debe descargarse e instalarse por separado.


Archivo de ejemplo

Haga clic para descargar el archivo de ejemplo


Otras operaciones (artículos)

Generar números aleatorios con una media y desviación típica dadas en Excel
En determinadas situaciones, es posible que necesite generar una serie de números aleatorios con una media y una desviación típica específicas. ¿Cómo resolverlo de forma rápida? Este tutorial le muestra un método sencillo para lograrlo en Excel.

Generar cadenas aleatorias de caracteres en un rango en Excel
¿Necesita generar cadenas aleatorias en celdas, como contraseñas únicas? Este artículo le revela algunos trucos prácticos para crear distintas cadenas aleatorias directamente en Excel.

Generar únicamente números pares o impares aleatorios en Excel
En este tutorial, te presentamos fórmulas que te permitirán generar exclusivamente números pares aleatorios o exclusivamente números impares aleatorios en Excel.

Genera rápidamente una fecha aleatoria entre dos fechas en Excel
Al trabajar con un archivo de Excel, a veces necesitas generar fechas aleatorias para algún propósito. Claro, podrías introducirlas manualmente una a una, pero si tienes que insertar muchas, este método se vuelve lento y tedioso. ¿Quieres saber cómo generar una fecha aleatoria en Excel de forma rápida?


  • Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
  • Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
  • Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
  • Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
  • Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
  • Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
  • Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
  • Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
  • Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres
kte tab 201905
  • 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 hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!
officetab bottom