Please Note: This article is written for users of the following Microsoft Excel versions: 2007, 2010, and 2013. If you are using an earlier version (Excel 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Excel, click here: Generating Double-Digit Random Numbers.

Generating Double-Digit Random Numbers

by Allen Wyatt
(last updated October 25, 2014)


Venkataramanan needs to generate random numbers in the range of -99 to +99, excluding single-digit numbers (-9 to +9). He wonders if there is a way to accomplish the task.

There are a couple of worksheet functions that are often used to generate random numbers in Excel. The RAND function is used to generate a random number between 0 and 1, while the RANDBETWEEN function is used to generate a random number within a range of numbers.

There is no function to do what Venkataramanan wants to do, but you can write a formula that will do the trick. Consider this formula:


The first RAND function determines if the result is '+' or '-' and the next RANDBETWEEN function returns the desired number between 10 and 99. When the function is done, you have the desired double-digit random number.

Another formula is similar in nature:


The first part generates whole numbers in the range of 0 through 89. The formula adds 10 to this, effectively giving a number from 10 to 99. The second part of the formula is then used to randomly determine whether the result should be positive or negative.

Another approach relies entirely on the RANDBETWEEN function and doesn't use any multiplication:


The formula puts together a string that consists of either a minus sign or a blank followed by two digits. The formula then uses the VALUE function to convert the string to a numeric value. An even shorter version of the formula would be this:


Another similar formula is the following:


ExcelTips is your source for cost-effective Microsoft Excel training. This tip (10611) applies to Microsoft Excel 2007, 2010, and 2013. You can find a version of this tip for the older menu interface of Excel here: Generating Double-Digit Random Numbers.

Author Bio

Allen Wyatt

With more than 50 non-fiction books and numerous magazine articles to his credit, Allen Wyatt is an internationally recognized author. He is president of Sharon Parq Associates, a computer and publishing services company. ...


Printing Limited Pages from a Range of Worksheets

Need to print just a few pages from a group of worksheets? The easiest way to handle the task may be through a macro, as ...

Discover More

Using the ABS Function

Need to find the absolute value of a number? That's where the ABS function comes into play.

Discover More

Renaming a Document

Need to change the name of an existing document? There are two ways you can do it, using either Docs or Drive.

Discover More

Save Time and Supercharge Excel! Automate virtually any routine task and save yourself hours, days, maybe even weeks. Then, learn how to make Excel do things you thought were simply impossible! Mastering advanced Excel macros has never been easier. Check out Excel 2010 VBA and Macros today!

More ExcelTips (ribbon)

Calculating the Interval between Occurrences

With a long list of items in a worksheet, you may want to determine the last time a particular item appeared in the list. ...

Discover More

Incrementing Numeric Portions of Serial Numbers

If you use serial numbers that include both letters and numbers, you might wonder how you can increment the numeric ...

Discover More

Throwing Out the Lowest Score

Want to add up a bunch of scores, without including the lowest one in the bunch? You can make a small change to your ...

Discover More

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

View most recent newsletter.


If you would like to add an image to your comment (not an avatar, but an image to help in making the point of your comment), include the characters [{fig}] in your comment text. You’ll be prompted to upload your image when you submit the comment. Maximum image size is 6Mpixels. Images larger than 600px wide or 1000px tall will be reduced. Up to three images may be included in a comment. All images are subject to review. Commenting privileges may be curtailed if inappropriate images are posted.

What is eight less than 8?

2014-10-29 17:27:38




2014-10-28 17:17:26

Bigger Don

@Ken & @Rick

My guess is you two have been math majors of some type at some point in your lives...and most of what you know on this topic is well over the head of this simple MBA guy. For most of us, we look at the random numbers we're getting from Excel like inventory counters look at a pile of beans; they're "random enough". Not being flippant, just saying there are different perspectives.

Now, I'm smart enough to understand that if you multiple two random numbers the result is flawed because primes will be excluded except when one of them equals 1 (or negative 1) and the other is a prime.

That said, consider a binary random decision resulting in 1 or -1, and that result multiplying a ranged random number (RANDBETWEEN):

= IF(RANDBETWEEN(1,2)=1,-1,1)*RANDBETWEEN(10,99)

Why would that not produce a "uniformly random result"?

2014-10-27 17:12:26

Ken Kast

The product of two random variables with uniform distribution does not have uniform distribution. So while producing unpredictable values, none of these formulas that rely on two calls to RAND or RANDBETWEEN will produce a uniformly random result.

2014-10-27 10:51:12


Allen's second formula:

does not produce a uniform distribution.
RAND()*89+10 produces a real number between 10 and 99 (call it x). ROUND(x,0) will produced the value 10 only if x is between 10 and 10.5. Similarly, ROUND(x,0) will produced the value 99 only if x is between 98.5 and 99. Thus 10 and 99 will be produced half as often as each of the other integers 11-98.


should work

2014-10-27 05:24:13

Michael (Micky) Avidan

"Excel, is capable to perform all kind of tasks - except three [two of which are illegal outside the State of Florida]".
It is very(!) easy to produce a range of Random numbers which will be UNIQUE (Never(!) repeat themselves) but this is, of course, another episode.
Michael (Micky) Avidan
“Microsoft® Answers" - Wiki author & Forums Moderator
“Microsoft®” MVP – Excel (2009-2015)

2014-10-26 10:02:25


Michael (Micky) Avidan:

I may have misread (again!) the details of the hint - which makes my comment irrelevant but NOT false. The essence of a random-number generator is that the chance of generating the SAME number twice in quick succession is very small.

I may be in need of a brain change but not a computer change.

2014-10-26 06:18:57

Michael (Micky) Avidan

If the above proposed Formulas produces - every press on [F9] key (Reaalculation) - the same Random value then, to my opinion - with regret and sympathy - it is a bout time, for you, to replace your computer...Michael (Micky) Avidan
“Microsoft® Answers" - Wiki author & Forums Moderator
“Microsoft®” MVP – Excel (2009-2015)

2014-10-25 14:59:52


The essence of computer-generated RANDOM numbers is that each time the related function is called a DIFFERENT result is generated! Therefore any formula that makes 2 or more calls to a random function (as do all the formulas in the tip) cannot be expected to work as though each call produces the same test value!

The only reliable way of doing what is wanted is to write a user-defined function such as:

This Site

Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.

Newest Tips

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

(Your e-mail address is not shared with anyone, ever.)

View the most recent newsletter.