Necesita crear datos aleatorios para pruebas, muestreo o simulaciones en Excel. Las funciones RAND y RANDBETWEEN son herramientas integradas para este propósito. Este artículo explica la diferencia entre estas dos funciones y proporciona pasos claros para usarlas.
Aprenderá a generar decimales y números enteros aleatorios, controlar sus rangos y hacer que los valores sean estáticos.
Puntos clave: Generar números aleatorios en Excel
- Función RAND(): Crea un número decimal aleatorio entre 0 y 1, y se recalcula cada vez que la hoja de cálculo cambia.
- Función RANDBETWEEN(bottom, top): Devuelve un número entero aleatorio entre los números que especifique como argumentos bottom y top.
- Pegar especial > Valores: Convierte las fórmulas aleatorias volátiles en números estáticos que ya no cambiarán.
Comprender las funciones de números aleatorios de Excel
Excel proporciona dos funciones principales para generar números aleatorios: RAND y RANDBETWEEN. Ambas son funciones volátiles. Esto significa que se recalculan y producen un nuevo valor cada vez que la hoja de cálculo se recalcula. Un recálculo ocurre cuando edita una celda, introduce nuevos datos o presiona F9.
La función RAND no requiere argumentos. Simplemente devuelve un número decimal aleatorio distribuido uniformemente, mayor o igual que 0 y menor que 1. No puede establecer su rango directamente. La función RANDBETWEEN requiere dos argumentos: un número inferior y un número superior. Devuelve un número entero aleatorio entre esos dos números, incluidos ambos extremos.
Cuándo usar cada función
Use RAND cuando necesite un decimal aleatorio para modelos de probabilidad, muestreo detallado o como semilla para cálculos más complejos. Use RANDBETWEEN cuando necesite un número entero aleatorio, como para seleccionar un elemento aleatorio de una lista, simular tiradas de dados o generar identificadores de prueba.
Pasos para generar números aleatorios
Usar la función RAND
Siga estos pasos para crear números decimales aleatorios entre 0 y 1.
- Seleccione la celda de destino
Haga clic en la celda donde desea que aparezca el primer número aleatorio. - Introduzca la fórmula RAND
Escriba =RAND() y presione Entrar. La celda mostrará un decimal como 0.715243. - Rellene la fórmula hacia abajo o hacia la derecha
Seleccione la celda con la fórmula. Arrastre el controlador de relleno (el pequeño cuadrado en la esquina inferior derecha de la celda) hacia abajo por una columna o hacia la derecha por una fila para copiar la fórmula y generar más números aleatorios.
Usar la función RANDBETWEEN
Siga estos pasos para crear números enteros aleatorios dentro de un rango específico.
- Seleccione la celda de destino
Haga clic en la celda para el primer número entero aleatorio. - Introduzca la fórmula RANDBETWEEN
Escriba =RANDBETWEEN(1, 100) y presione Entrar. Reemplace 1 y 100 con los números mínimo y máximo deseados. La celda mostrará un número entero como 42. - Copie la fórmula
Use el controlador de relleno para copiar la fórmula a otras celdas y generar una lista de números enteros aleatorios.
Hacer que los números aleatorios sean estáticos
Debido a que las funciones son volátiles, sus números cambiarán inesperadamente. Para evitar esto, convierta las fórmulas en valores fijos.
- Seleccione y copie los números aleatorios
Seleccione el rango de celdas que contienen sus fórmulas RAND o RANDBETWEEN. Presione Ctrl+C para copiarlas. - Abra el menú Pegar especial
Haga clic con el botón derecho en el mismo rango seleccionado y elija Pegar especial en el menú contextual. - Pegue como valores
En el cuadro de diálogo Pegar especial, en la sección Pegar, seleccione Valores. Haga clic en Aceptar. Las fórmulas se reemplazan con sus resultados numéricos actuales, que ya no cambiarán.
Errores comunes y limitaciones
Los números siguen cambiando cada vez que edito la hoja
Este es el comportamiento esperado de las funciones volátiles. Si necesita que los números permanezcan constantes, debe convertir las fórmulas en valores estáticos usando el método Pegar especial > Valores descrito anteriormente. Simplemente cambiar el modo de cálculo a Manual en Fórmulas > Opciones de cálculo no es una solución confiable para esta necesidad específica.
Necesito decimales aleatorios en un rango personalizado (no de 0 a 1)
La función RAND por sí sola no puede hacer esto. Debe usar una fórmula que escale su salida. Por ejemplo, para obtener un decimal aleatorio entre 5 y 10, use la fórmula: =5 + RAND()*(10-5). Esto toma el resultado de RAND, lo multiplica por el ancho del rango (5) y suma el valor mínimo (5).
RANDBETWEEN no está disponible en mi Excel
La función RANDBETWEEN forma parte del Analysis ToolPak en versiones muy antiguas de Excel. En todas las versiones modernas, incluidas Microsoft 365, Excel 2021 y Excel 2016, es una función estándar. Si obtiene un error #NAME?, verifique su ortografía. La sintaxis correcta es RANDBETWEEN sin espacios en el nombre de la función.
RAND vs RANDBETWEEN: Diferencias clave
| Elemento | Función RAND | Función RANDBETWEEN |
|---|---|---|
| Tipo de salida | Decimal aleatorio | Número entero aleatorio |
| Rango predeterminado | 0 ≤ valor < 1 | Definido por el usuario (inclusive) |
| Argumentos requeridos | Ninguno | Dos: bottom y top |
| Caso de uso común | Simulaciones estadísticas, semillas | Selección aleatoria, datos ficticios |
| Ejemplo de fórmula | =RAND() | =RANDBETWEEN(1, 50) |
Ahora puede generar decimales aleatorios con RAND y números enteros aleatorios dentro de cualquier rango usando RANDBETWEEN. Recuerde usar Pegar especial > Valores para finalizar su conjunto de datos. Para un muestreo aleatorio más avanzado, explore la herramienta Generación de números aleatorios del Analysis ToolPak. Un consejo útil es combinar RANDBETWEEN con la función INDEX para elegir aleatoriamente un elemento de una lista, usando una fórmula como =INDEX(MyList, RANDBETWEEN(1, COUNTA(MyList))).