Clases Excel
Viernes, 24 Julio 2015 04:07

Cómo generar un número al azar (sorteo) en Excel

Valora este artículo
(5 votos)

En Excel, obtener un número al azar dentro de un rango de posibilidades es muy fácil. Veamos cómo conseguirlo.

Generar número aleatorio 1

 

La función idónea para este fin es ALEATORIO.ENTRE, cuya sintaxis es:

ALEATORIO.ENTRE(número inicial; número final)

 

El resultado de la función será un número al azar, dentro del rango determinado por el número inicial y el final que hayamos indicado como argumentos. Ambos números (inicial y final) serán tomados en cuenta y podrán tomar parte en el resultado.

 

Los números inicial y final podrán ser expresados de las siguientes maneras:

  1. Escribiéndolos directamente. Por ejemplo: =ALEATORIO.ENTRE(8;54)
  2. Haciendo referencia a las celdas que contengan los números inicial y final. Por ejemplo: =ALEATORIO.ENTRE(A1;A2)
  3. Ingresando fórmulas que devuelvan los números inicial y final. Por ejemplo: =ALEATORIO.ENTRE(PROMEDIO(A1:A2);SUMA(A1:A2))

 

Generar número aleatorio 2

 

Generar número aleatorio 3

 

 

La función ALEATORIO.ENTRE es volátil

Eso significa que la función se recalculará con cada cambio que se produzca en el libro, produciendo un nuevo número aleatorio.

 

Este pudiera ser el comportamiento deseado en algunos casos, pero puede que en otros no. Para que un número generado por la función ALEATORIO.ENTRE permanezca invariable debemos convertir la fórmula en su valor resultante. Hay varias formas de lograr esto, explicadas en detalle en el artículo Cómo reemplazar fórmulas por sus resultados de forma casi mágica.

 

 

Números aleatorios con decimales

Un detalle importante a tener en cuenta es que la función ALEATORIO.ENTRE solo da como resultado valores enteros. En un sorteo esto es irrelevante, pero no siempre se generan números al azar para definir un sorteo. ¿Cómo podemos generar números aleatorios con decimales?

 

Una forma sería apelar a la hermana mayor de la función ALEATORIO.ENTRE, llamada simplemente ALEATORIO. Su sintaxis es:

=ALEATORIO()

 

No tiene argumentos, porque no los necesita: siempre generará un número al azar entre 0 y 1 con 15 dígitos después de la coma.

 

De manera que combinando ALEATORIO.ENTRE con ALEATORIO es posible obtener una fórmula que genere números decimales dentro de un rango de valores determinado. Sería:

ALEATORIO.ENTRE(número inicial; número final)+ALEATORIO()

 

Generar número aleatorio 4

 

 

La parte decimal será provista al azar por la función ALEATORIO. El resultado podrá ser cualquier número decimal entre el inicial y el final + 0.999999999999999.

 

La función ALEATORIO también es volátil.

 

 

Llenar múltiples celdas con números aleatorios al mismo tiempo

En algunas ocasiones es posible que necesites llenar varias celdas con números al azar. Para hacerlo de una sola vez, puedes seguir los siguientes pasos:

 

1. Selecciona todas las celdas que desees llenar con números aleatorios. (Si no son contiguas, deberás seleccionarlas manteniendo presionada la tecla Ctrl.)

 

2. Escribe la fórmula. (Se verá tanto en la barra de fórmulas como en la celda activa.)

 

3. Presiona la tecla Ctrl y, sin soltarla, presiona la tecla Enter. De este modo la fórmula se guardará en todas las celdas previamente seleccionadas. (Si se presionara solo Enter, la fórmula solo se guardaría en la celda activa.)

 

Generar número aleatorio 5

 

Generar número aleatorio 6

 

 

Este sistema es muy útil para generar rápidamente datos ficticios a la hora de probar el funcionamiento de nuestras fórmulas.

 

Visto 12372 veces Modificado por última vez en Domingo, 06 Marzo 2016 07:47

Deja un comentario

Los campos imprescindibles están marcados con asterisco (*). Tu dirección de correo nunca será publicada.

2 comentarios

  • Enlace al Comentario Clases Excel Martes, 14 Junio 2016 12:22 publicado por Clases Excel

    Hola, wihode.

    Sin pensarlo de manera exhaustiva, creo que la única forma de automatizar el ordenamiento y la no repetición es con una macro.
    La otra opción, más manual, sería que generaras al azar algunos números más de los necesarios, que luego los ordenaras (boton derecho del mouse sobre algún número y Ordenar) y, por último, le eliminaras los repetidos que pudiera haber (comando Quitar duplicados de la ficha Datos).

    Saludos

  • Enlace al Comentario wihode Martes, 14 Junio 2016 03:59 publicado por wihode

    muy buen articulo...como se perfecciona para lograr que no se repitan y queden en orden ascendente?

Suscríbete a nuestro Boletín gratuito

Recibe periódicamente en tu email los últimos artículos, tutoriales y otras novedades de Excel.


Tus datos son confidenciales, nunca serán compartidos con nadie.

Inicio    Contacto    Términos y condiciones    Mapa del sitio

Ir arriba

Desarrollado por www.espectradesign.com