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

¿Cómo generar números aleatorios enteros o decimales en Excel?

AutorSun Fecha de modificación

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 buena idea3

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.
Una captura de pantalla que muestra la función ALEATORIO generando números decimales aleatorios 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.

Una captura de pantalla que muestra los botones Aumentar decimales y Disminuir decimales en Excel

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.
Una captura de pantalla que muestra la fórmula generando números decimales aleatorios entre 0 y 99 en Excel

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.
Una captura de pantalla que muestra la fórmula generando números aleatorios entre 33 y 88 en Excel

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

Kutools para Excel,equipado con inteligencia artificial 🤖, ofrece más de 300 funciones útiles para simplificar sus tareas.

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.
Una captura de pantalla que muestra la utilidad Insertar datos aleatorios en la pestaña Kutools

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.
Una captura de pantalla que muestra la pestaña Entero en el cuadro de diálogo Insertar datos aleatorios

3. Haga clic en Aceptar y las celdas seleccionadas se rellenarán inmediatamente con valores enteros aleatorios.
Una captura de pantalla que muestra números enteros insertados aleatoriamente en Excel

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.
Una captura de pantalla que muestra la pestaña Decimal en el cuadro de diálogo Insertar datos aleatorios

3. Haga clic en Aceptar y los números decimales aleatorios aparecerán en las celdas seleccionadas.
Una captura de pantalla que muestra números decimales insertados aleatoriamente en Excel

Insertar fecha u hora aleatoria
Una captura de pantalla que muestra la opción para insertar fechas aleatorias
Una captura de pantalla que muestra la opción para insertar horas aleatorias

Insertar cadena aleatoria o Listas personalizadas
Una captura de pantalla que muestra la opción para insertar cadenas aleatorias

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

 
Kutools para Excel: ¡Más de 300 herramientas útiles al alcance de su mano! Disfrute de funciones potenciadas por inteligencia artificial para trabajar de forma más inteligente y rápida.¡Descárguelo ahora!

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 Botón Ejecutar. 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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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