Skip to content

Generación de Variables Aleatorias con Excel

noviembre 4, 2008

Por Macario Hernández Garza
Sistemas de Optimización y Estadística, S. C. Copyright © 2008. Todos los derechos reservados.

Podemos requerir valores aleatorios en las hojas de Excel en las cuales estemos trabajando. Podemos necesitar también valores aleatorios para simular algún proceso.

La función RAND() de Excel.

Dentro de las funciones para trabajar en una hoja de Excel, la función RAND(), genera números aleatorios reales con distribución uniforme en el intervalo (0,1), lo cual indica que cualquier número real entre 0 y 1 tiene la misma probabilidad de ser regresado por la función.

Si usted requiere números aleatorios reales con distribución uniforme en un intervalo más grande, por ejemplo entre 0 y 200, utilice la fórmula:

=RAND()*200

Si deseamos generar número aleatorios enteros con distribución uniforme entre 0 y 200, utilice la fórmula:

=ROUND((RAND()*200),0)

Para generar números aleatorios reales con distribución uniforme entre dos valores a y b, donde a < b, usamos:

=RAND()*(b-a)+a

Por ejemplo, para generar números aleatorios reales con distribución uniforme entre 10 y 20, usamos la fórmula:

=RAND()*(20-10)+10

Para generar números aleatorios enteros con distribución uniforme entre  los valores enteros A y B, use la fórmula:

=ROUND(RAND()*(B-A)+A,0)

Por ejemplo para generar números aleatorios enteros con distribución uniforme entre los valores enteros 75 y 90, use la fórmula:

=ROUND(RAND()*(90-75)+75,0)

La función de Excel RANDBETWEEN

Para la generación de números enteros con distribución uniforme entre dos valores enteros determinados, podemos usar la función RANDBETWEEN. Por ejemplo, la siguiente fórmula genera números aleatorios enteros entre 1 y 50:

=RANDBETWEEN(1,50)

En anteriores versiones de Excel, la función RANDBETWEEN estaba disponible solamente cuando se instalaba el add-in Analysis Toolpak. Si quiere tener compatibilidad con versiones anteriores de Excel, es mejor que utilice la fórmula anterior para generar números enteros entre A y B (donde a y B son valores enteros) que vimos anteriormente:

=ROUND(RAND()*(B-A)+A,0)

19 comentarios leave one →
  1. jorge bravo permalink
    agosto 24, 2012 2:02 pm

    Deseo hacer 6 variables aleatorios,pero que la suma de todas ellas sea uno, como lo puedo hacer? para que todas sean dependientes entre ellas
    gracias

  2. Macario Hernández permalink*
    agosto 24, 2012 6:57 pm

    Los posts se ponen tal cual. Realmente mi trabajo no me deja tiempo para resolver tareas escolares.

    Saludos

  3. gabriela permalink
    diciembre 5, 2012 7:44 pm

    lei el comentario anterior y me parecio interesante la pregunta. no es para mi una tarea pero me dio curiosidad conocer mas sobre como hacer las variales dependientes

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: