## How to create random numbers, text strings, dates and time values

In excel the RAND() function returns a number greater than or equal to 0 (zero) and less than 1. Combining the RAND() function with a few other functions makes it possible to create random numbers, text, dates and time values.

**Table of contents**

Formula in cell A1:

RAND() function returns a number greater than or equal to 0 (zero) and less than 1 every time a sheet is recalculated. Pressing F9 recalculates all sheets in all open workbooks. The RAND function is a volatile function.

How to return numbers between or equal to 0 and 100?

Formula in cell A3:

How to return numbers between or equal to -50 and 50?

Formula in cell A5:

ROUNDUP(number, num_digits) - Rounds a number up, away from zero.

**Random text strings**

A character in excel is represented by a number. A to Z are 65 to 90 and a to z are 97 to 122. =CHAR(number) returns the character specified by the code number from the character set of your computer. You can use the CHAR, RAND and ROUNDUP function to return random characters, let me show you how.

A random uppercase letter

Formula in A1:

A random lowercase letter

Formula in B1:

A random lowercase or uppercase letter

Formula in C1:

Three random uppercase letters

Formula in A2:

Three random lowercase letters

Formula in B2:

Three random lowercase and uppercase letters

Formula in C2:

Excel uses numbers as dates, called 1900-system. The earliest date you can use is 1900-01-01 and it is represented by number 1. 2012-01-01 is 40909 and is also 40909 days later from the date 1900-01-01.

Now we know how dates in excel work, let´s say you want to create a random number between 2012-01-01 and 2012-12-31. 2012-01-01 is 40909 and 2012-12-31 is 41274. 41274 - 40909 = 365 days. Time to construct the formula.

Formula in cell A7:

**Random time values**

Random hours, minutes and seconds

Formula in cell B3:

Cell B3 is formatted as time.

Random hours

Formula in cell B4:

Random minutes

Formula in cell B5:

Random hours and minutes

Formula in cell B6:

Random minutes and seconds

Formula in cell B7:

**Download excel *.xlsx file**

How to create a list of random unique numbers

Question: How do I create a random list of unique numbers from say 1 to 10, without using VBA and […]

This article describes how to create a random playlist based on a given number of teams using an array formula. […]

This blog article describes how to create teams randomly. There are twenty names in column B and four teams in […]

Mark G asks: 1 - I see you could change the formula to have the experssion COUNTIF($C$1:C1, $E$2:$E$5)<5 changed so […]

JD asks in this post: Dynamic team generator Hi, what if we have different number of people per team? So in […]

Sort a list in random order in excel

Overview The array formula in cell range C2:C6 creates a random list from the values in cell range A2:A6. Array […]

Assign each person with randomly unique objects as a daily activity

Vijay asks: I've 30 objects and 10 people, and I need to assign each person with randomly (unique) selected objects […]

Mark G asks in Create a random playlist in excel: Can this example be modified to create a true round-robin […]

### 2 Responses to “How to create random numbers, text strings, dates and time values”

### Leave a Reply

### How to comment

**How to add a formula to your comment**

<code>Insert your formula here.</code>

**Convert less than and larger than signs**

Use html character entities instead of less than and larger than signs.

< becomes < and > becomes >

**How to add VBA code to your comment**

[vb 1="vbnet" language=","]

Put your VBA code here.

[/vb]

**How to add a picture to your comment:**

Upload picture to postimage.org or imgur

Paste image link to your comment.

**Contact Oscar**

You can contact me through this contact form

You can simplify your random upper or lower case letter formula like this...

=CHAR((ROUNDUP(RAND()*26,0)+64+32*(RAND()<0.5)))

and, of course, you can simplify your 3 upper or lower case letters formula using this as well.

Rick Rothstein (MVP - Excel),

Thanks!!