Función Aleatorio() y Aleatorio.entre(inferior;superior)

Buenas amigos. Hoy, venimos a hacer un tutorial acerca de una función MUY SENCILLA. Son dos funciones en verdad, pero que cumplen el mismo cometido. Y combinadas, pueden resultar útiles a la hora de hacer simulaciones.

Hace poco nos topamos con una necesidad: teníamos que hacer un simulacro de ventas, y para no llenar campo por campo (por ejemplo, las ventas de un vendedor), investigamos como automatizar el proceso.


Vamos a la explicación de estas dos funciones:

=Aleatorio(): Devuelve un número aleatorio decimal mayor o igual a cero y menor a 1.

=Aleatorio(inferior;superior): Devuelve un número entero que va a estar comprendido entre estos dos parámetros.


EJEMPLO 1 - Número para jugar a la quiniela

Vamos a un ejemplo sencillo. Un número aleatorio sirve para, por ejemplo, un juego de azar. Si nos queremos levantar a la mañana y jugar un número a la quiniela, ponemos:


Y al pulsar ENTER, simplemente nos dará un número al azar comprendido entre 0 y 99. Simple. Vamos a otro ejemplo un poco más util.


EJEMPLO 2: Ventas de un vendedor para una exposición, tutorial, simulacro de encuesta o similar.

Ahora algo más útil. Supongamos que estamos simulando ventas. Queremos ejemplificar (para dar clases, para presentar un proyecto, etc) las ventas de 10 vendedores. Las mismas van desde 2000 a 10000 pesos. Pero queremos los decimales. Si usamos solo ALEATORIO.ENTRE, nos encontraremos con que todos las ventas son con entero. Nótese que usamos 9999 como límite superior, ya que con la suma de los decimales, este número excederá los 9999. En verdad el límite superior será de 9999,99. Vamos a combinar estas dos fórmulas:


Ya sabemos lo que pasa cuándo a un número entero se le suma un decimal. Pero tenemos otro problema, El número nos va a dar con muchos decimales (ALEATORIO() no nos da un número con dos decimales). Lo solucionamos con la función REDONDEAR (recordemos que REDONDEAR recibe dos parámetros: el número o la fórmula a redondear -en este caso la función que vimos-, y la cantidad de decimales que queremos):


Ahora si, nos ubicamos en el borde derecho inferior de C3, click izquierdo presionado, y vamos para abajo para pegar esta fórmula en el resto de las celdas:


Listo, tenemos nuestra simulación terminada. Tenemos 10 vendedores con 10 montos de ventas para simular lo que querramos: por ejemplo, en D vamos a otorgar un premio con la fórmula SI: si vendieron más de $ 5000, se les otorga un premio de $ 500 y en E ponemos el total:



EJEMPLO 3: Distintas cotizaciones del dólar.

Hoy en día, la cotización del dólar parece más un juego de azar que otra cosa. Vamos a suponer que tenemos una deuda en dólares de U$S 15.000, y queremos saber cuánto debemos con 10 situaciones distintas de cotización, con supuestos de fluctuación de la divisa entre $ 15 y $ 17 (como en el ejemplo anterior, no usamos 17 como tope superior sino que usamos 16 ya que a este número se le sumará un decimal). Lo redondeamos a 3 decimales:


Bien, solo nos queda llenar la fórmula "Deuda en $" (si nos sabés por qué usamos el símbolo $ para $C$2 en la fórmula, te recomendamos mirar esta entrada):


Listo! Varía la cosa, no?


EJEMPLO 4: Orden aleatorio de una lista de 20 elementos

