function

RANDARRA

Todo sobre la función RANDARRA en Excel

Nota sobre el nombre: En Excel, la función oficial se llama RANDARRAY (inglés) y en español es ALEATORIO.ARRAY. “RANDARRA” parece un error tipográfico. A continuación se documenta la función correctamente: ALEATORIO.ARRAY / RANDARRAY.

ALEATORIO.ARRAY genera una matriz (rango dinámico) de números aleatorios. Por defecto devuelve números decimales entre 0 y 1. Puedes definir el tamaño de la matriz, el rango mínimo y máximo, y si los resultados deben ser enteros o decimales.

Sintaxis

=ALEATORIO.ARRAY([filas], [columnas], [mín], [máx], [entero])

Parámetros:

  • filas: número de filas a devolver. Entero positivo. Predeterminado: 1. Opcional.
  • columnas: número de columnas a devolver. Entero positivo. Predeterminado: 1. Opcional.
  • mín: valor mínimo del rango. Numérico. Predeterminado: 0. Opcional.
  • máx: valor máximo del rango. Numérico. Predeterminado: 1. Opcional.
  • entero: VERDADERO para enteros; FALSO para decimales. Predeterminado: FALSO. Opcional.

Comportamiento del rango:

  • Si entero = FALSO (o se omite), devuelve decimales distribuidos uniformemente en [mín, máx). Es decir, incluye el mínimo y excluye el máximo.
  • Si entero = VERDADERO, devuelve enteros distribuidos uniformemente en el intervalo [mín, máx], ambos inclusive.
  • El resultado se “derramará” en un rango dinámico con el tamaño indicado por filas × columnas.

Ejemplos

Ejemplo 1 Matriz 3×4 de decimales entre 0 y 1 (predeterminado)

=ALEATORIO.ARRAY(3, 4)

Ejemplo 2 10 enteros aleatorios entre 1 y 100 (en una sola columna)

=ALEATORIO.ARRAY(10, 1, 1, 100, VERDADERO)

Ejemplo 3 Matriz 2×2 de decimales aleatorios entre 5 y 10

=ALEATORIO.ARRAY(2, 2, 5, 10)

Ejemplo 4 Simular 20 lanzamientos de moneda (VERDADERO/FALSO)

=ALEATORIO.ARRAY(20, 1, 0, 1, VERDADERO)>0 -> Resultado esperado: matriz de VERDADERO/FALSO.

Ejemplo 5 Controlar el número de decimales (redondear a 3 decimales)

=REDONDEAR(ALEATORIO.ARRAY(5, 2, 0, 1, FALSO), 3)

Ejemplo 6 Muestreo aleatorio de filas de una tabla (reordenar al azar y tomar las 3 primeras)

Tabla de datos de ejemplo:

Producto Precio
A 10
B 12
C 9
D 15
E 8
F 11

Fórmula (suponiendo la tabla en A2:B7):

=INDICE(ORDENAR.POR(A2:B7, ALEATORIO.ARRAY(FILAS(A2:A7))), SECUENCIA(3), {1,2}) -> Resultado esperado: 3 filas aleatorias de la tabla sin repetición.

Ejemplo 7 Generar IDs únicos al azar (enteros) en el rango 1000–9999

=ALEATORIO.ARRAY(5, 1, 1000, 9999, VERDADERO)

Observaciones

  • Volátil: ALEATORIO.ARRAY recalcula cada vez que se recalcula la hoja. Si necesitas “congelar” los resultados, copia el rango y usa Pegado especial > Valores.
  • Rangos dinámicos: La función derrama resultados en un rango adyacente. Si hay celdas ocupadas, mostrará un error de derrame.
  • Sin semilla: No admite establecer una semilla aleatoria para reproducibilidad. Para reproducir resultados, conserva una copia pegada como valores.
  • Límites de tamaño: El tamaño máximo práctico está limitado por las dimensiones de la hoja (hasta 1.048.576 filas y 16.384 columnas), el espacio disponible y los recursos del equipo.
  • Coerción de tipos: El argumento entero acepta VERDADERO/FALSO o 1/0. Valores de texto pueden provocar errores.

Errores comunes

  • #¡DERRAME! Aparece cuando la matriz de salida no puede derramarse porque hay datos bloqueando el área. Solución: despeja las celdas de destino o referencia el rango derramado con el operador # (por ejemplo, A1#).
  • #¡VALOR! Cuando filas o columnas no son numéricos, o entero no es un valor lógico válido. También puede mostrarse si se pasan valores incompatibles. (Algunas condiciones específicas: No confirmado)
  • #¡NUM! Cuando mín es mayor que máx, o cuando filas/columnas son menores que 1. (No confirmado en todas las compilaciones)

Disponibilidad por versión de Excel

Disponible en: Microsoft 365 (Excel para Windows y Mac), Excel para la Web y Excel 2021 (licencia perpetua). No disponible en Excel 2019 ni versiones anteriores. El comportamiento basado en rangos dinámicos requiere un Excel con funciones de matrices dinámicas.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel (Microsoft 365, Excel 2021, Web) ✔️ Función nativa como ALEATORIO.ARRAY (RANDARRAY). Requiere soporte de matrices dinámicas.
Microsoft Excel 2019 o anterior No incluye matrices dinámicas ni ALEATORIO.ARRAY. ALEATORIO, ALEATORIO.ENTRE combinadas con SECUENCIA (donde esté disponible) o relleno manual.
Google Sheets ✔️ Existe RANDARRAY con sintaxis similar; el parámetro “entero” puede no estar disponible. Genera decimales y se puede combinar con RANDBETWEEN. (Detalles exactos: No confirmados) ALEATORIO.ENTRE y funciones de matriz equivalentes
LibreOffice Calc ❌ / No confirmado Soporte de una función equivalente no confirmado. Dispone de RAND() y RANDBETWEEN(). ALEATORIO, ALEATORIO.ENTRE
OpenOffice Calc No consta función RANDARRAY. ALEATORIO, ALEATORIO.ENTRE
WPS Office Spreadsheets ❌ / No confirmado Puede no incluir RANDARRAY o matrices dinámicas plenas. ALEATORIO, ALEATORIO.ENTRE
Apple Numbers No incluye RANDARRAY. Usa RAND() y RANDBETWEEN() equivalentes. ALEATORIO, ALEATORIO.ENTRE

Ver también...