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 |
