¿Cómo generar números aleatorios enteros o decimales en Excel?
En escenarios de análisis de datos, simulación y pruebas, es habitual necesitar números aleatorios en Excel; por ejemplo, al modelar calificaciones de estudiantes, realizar proyecciones financieras o generar datos de muestra para presentaciones. Dependiendo de sus necesidades, puede requerir valores decimales (fraccionarios) o enteros. Excel ofrece varios métodos integrados, así como herramientas especializadas y técnicas de automatización para generar ambos tipos de números aleatorios. Este tutorial presenta métodos prácticos para generar números aleatorios decimales o enteros en Excel, describe cuándo aplicar cada uno y ofrece consejos clave junto con recordatorios de errores comunes para facilitar su uso.
Generación de números decimales aleatorios con fórmula
Generación de números enteros mediante la función ALEATORIO.ENTRE
Generación de números decimales o enteros aleatorios con la utilidad Insertar datos al azar ![]()
Uso de macros VBA para automatizar la generación de decimales/enteros aleatorios
Generación de números decimales aleatorios
Generación de números decimales aleatorios entre 0 y 1
La función ALEATORIO de Excel es una forma sencilla de generar valores decimales aleatorios entre 0 y 1, lo que la convierte en la opción ideal para simulaciones rápidas o la creación de datos de prueba.
1. Haga clic en cualquier celda vacía e introduzca la siguiente fórmula:
=RAND() Pulse Intro y, a continuación, arrastre el controlador de relleno por el rango deseado para rellenar rápidamente las celdas adyacentes con decimales aleatorios comprendidos entre 0 y 1. 
2. Para ajustar cuántos decimales se muestran, seleccione el rango de resultados y, a continuación, haga clic en los botones Aumentar decimales o Disminuir decimales situados en la pestaña Inicio. Este paso no modifica el número aleatorio subyacente, sino que controla su precisión visible para facilitar su interpretación.

Generación de números decimales aleatorios entre 0 y X
Para generar valores decimales aleatorios dentro de cualquier intervalo positivo personalizado (de 0 a X), use la fórmula de Excel ALEATORIO()*X. Sustituya X por el valor máximo deseado.
1. Seleccione una celda vacía y escriba la siguiente fórmula (en este ejemplo, se utiliza 99 para X):
=RAND()*99 2. Arrastre el controlador de relleno desde la celda para completar tantas celdas como necesite con decimales aleatorios entre 0 y 99. Este método es ideal para muestrear datos continuos, como calificaciones o precios.
3. Como antes, utilice los botones Aumentar decimales o Disminuir decimales para aplicar un formato decimal personalizado.
Generación de números aleatorios entre X y Y
Para escenarios que requieran números decimales aleatorios limitados por dos valores personalizados (X e Y, donde X < Y), se recomienda la siguiente fórmula de Excel:
=RAND()*(Y-X)+X Esto genera un número entre X e Y. Por ejemplo, para obtener decimales aleatorios entre 33 y 88:
=RAND()*(88-33)+33 Escriba la fórmula en una celda vacía, pulse Intro y arrastre el controlador de relleno para completar tantas celdas como necesite.
Recuerde ajustar los decimales mostrados para mayor claridad mediante los botones de formato de la pestaña Inicio. Tras introducir la fórmula, también puede copiar y pegar los resultados como valores si desea conservar los números aleatorios para futuros análisis sin que se recalculen.
Consejo: Cada vez que Excel recalcula (por ejemplo, al pulsar F9, introducir un nuevo valor o volver a abrir el libro), los números aleatorios de estas celdas pueden regenerarse. Para evitar cambios, cópielos y péguelos como valores nada más generarlos.
Generación de números enteros mediante la función ALEATORIO.ENTRE
Cuando su aplicación requiera números enteros —como en simulaciones de sorteos, asignación de identificadores aleatorios o muestreo de conjuntos de datos enteros—, la función ALEATORIO.ENTRE de Excel ofrece una solución sencilla. Este método es ideal para todos los usuarios y funciona con cualquier intervalo entero.
1. En la celda de destino (por ejemplo, A1), introduce la siguiente fórmula para generar un número entero aleatorio entre los límites inferior y superior que elijas, X e Y. En este ejemplo, usamos 10 y 50:
=RANDBETWEEN(10,50) 2. Pulse Intro para confirmar la fórmula. Para generar más números enteros aleatorios, arrastre el controlador de relleno hacia abajo o a las celdas adyacentes.
Si desea fijar los resultados generados y evitar cambios posteriores (ya que ALEATORIO.ENTRE se actualiza con cada recálculo), haz clic con el botón derecho en el rango rellenado, elige Copiar y, a continuación, vuelve a hacer clic con el botón derecho y selecciona Pegar valores. Así bloquearás tus resultados aleatorios.
Precauciones: Ambos límites (X e Y) deben ser números enteros, y Y debe ser mayor que X; de lo contrario, se producirá un error. Si necesita generar varios números enteros aleatorios sin duplicados, considere usar Herramientas Avanzadas o fórmulas, como la utilidad Insertar datos al azar de Kutools.
Generación de números decimales o enteros aleatorios con la utilidad Insertar datos al azar
Para la generación frecuente o compleja de números aleatorios —especialmente cuando necesitas controlar la unicidad, el formato, el tipo (entero, decimal, fecha, hora o cadena) o automatizar el proceso—, la utilidad Insertar datos al azarKutools para Excel ofrece una solución mucho más versátil: elimina la necesidad de fórmulas y te proporciona un cuadro de diálogo intuitivo para obtener resultados al instante. Es ideal para tareas repetitivas, conjuntos de datos grandes y situaciones en las que necesitas una gama más amplia de opciones de aleatorización.
Con Insertar datos al azar, puede realizar lo siguiente:
Insertar números enteros aleatorios
Insertar números decimales aleatorios
Insertar fecha u hora aleatoria
Insertar cadena aleatoria o Listas personalizadas
Tras instalar gratuitamenteKutools para Excel, proceda como se indica a continuación:
Para iniciar la herramienta Insertar datos al azar, haga clic en Kutools > Insertar > Insertar datos al azar.
Insertar números enteros aleatorios
1. Resalte el rango de celdas donde necesite enteros aleatorios.
2. Vaya a Kutools > Insertar > Insertar datos al azar y seleccione la pestaña Entero en el cuadro de diálogo. Aquí, introduzca los valores mínimo y máximo. Si es necesario, active la casilla Valores únicos para evitar números duplicados.
3. Haga clic en Aceptar y las celdas seleccionadas se rellenarán inmediatamente con valores enteros aleatorios.
Insertar números decimales aleatorios
1. Seleccione el rango de celdas de destino para los números decimales.
2. Abra Kutools > Insertar > Insertar datos al azar, cambie a la pestaña Decimal y especifique los límites y la precisión deseados (número de decimales). También puede seleccionar aquí la opción de valores únicos para obtener resultados sin repeticiones.
3. Haga clic en Aceptar y los números decimales aleatorios aparecerán en las celdas seleccionadas.
Insertar fecha u hora aleatoria 

