Función Excel RANDBETWEEN: obtiene un número aleatorio entre números

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo utilizar el Función Excel RANDBETWEEN en Excel para calcular un número aleatorio entre dos números.

Descripción general de la función RANDBETWEEN

La función RANDBETWEEN Calcula un número aleatorio entre dos números.

Para usar la función de hoja de cálculo de Excel RANDBETWEEN, seleccione una celda y escriba:

(Observe cómo aparecen las entradas de la fórmula)

Función RANDBETWEEN Sintaxis y entradas:

1 = RANDBETWEEN (abajo, arriba)

fondo - El número entero más pequeño que puede devolver randbetween.

cima - El entero más grande que puede devolver randbetween.

Cómo utilizar la función RANDBETWEEN en Excel:

La función RANDBETWEEN genera números (números enteros) entre los números que especifique.

1 = ALEATORIO ENTRE (B3, C3)

Nota: RANDARRAY es una nueva función en Excel 2022 en adelante y reemplaza la función RANDBETWEEN. 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 RANDBETWEEN para compatibilidad con versiones anteriores.

Además de generar números aleatorios que especifique, RANDARRAY le permite elegir cuántas filas y columnas colocar los números aleatorios, e incluso elegir si desea números enteros o decimales.

Si su versión de Excel es Excel 2003 e inferior, puede utilizar RAND ya que RANDBETWEEN solo está disponible a partir de 2007. En lugar de permitirle elegir el número mínimo y máximo, genera decimales aleatoriamente entre 0 y 1.

1 = ALEATORIO ()

Generar decimales dentro de un rango

Como se mencionó, RANDARRAY y RAND hacen esto fácilmente. Con RANDBETWEEN, debes hacerlo así:

1 = ALEATORIO ENTRE ($ B $ 3 * 10, $ B $ 6 * 10) / 10

Primero debe decidir cuántos lugares decimales desea. En el ejemplo anterior, es un decimal. Y necesitas dividir un número entero entre 10 para obtener un decimal. Por lo tanto, la fórmula es básicamente

1 = RANDBETWEEN (Número mínimo x 10, Número máximo x 10) / 10.

Generar fechas o horas aleatorias

Si sabe cómo se almacenan las fechas y la hora en Excel, la lógica será similar a la anterior porque se almacenan como números. Solo:

1 = ALEATORIO ENTRE ($ B $ 3, $ B $ 6)

El tiempo es similar, excepto que es decimal en lugar de un número entero o entero. Hay 24 horas al día, así que multiplique los números mínimo y máximo por 24 y divida ese número aleatorio por 24 para obtener una hora aleatoria.

1 = ALEATORIO ENTRE ($ B $ 3 * 24, $ B $ 6 * 24) / 24

Si también desea minutos aleatorios, use 1440 (24 horas x 60 minutos) en lugar de 24.

1 = ALEATORIO ENTRE ($ B $ 3 * 1440, $ B $ 6 * 1440) / 1440

Para tener ambos juntos, simplemente agréguelos:

1 = ALEATORIO ENTRE ($ B $ 3, $ B $ 6) + ALEATORIO ENTRE ($ C $ 3 * 1440, $ C $ 6 * 1440) / 1440

Si simplemente necesita aleatorizar números enteros, RANDBETWEEN es perfecto por sí mismo. Sin embargo, la mayoría de las veces queremos recuperar un campo aleatorio. Para tomar un empleado al azar en B3: B7, por ejemplo, puede usar una función RANDBETWEEN para tomar un número de fila e INDICE para tomar el valor particular de la fila:

1 = ÍNDICE (B3: B7, ALEATORIO ENTRE (1,5))

Para asegurarse de que no haya duplicados, puede utilizar esta fórmula de matriz.

12 {= ÍNDICE ($ B $ 3: $ B $ 7, LARGE (IF (ISNA (COINCIDIR ($ B $ 3: $ B $ 7, D $ 2: D2,0)), FILA ($ B $ 3: $ B $ 7), 0) ,RANDBETWEEN (1,5-FILAS (D $ 3: D3) +1)) - FILA ($ B $ 3) +1)}

En el ejemplo anterior, RANDBETWEEN primero aleatoriza entre 1 y (5 - FILAS (D $ 3: D3) + 1). Esencialmente, es 5 - 1 + 1 y aún 5. A medida que se copia la fórmula, se aleatoriza entre 5 y 4 (5 - 2 + 1), y lentamente hasta solo entre 1 y 1.

Esta parte de la aleatorización consiste en obtener el enésimo número más grande. Para la primera fila de la celda D3, está bien tomar cualquier número del 1 al 5, ya que todavía no hay duplicados.

Para la segunda fila en la celda D4, solo desea que se aleatorice entre 4 números, ya que uno ya está tomado. Y IF + ISNA + MATCH + ROW ayuda a devolver un número de fila solo si B3: B7 no coincide con la celda D3. Por ejemplo, Garrison Vance en D3 es una coincidencia en B3: B7. Por lo tanto, solo devuelve el número de fila para el resto de los nombres.

No presione Intro, sino CTRL + MAYÚS + ENTRAR porque esta es una fórmula de matriz. Debería ver corchetes rodeándolo cuando se hace correctamente. Si usa Excel 2022 u Office 365, puede ingresar la fórmula normalmente

<<>>>

La función RANDBETWEEN funciona igual en Google Sheets.

Notas adicionales

Utilice la función RANDBETWEEN para calcular un número entero aleatorio entre dos números.
= rand ()

Ejemplos aleatorios en VBA


También puede usar la función RANDBETWEEN en VBA. Escribe: Aplicación.Función de hoja de trabajo.Randbetween (inferior, superior)
Para los argumentos de la función (abajo, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Ejecutando las siguientes declaraciones de VBA

123 Rango ("C2") = Aplicación.Función de hoja de trabajo.RandBetween (Rango ("A2"), Rango ("B2"))Rango ("C3") = Aplicación.Función de hoja de trabajo.RandBetween (Rango ("A3"), Rango ("B3"))Rango ("C4") = Application.WorksheetFunction.RandBetween (Rango ("A4"), Rango ("B4"))

producirá los siguientes resultados

La tercera declaración generará un error, ya que RANDBETWEEN no aceptará números negativos como parámetros:

Regrese a la lista de todas las funciones en Excel

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave