¿Cómo generar números aleatorios en Google Sheets?

Se dice que una secuencia de números es estadísticamente aleatoria cuando no contiene ningún patrón reconocible.

En estadística, la aleatoriedad puede ser bastante crucial. Por ejemplo, a menudo es necesario utilizar números aleatorios cuando se seleccionan muestras al azar, para garantizar que el estudio se realiza sin sesgos.

Desgraciadamente, esperar resultados no sesgados de los ordenadores puede ser bastante inverosímil.

Sin embargo, los programas de hojas de cálculo como Google Sheets utilizan técnicas y funciones inteligentes para generar números aleatorios.

En este tutorial, echaremos un vistazo a dos funciones de Google Sheets que ayudan a generar números aleatorios:

  • La función RAND
  • La función RANDBETWEEN

Ambas funciones generan números aleatorios pero difieren en el tipo de entrada que toman y el tipo de salida que devuelven.

Uso de la función RANDBETWEEN para generar números aleatorios en Google Sheets

La función RANDBETWEEN de las hojas de Google le permite generar números enteros aleatorios dentro de un rango determinado.

Por lo tanto, le permite especificar un límite superior y otro inferior y, a continuación, devuelve un número aleatorio entre los dos enteros.

Sintaxis de la función RANDBETWEEN

La sintaxis de la función RANDBETWEEN es la siguiente:

=RANDBETWEEN([límite_inferior],[límite_superior])

Como puede verse en la sintaxis anterior, la función RANDBETWEEN toma dos entradas:

  • lower_limit: Es un número entero que delimita el límite inferior del rango. Especifica que el número aleatorio generado debe ser mayor o igual a este parámetro.
  • upper_limit: Es un número entero que demarca el límite superior del rango. Especifica que el número aleatorio generado debe ser menor o igual a este parámetro.

Tenga en cuenta que los parámetros upper_limit y lower_limit deben contener valores enteros. Puede ser un valor entero numérico o una referencia a una celda que contenga un entero.

No hace falta decir que el valor del límite inferior debe ser menor que el valor del límite superior.

Cómo utilizar la función RANDBETWEEN en Google Sheets

Utilizar la función RANDBETWEEN para generar números aleatorios es realmente sencillo. Tomemos un ejemplo para ver cómo funciona.

En este ejemplo generaremos cinco números aleatorios entre 1 y 10:

  1. Haga clic en una celda de Google Sheets en la que desee insertar un número aleatorio.
  2. Escriba la función: =RANDBETWEEN(1, 10)
  3. Pulse la tecla Return.
  4. Esto debería mostrar cualquier número entero aleatorio entre 1 y 10 en la misma celda.
  5. Como queremos generar 5 números aleatorios como éste, sólo tiene que arrastrar hacia abajo el tirador de relleno (situado en la esquina inferior derecha de la celda) hasta llegar a la quinta celda.
  6. Ahora debería tener un conjunto de 5 números generados aleatoriamente entre 1 y 10.

Puede utilizar este método para generar números enteros entre cualquier rango de valores enteros.

Si desea utilizar un valor entero de una celda diferente en la función, puede introducir una referencia a esa celda de la siguiente manera:

Tenga en cuenta que la función RANDBETWEEN y la RAND son volátiles. Esto significa que se recalcularán en caso de que haya algún cambio en la hoja de cálculo. En caso de que no quiera que estos valores se recalculen, puede convertir los resultados de estas fórmulas en valores estáticos.

Limitaciones de la función RANDBETWEEN

La función RANDBETWEEN funciona muy bien cuando todo lo que necesita son un montón de enteros aleatorios.Sin embargo, no es el método más fiable si lo que busca es generar un conjunto de enteros únicos.

RANDBETWEEN probablemente le dará resultados únicos si tiene un rango realmente grande y necesita generar un pequeño número de enteros aleatorios.

Por ejemplo, si quiere generar 10 números entre 10 y 1000.

Además, como ya se ha mencionado, sólo devuelve números enteros. Así que si quiere valores decimales aleatorios, la función RANDBETWEEN no servirá realmente para muchos propósitos.

Sin embargo, puede utilizar la función RAND en lugar de aplicaciones como éstas.

Uso de la función RAND para generar números aleatorios en Google Sheets

