function

MATRIZ.ALEAT

Todo sobre la función MATRIZ.ALEAT en Excel

La función MATRIZ.ALEAT de Excel devuelve una matriz de números aleatorios. Es una de las funciones de matriz dinámica, lo que significa que puede «desbordar» y llenar varias celdas con los resultados, generando una lista o tabla de valores sin necesidad de arrastrar la fórmula.

El tamaño de la matriz devuelta, así como el rango de los números (mínimo y máximo) y si deben ser enteros o decimales, se pueden especificar a través de sus argumentos.

Sintaxis

=MATRIZ.ALEAT([filas]; [columnas]; [mín]; [máx]; [número_entero])

La función MATRIZ.ALEAT tiene los siguientes argumentos. Todos son opcionales:

  • filas El número de filas que se devolverán en la matriz. Si se omite, el valor predeterminado es 1. Opcional.
  • columnas El número de columnas que se devolverán. 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.
  • número_entero Un valor booleano que determina el tipo de número a devolver. VERDADERO para números enteros y FALSO para números con decimales. Si se omite, el valor predeterminado es FALSO. Opcional.

Ejemplos

Ejemplo 1: Matriz de números decimales

Para crear una matriz de 3 filas por 4 columnas con números decimales aleatorios entre 0 y 1 (el comportamiento por defecto).

=MATRIZ.ALEAT(3; 4)

Resultado esperado: una matriz de 3×4 celdas, cada una con un número decimal aleatorio entre 0 y 1.

Ejemplo 2: Matriz de números enteros

Para generar una matriz de 5 filas y 2 columnas con números enteros aleatorios entre 50 y 100.

=MATRIZ.ALEAT(5; 2; 50; 100; VERDADERO)

Resultado esperado: una matriz de 5×2 celdas, cada una con un número entero aleatorio entre 50 y 100, inclusive.

Ejemplo 3: Lista vertical de fechas aleatorias

Para crear una lista de 5 fechas de cumpleaños aleatorias en el año 1995. Usamos la función FECHA para definir el mínimo y el máximo.

=MATRIZ.ALEAT(5; 1; FECHA(1995;1;1); FECHA(1995;12;31); VERDADERO)

Nota: Después de introducir la fórmula, deberás formatear las celdas de resultado como «Fecha» para que se muestren correctamente.

Ejemplo 4: Generar una lista de números únicos sin repetir

La función MATRIZ.ALEAT por sí misma puede generar duplicados. Sin embargo, combinada con otras funciones, podemos generar una lista de números únicos ordenados aleatoriamente. Por ejemplo, para crear una lista desordenada con los números del 1 al 10:

=ORDENARPOR(SECUENCIA(10); MATRIZ.ALEAT(10))

En este caso, SECUENCIA(10) crea la lista del 1 al 10, y ORDENARPOR la ordena basándose en una matriz aleatoria generada por MATRIZ.ALEAT(10), resultando en un orden aleatorio y sin duplicados.

Observaciones

MATRIZ.ALEAT es una función volátil. Esto significa que se recalculará cada vez que se realice un cambio en la hoja de cálculo o se presione F9, generando un nuevo conjunto de números aleatorios.

Al ser una función de matriz dinámica, los resultados se «desbordan» automáticamente al rango de celdas adyacentes. Asegúrate de que haya suficientes celdas vacías para evitar el error #¡DESBORDAMIENTO!.

Errores comunes

  • #¡DESBORDAMIENTO! Ocurre si el rango donde la fórmula debe devolver los resultados no está completamente vacío.
  • #¡VALOR! Ocurre si alguno de los argumentos no es válido. Por ejemplo, si el valor de mín es mayor que el de máx.

Disponibilidad por versión de Excel

Esta función está disponible para usuarios de Microsoft 365, Excel 2021 y Excel para la Web.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible en versiones recientes (365, 2021).
Google Sheets ✔️ La función RANDARRAY existe pero solo admite los argumentos de filas y columnas (genera decimales entre 0 y 1).
LibreOffice Calc ✔️ Disponible desde la versión 7.0. Al igual que en Google Sheets, solo admite los argumentos de filas y columnas.
OpenOffice Calc No disponible. Combinación de ALEATORIO o ALEATORIO.ENTRE y arrastrar la fórmula.
WPS Office Spreadsheets ✔️ Compatible.
Apple Numbers ✔️ Compatible.

Funciones Relacionadas

  • ALEATORIO Devuelve un número decimal aleatorio mayor o igual que 0 y menor que 1.
  • ALEATORIO.ENTRE Devuelve un número entero aleatorio entre dos números especificados.
  • SECUENCIA Genera una lista de números secuenciales en una matriz.
  • ORDENAR Ordena el contenido de un rango o matriz.

Ver también...