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


Adjusting the Angle of Axis Labels

When creating a chart, your axis labels may be wider than desired. One way to deal with them is to change the angle at ...

Discover More

Finding the Mouse Pointer

Tired of losing the mouse pointer on the screen? I was too, until I discovered this nifty trick for finding that elusive ...

Discover More

Changing Multiple Cells at Once

Excel includes several different methods of editing information in your cells. If you want to edit multiple cells all at ...

Discover More

Program Successfully in Excel! John Walkenbach's name is synonymous with excellence in deciphering complex technical topics. With this comprehensive guide, "Mr. Spreadsheet" shows how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf. Check out Excel 2013 Power Programming with VBA today!

More ExcelTips (ribbon)

Deriving a Secant and Cosecant

Two rather common trigonometric functions are secants and cosecants. Excel doesn't provide functions to calculate these, ...

Discover More

Using a Formula to Replace Spaces with Dashes

If you need a formula to change spaces to some other character, the SUBSTITUTE function fits the bill. Here's how to use it.

Discover More

Summing When the First Character Matches a Value

Summing data is a common need in Excel. Summing lots of data based on a condition that needs to be met can be a bit more ...

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 five less than 7?

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.