La función RAND de las Hojas de cálculo de Google le permite generar números decimales aleatorios entre 0 y 1. El rango incluye el 0 y excluye el 1. En otras palabras, puede generar números aleatorios que sean mayores o iguales que 0 y menores que 1.

Sintaxis de la función RAND

La sintaxis de la función RAND es la siguiente:

=RAND()

Como puede verse en la sintaxis anterior, la función RAND no toma entradas ni parámetros.

Cómo utilizar la función RAND en Google Sheets

Utilizar la función RAND para generar números aleatorios también es fácil. Tomemos un ejemplo para ver cómo funciona.

En este ejemplo generaremos cinco números aleatorios entre 0 y 1:

  1. Haga clic en una celda de Google Sheets en la que desee insertar un número aleatorio.
  2. Escriba la función: =RAND()
  3. Pulse la tecla Return.
  4. Esto debería mostrar un decimal aleatorio entre 1 y 10 en la misma celda.
  5. Puede redondear el número al número de decimales que desee o formatear la celda para que muestre el número de decimales que desee.
  6. Como queremos generar 5 números aleatorios así, sólo tiene que arrastrar hacia abajo el tirador de relleno (situado en la esquina inferior derecha de la celda) hasta llegar a la quinta celda.
  7. Ahora debería tener un conjunto de 5 números decimales generados aleatoriamente entre 0 y 1.

Aunque la función sólo genera números decimales entre 0 y 1, puede modificar la fórmula para generar tanto números decimales como enteros dentro de cualquier rango.

Por ejemplo, si quiere generar números aleatorios entre 1 y 10, puede modificar la fórmula original de rand de la siguiente manera:

=RAND() * (10 - 1) + 1

De hecho, puede utilizar la función para generar números dentro de cualquier rango generalizando la fórmula anterior de la siguiente manera

=RAND() * (límite_superior - límite_inferior) + límite_inferior

donde upper_limit es el valor máximo de su rango requerido, y lower_limit es el valor mínimo.

Si quiere generar números enteros entre 1 y 10, en lugar de decimales, sólo tiene que envolver la fórmula anterior dentro de una función TRUNC como sigue

=TRUNC(RAND() * (limite_superior - limite_inferior) + limite_inferior)

Así, para generar enteros aleatorios entre 1 y 10, su fórmula sería

=TRUNC(RAND() * (10 - 1) + 1)

Como puede verse, la función RAND es una función mucho más versátil que RANDBETWEEN.

Además, como la función RAND utiliza el rango de 0 a 1, hay una buena probabilidad de que los números generados por ella no se repitan (¡al menos durante 100.000 veces!).

Diferencias entre RAND & RANDBETWEEN

En resumen, repasemos las principales diferencias entre RAND y RANDBETWEEN:

  • RANDBETWEEN toma dos parámetros que especifican el rango dentro del cual queremos que se genere el número aleatorio. RAND, en cambio, no toma ningún parámetro. Puede generar cualquier número entre 0 y 1.
  • RANDBETWEEN devuelve un valor entero mientras que RAND devuelve un valor decimal.
  • Si el rango es pequeño, RANDBETWEEN tiene menos probabilidades que RAND de generar números aleatorios únicos.

Alteración de la tasa de refresco de RAND y RANDBETWEEN

Tanto RAND como RANDBETWEEN son funciones volátiles. Esto significa que el número generado por estas dos funciones no permanece por mucho tiempo.

Recalculan un nuevo valor cada vez que hay un cambio en la hoja o cuando se recarga la hoja.

Además, cualquier fórmula que utilice los números generados por RAND o RANDBETWEEN también se recalcula cada vez.

Para cambiar la frecuencia de los recálculos, siga estos pasos:

  1. Haga clic en el menú Archivo.
  2. Seleccione Configuración de la hoja de cálculo.
  3. En el cuadro de diálogo que aparece, seleccione la pestaña "Cálculo".
  4. Haga clic en el desplegable de 'Recálculo' y seleccione la frecuencia con la que desea que la función vuelva a calcular.

En este tutorial, le mostramos cómo utilizar dos tipos de funciones para generar números aleatorios en Google Sheets : la función RAND y RANDBETWEEN.

También explicamos las diferencias básicas entre ambas y cómo puede aplicar estas funciones a sus hojas de cálculo. Esperamos que nuestros consejos y este tutorial le resulten útiles.

Deja un comentario