Insertar cadena aleatoria o Listas personalizadas 
Ventajas y consejos: La utilidad Insertar datos al azar de Kutools agiliza enormemente el proceso, especialmente con grandes conjuntos de datos: elimina errores manuales y ofrece funciones avanzadas para fechas, horas y listas personalizadas que no están fácilmente disponibles con las fórmulas nativas de Excel.
Nota: Si selecciona menos celdas que el número de valores únicos solicitados, la operación podría fallar o generar datos incompletos.
Demostración: Inserte números, fechas y contraseñas aleatorios en Excel
Uso de macros VBA para automatizar la generación de decimales/enteros aleatorios
Para usuarios avanzados que necesiten con frecuencia grandes volúmenes de números aleatorios o deban automatizar el proceso —por ejemplo, en simulaciones repetidas, pruebas por lotes o preparación de informes—, las macros de VBA constituyen una alternativa potente. VBA permite un control preciso, incluida la generación de decimales o enteros en cualquier Rango limitado, además de facilitar la automatización y la reproducibilidad. Este método es ideal cuando las fórmulas nativas o las herramientas manuales resultan demasiado lentas o carecen de funcionalidades específicas.
Puede utilizar el siguiente código para generar números aleatorios decimales y enteros:
1. Para empezar, haga clic en Herramientas para desarrolladores > Visual Basic. En la ventana de Microsoft Visual Basic para Aplicaciones, elija Insertar > Módulo y pegue el siguiente código:
Sub GenerateRandomNumbers()
Dim rng As Range
Dim cell As Range
Dim minVal As Double, maxVal As Double, isInteger As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select destination range", xTitleId, rng.Address, Type:=8)
minVal = Application.InputBox("Enter minimum value", xTitleId, 1, Type:=1)
maxVal = Application.InputBox("Enter maximum value", xTitleId, 100, Type:=1)
isInteger = Application.InputBox("Type 'Y' for integer, 'N' for decimal", xTitleId, "Y", Type:=2)
If minVal >= maxVal Then
MsgBox "Minimum value must be smaller than maximum value.", vbExclamation
Exit Sub
End If
For Each cell In rng
If UCase(isInteger) = "Y" Then
cell.Value = Int((maxVal - minVal + 1) * Rnd + minVal)
Else
cell.Value = Rnd * (maxVal - minVal) + minVal
End If
Next
End Sub 2. Para ejecutarla, haga clic en el botón
. Aparecerá un cuadro de diálogo en el que podrá especificar el rango de destino, los valores mínimo y máximo, y elegir entre una salida entera o decimal. Esta macro funciona tanto con rangos pequeños como grandes de celdas, lo que la convierte en una herramienta ideal para tareas de automatización y la generación masiva de números aleatorios. Si se produce algún error —por ejemplo, si el valor mínimo no es menor que el máximo—, recibirá una notificación emergente.
Consejo: Puede asignar esta macro a un botón para ejecutarla con un solo clic o personalizar los cuadros de diálogo si trabaja repetidamente con parámetros fijos.
Nota: En el caso de los decimales, puede ajustar adicionalmente el formato de las celdas para lograr la precisión deseada utilizando las herramientas de formato de Excel tras la generación.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos