Descarga el libro de trabajo de ejemplo
Este tutorial demuestra cómo utilizar el Función RAND de Excel en Excel para calcular un número aleatorio.
Descripción general de la función RAND
La función RAND Calcula un número aleatorio entre 0 y 1.
Para usar la función de hoja de cálculo de Excel RAND, seleccione una celda y escriba:
(Observe cómo aparecen las entradas de la fórmula)
Sintaxis y entradas de la función RAND:
1 | = ALEATORIO () |
Cómo utilizar la función RAND en Excel:
La función RAND genera números (decimales) mayores que 0 y menores que 1.
1 | = ALEATORIO () |
Nota: RANDARRAY es una nueva función en Excel 2022 en adelante y reemplaza la función RAND. Pero si no tiene la última versión o necesita enviar el archivo a personas que aún no lo tienen, aún puede usar la función RAND para compatibilidad con versiones anteriores.
Además de generar números aleatorios mayores que 0 y menores que 1, RANDARRAY le permite elegir cuántas filas y columnas colocar los números aleatorios, elegir el número mínimo y máximo en lugar de solo 0 y 1, e incluso elegir si desea números enteros o decimales.
Si tiene Excel 2007 en adelante, también puede usar RANDBETWEEN. Al igual que RANDARRAY, le permite elegir el número mínimo y máximo en lugar de solo 0 y 1. Este ejemplo a continuación muestra números aleatorios entre 1 y 100.
Como se mencionó, RANDARRAY y RANDBETWEEN hacen esto fácilmente. Con RAND, debes hacerlo así:
1 | = INT (ALEATORIO () * ($ B $ 6- $ B $ 3) + $ B $ 3) |
La fórmula es básicamente = RAND () * (Número máximo - Número mínimo) + Número mínimo. Y envuélvalo con un INT para tomar el número entero.
Generar fechas o horas aleatorias
Si sabe cómo se almacenan las fechas y la hora en Excel, la lógica será la misma que la anterior porque se almacenan como números. Solo:
1 | = INT (ALEATORIO () * ($ B $ 6- $ B $ 3) + $ B $ 3) |
El tiempo es similar, excepto que es decimal en lugar de un número entero o entero. Por lo tanto, elimine el INT:
1 | = ALEATORIO () * ($ B $ 6- $ B $ 3) + $ B $ 3 |
Para tener ambos juntos, simplemente agréguelos:
1 | = INT (ALEATORIO () * ($ B $ 6- $ B $ 3) + $ B $ 3) + ALEATORIO () * ($ C $ 6- $ C $ 3) + $ C $ 33 |
Si simplemente necesita aleatorizar decimales, RAND es perfecto por sí mismo. Sin embargo, la mayoría de las veces queremos recuperar un campo aleatorio. Para elegir un empleado al azar en B3: B7, por ejemplo, puede usar una función ALEATORIA para asignar a cada empleado, e INDICE y LARGE para tomar un empleado al azar:
1 | = ÍNDICE (B3: B7, RANGO (C3, C3: C7)) |
La función RAND aleatorizará los números en C3: C7. RANK compara el número aleatorio en la celda C3 entre C3: C7 y clasifica el número en orden descendente. 0.0843531593276469, por ejemplo, se ubica como el número 3 entre C3: C7. INDEX toma la fila particular número 3 de B3: B7 y ese es Sebastian Thompson.
Presione la tecla F9 y la función RAND se recalculará. El valor de 0.180669763264754 en la celda C3 ahora ocupa el puesto 5 entre los números en C3: C7 y, por lo tanto, muestra el 5th fila en B3: B7 y ese es Cairo Mccall.
Tenga en cuenta que, si bien es extremadamente improbable que la función RAND genere un número duplicado, en teoría es posible.
Para asegurarse de que no haya duplicados, agregue un CONTAR.SI a la fórmula.
1 | = ÍNDICE ($ B $ 3: $ B $ 7, RANK (C3, $ C $ 3: $ C $ 7) + COUNTIF ($ C $ 3: C3, C3) -1) |
En el ejemplo anterior, hay dos instancias de 0.834312895315874. Por lo tanto, ambos tienen el mismo rango en 5. Con el CONTARADO menos 1 agregado, el primer rango de 0.834312895315874 sería 5 + 1 -1 (5) y el segundo rango de 0.834312895315874 sería 5 + 2 - 1 (6) y por lo tanto recoger diferentes filas.
La función RAND funciona exactamente igual en Google Sheets que en Excel:
Notas adicionales
Utilice la función RAND para calcular un número aleatorio entre 0 y 1.= rand ()
Regrese a la lista de todas las funciones en Excel