Purpose

Return value

Syntax

=RAND()

Using the RAND function

The RAND function returns a random decimal number between 0 and 1. For example, =RAND() will generate a number like 0.422245717. The RAND function takes no arguments . RAND recalculates when a worksheet is opened or changed.

RAND is a volatile function , and can cause performance issues in large or complex worksheets.

Examples

RAND takes no arguments:

=RAND() // returns number like 0.073979356
=RAND() // returns number like 0.080313118

Automatic recalculation

The RAND function will calculate a new result each time a worksheet is edited. To stop random numbers from being updated, copy the cells that contain RAND to the clipboard, then use Paste Special > Values to convert to a static result.

To get a single random number that doesn’t change when the worksheet is calculated, enter =RAND() in the formulas bar and then press F9 to convert the formula into its result.

Multiple random numbers

To generate a set of random numbers in multiple cells, select the cells, enter =RAND() and press control + enter.

Random number between

To generate a random number between a and b, you can use a formula like this:

RAND()*(b-a)+a

For example, to generate a random number between 1 and 9:

RAND()*(9-1)+1

The RANDBETWEEN function can generate random integers between to numbers:

=RANDBETWEEN(1,9) // random number between 1-9

Note: In Excel 365 , the RANDARRAY function is another way to generate multiple random numbers, and to generate random numbers between two values.

Notes

  • The RAND function takes no arguments.
  • RAND recalculates whenever a worksheet is opened or changed.

Purpose

Return value

Syntax

=RANDBETWEEN(bottom,top)
  • bottom - An integer representing the lower value of the range.
  • top - An integer representing the upper value of the range.

Using the RANDBETWEEN function

The RANDBETWEEN function returns a random integer between two numbers. The result from RANDBETWEEN is automatic, and a new random number will be recalculated each time a worksheet is opened or changed.

RANDBETWEEN is a volatile function , and can cause performance issues in large or complex worksheets.

The RANDBETWEEN function takes two arguments : bottom and top . Bottom represents the lower bound for a random number, and top represents the upper bound. RANDBETWEEN includes both top and bottom values in the range of integers that may be returned.

Examples

Below are basic examples of RANDBETWEEN formulas:

=RANDBETWEEN(1,9) // random number between 1 and 9
=RANDBETWEEN(10,100) // random number between 10 and 100
=RANDBETWEEN(-10,0) // random number between -10 and zero

Multiple results

To generate multiple random numbers in multiple cells, select the target cells, enter the RANDBETWEEN function, and press control + enter to enter the same formula in all cells at once.

Static results

RANDBETWEEN returns a new random value each time the worksheet is recalculated, including changes made to unrelated cells in the same workbook. To stop random numbers from changing, copy the cells that contain RANDBETWEEN to the clipboard, then use Paste Special > Values to convert to text. To get a single random number that doesn’t change, enter RANDBETWEEN in the formula bar , press F9 to convert the formula to a static result, and press Enter to enter the value in the cell.

Note: in Excel 365 , the RANDARRAY function is a more flexible alternative. RANDARRAY can generate random decimal numbers and random integers, and can also return more than one random value at the same time.

Notes

  • RANDBETWEEN recalculates whenever a worksheet is opened or changed.
  • RANDBETWEEN returns integers. Use the RAND function to return random decimal values.