Venkataramanan necesita generar números aleatorios en el rango de -99 a +99, excluyendo los números de un solo dígito (-9 a +9). Se pregunta si hay alguna forma de realizar la tarea.

Hay un par de funciones de hoja de trabajo que se usan a menudo para generar números aleatorios en Excel. La función RAND se usa para generar un número aleatorio entre 0 y 1, mientras que la función RANDBETWEEN (parte de Analysis ToolPak) se usa para generar un número aleatorio dentro de un rango de números.

No hay ninguna función para hacer lo que Venkataramanan quiere hacer, pero puedes escribir una fórmula que funcione. Considere esta fórmula:

=IF(RAND()>0.5,1,-1)*(RANDBETWEEN(10,99))

La primera función RAND determina si el resultado es ‘+’ o ‘-‘ y la siguiente función RANDBETWEEN devuelve el número deseado entre 10 y 99.

Cuando finaliza la función, tiene el número aleatorio de dos dígitos deseado.

Otra fórmula es de naturaleza similar:

=ROUND(RAND()89+10,0)((RAND()<0.5)*2-1)

La primera parte genera números enteros en el rango de 0 a 89. La fórmula agrega 10 a esto, dando efectivamente un número del 10 al 99. La segunda parte de la fórmula se utiliza para determinar aleatoriamente si el resultado debe ser positivo o negativo. .

Otro enfoque se basa completamente en la función RANDBETWEEN y no usa ninguna multiplicación:

=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(1,9)&RANDBETWEEN(0,9))

La fórmula junta una cadena que consta de un signo menos o un espacio en blanco seguido de dos dígitos. Luego, la fórmula usa la función VALOR para convertir la cadena en un valor numérico. Una versión aún más corta de la fórmula sería esta:

=VALUE(IF(RANDBETWEEN(0,1)=0,"-","")&RANDBETWEEN(10,99))

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (3403) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Generating_Double-Digit_Random_Numbers [Generación de números aleatorios de dos dígitos].