Como vimos, fuimos de algo sencillo (ejemplo 1), pasando a algo más útil y un poco más complejo (ejemplos 2 y 3), para terminar con algo un poco más complicado. ¿Utilidad? No sabemos. Depende el caso. A nosotros se nos ocurre, por ejemplo, si tenemos 20 vendedores, tenemos 5 zonas diferentes y cada semana queremos asignar zonas al azar a cada uno, esto viene bien. Pero también puede ser para ordenar una lista de 20 clientes para llamarlos (para no llamar siempre al primero a la mañana), para pagar el sueldo a 20 empleados (para que el primero que cobre no sea siempre el mismo), etc. Tampoco tienen que ser 20, pueden ser más, pueden ser menos. Les damos la idea. La usan para lo que lo necesiten. Si quieren consejos, nos dejan en los comentarios que necesitan y vemos si podemos ayudar.

Vamos a usar, en este ejemplo. ALEATORIO, JERARQUIA y BUSCARV.

Vamos al ejemplo de los 20 empleados con las 5 zonas. Tenemos, al empezar, lo siguiente:


Pueden ampliar la imagen con un click. Acá no hay fórmulas ni nada. Tenemos una primera tabla, preparada para poner códigos aleatorios del 1 al 20 en la columna B, para luego, mediante un BUSCARV, llenar los empleados en la columna C que irán a las zonas fijas (puestas a mano y sombreadas para simplificar la vista). Por otro lado, tenemos nuestra tabla de Empleados con nuestros 20 empleados.

Vamos a poner, en la columna A (que luego podremos ocultar) un ALEATORIO():


Y en la columna B, vamos a usar JERARQUIA. ¿Que hace jerarquía? Dado un número, un rango y el criterio de orden (ascendente 1 y descendente 0), nos va a indicar QUE posición ocupa ese número en ese rango. Como no hicimos entrada sobre esta función, y nobleza obliga, ejemplificamos: si tenemos 5 números, y queremos saber que posición ocupa el 1 en una lista del 1 al 5 y ordenados ascendentemente (1-2-3-4-5), usando esta función de esta manera, nos devuelve 1 (1 es el primer elemento de esa lista):





















Volviendo a nuestro caso, si le decimos a excel que nos indique que posición ocupa cada uno de esos ALEATORIO() en el conjunto de los 20, recibiremos un número del 1 al 20 para cada función jerarquía. No se olviden del signo $ para fijar la selección al copiar y pegar para abajo:


Listo, tenemos 20 números distintos, que usaremos como código para nuestra lista de empleados, con BUSCARV (podés ver esta entrada con video si no sabés utilizarla):


Objetivo cumplido. 20 datos, tomados de una tabla al azar, para ser presentados de la forma en que querramos.


COMENTARIOS FINALES
  • La función aleatorio se recalculará cada vez que cambiemos algo (cada vez que demos ENTER en cualquier celda, cada vez que presionemos delete en cualquier celda, etc) como cualquier función de excel (cuándo tenemos una suma y cambiamos un valor, excel vuelve a calcular la función). Por eso, es recomendable que una vez que tengamos todo diagramado, imprimamos el resultado, o lo copiemos y lo peguemos (mediante PEGADO ESPECIAL - VALORES) en otra hoja.
  • Si querés saber como utilizar algunas funciones de excel, existen cientos de páginas. La ayuda misma de OFFICE te dice como hacerlo. El objetivo de nuestras entradas es usar casos prácticos, ejemplificarlos. Si se te ocurre algo más, si necesitás datos aleatorios para hacer algo y no sabés como encararlo, dejanos un comentario que te damos una mano.
  • Si te gustó, podés recomendarnos en alguna red social. 

Gracias por llegar hasta acá. Hasta la próxima!

2 comentarios:

  1. Buenos días. Cuando trato de poner en practica la formula =ALEATORIO.ENTRE(0;99) me sale este error...#NAME?

    También si utilizo la fórmula =ALEATORIO.ENTRE(2000;9999)+ALEATORIO()

    Me sale el error: #NAME?

    Las otras no las probé todavía

    Traté de investigar un poco pero no encontré nada que me sirva.
    Saben por qué puede ser?

    Muchas Gracias


    ResponderEliminar
    Respuestas
    1. Hola! Puede llegar a ser el idioma del excel, otra cosa no se me ocurre.

      Eliminar

Te puede interesar: