function

MATRIZALEAT

Todo sobre la función MATRIZALEAT en Excel

La función MATRIZALEAT de Excel devuelve una matriz de números aleatorios. Esta función es extremadamente versátil, ya que permite especificar el tamaño de la matriz (filas y columnas), el rango de valores (mínimo y máximo) y si los números generados deben ser enteros o decimales.

Al ser una función de matriz dinámica, el resultado se «desborda» automáticamente en las celdas adyacentes, facilitando la creación de grandes conjuntos de datos de prueba o la realización de simulaciones sin necesidad de copiar y pegar fórmulas.

Sintaxis

=MATRIZALEAT([filas]; [columnas]; [mín]; [máx]; [entero])

Todos los argumentos de la función MATRIZALEAT son opcionales, lo que la hace muy flexible.

  • filas El número de filas que contendrá la matriz. Si se omite, el valor predeterminado es 1. Opcional.
  • columnas El número de columnas que contendrá la matriz. Si se omite, el valor predeterminado es 1. Opcional.
  • mín El número mínimo que puede generar la función. Si se omite, el valor predeterminado es 0. Opcional.
  • máx El número máximo que puede generar la función. Si se omite, el valor predeterminado es 1. Opcional.
  • entero Un valor lógico (booleano) para determinar el tipo de número. VERDADERO devuelve números enteros; FALSO devuelve números decimales. Si se omite, el valor predeterminado es FALSO. Opcional.

Ejemplos

Ejemplo 1: Matriz 3×2 con números decimales Genera una matriz de 3 filas y 2 columnas con números decimales aleatorios entre 0 y 1 (los valores predeterminados).

=MATRIZALEAT(3; 2)

El resultado ocupará un rango de 3×2 celdas. Cada celda tendrá un valor como 0,123, 0,845, etc.

Ejemplo 2: Lista de 5 números enteros entre 10 y 50 Genera una lista vertical (5 filas, 1 columna) de números enteros aleatorios entre 10 y 50, ambos inclusive.

=MATRIZALEAT(5; 1; 10; 50; VERDADERO)

El resultado será una columna con 5 números enteros, como 15, 42, 23, 38, 11.

Ejemplo 3: Generar fechas aleatorias Crea una lista de 10 fechas aleatorias durante el año 2025. Para ello, combinamos MATRIZALEAT con la función FECHA.

=MATRIZALEAT(10; 1; FECHA(2025;1;1); FECHA(2025;12;31); VERDADERO)

El resultado será una columna de 10 números de serie de fecha. Para ver las fechas correctamente, se debe aplicar el formato de «Fecha» a las celdas de resultado.

Ejemplo 4: Crear un conjunto de IDs de producto únicos Genera una lista de 5 IDs de producto únicos, cada uno con 6 dígitos. Combinamos esta función con UNICOS y SECUENCIA para garantizar que no haya repetidos.

=UNICOS(MATRIZALEAT(20; 1; 100000; 999999; VERDADERO); FALSO; FALSO)

Esta fórmula intenta generar 20 números aleatorios de 6 dígitos y luego UNICOS filtra para devolver solo los valores no repetidos. El resultado final puede ser menor a 20 si se generan duplicados.

Observaciones

MATRIZALEAT es una función volátil, lo que significa que se recalcula cada vez que se realiza un cambio en la hoja de cálculo o se vuelve a abrir el libro. Si deseas conservar los números generados, copia los resultados y pégalos como valores (Pegado especial > Valores).

Errores comunes

  • #¡VALOR! Ocurre si alguno de los argumentos no es un valor válido. Por ejemplo, si se introduce texto en lugar de un número.
  • #¡DESBORDAMIENTO! Aparece si el rango de celdas donde la fórmula debe devolver los resultados no está vacío. Asegúrate de que haya suficientes celdas en blanco para alojar la matriz generada.
  • #¡CALC! Puede ocurrir si el argumento mín es mayor que el argumento máx.

Disponibilidad por versión de Excel

La función MATRIZALEAT está disponible para usuarios de Microsoft 365, Excel para la web y las versiones más recientes de Excel para dispositivos móviles. No está disponible en versiones de licencia perpetua como Excel 2019, Excel 2016 y anteriores.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible solo en Microsoft 365 o versiones más recientes.
Google Sheets ✔️ La función equivalente se llama RANDARRAY, pero su sintaxis y funcionamiento son idénticos.
LibreOffice Calc ✔️ Compatible a partir de la versión 7.0. La función se llama RANDARRAY.
OpenOffice Calc No dispone de una función de matriz aleatoria dinámica. Usar ALEATORIO.ENTRE o ALEATORIO en una celda y arrastrar para rellenar.
WPS Office Spreadsheets ✔️ La función equivalente se llama RANDARRAY.
Apple Numbers No dispone de una función de matriz aleatoria dinámica. Usar ALEATORIO.ENTRE o ALEATORIO en una celda y arrastrar para rellenar.

Funciones Relacionadas

  • ALEATORIO.ENTRE Devuelve un número entero aleatorio entre dos límites especificados. Es como una versión simplificada de MATRIZALEAT para una sola celda y solo para enteros.
  • ALEATORIO Devuelve un número decimal aleatorio, distribuido uniformemente, mayor o igual que 0 y menor que 1. Equivale a =MATRIZALEAT(1;1;0;1;FALSO).
  • SECUENCIA Genera una matriz de números secuenciales, muy útil para crear listas numeradas, calendarios o series de datos ordenados.

Ver también...