## 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**

Finding the nearest date in a range of dates using excel formula

Array formula in E3: =INDEX(A1:A10, MATCH(MIN(ABS(A1:A10-$E$1)), ABS(A1:A10-$E$1), 0)) Recommended articles: How to enter an array formula Select cell E3 Type […]Highlight overlapping date ranges using conditional formatting

How to highlight overlapping date ranges Click "Home" tab Click "Conditional Formatting" button Click "New Rule.." Click "Use a formula […]Count records between two dates with multiple parameters in excel

Sam asks in this post: Count records between two dates in excel Any chance this would work with multiple parameters. […]Create a list of dates with blanks between quarters in excel

Question: How do I create a list of dates with blanks between each quarter? (Q1, Q2, Q3 and Q4) Answer: […]Find positive and negative amounts that net to zero in excel

I found this excel question: I am a Controller in a multinational company. We have many transactions (sales, credits, debits, […]### 2 Responses to “How to create random numbers, text strings, dates and time values”

### Leave a Reply

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

<code>your formula</code>

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

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

VBA code

[/vb]

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

Upload picture to postimage.org

Add picture link to comment.

**Contact Oscar**

You can contact me through this webpage

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!!