Ever faced a situation where you need to generate random letters? Well, sometimes you do need to generate some random alphabets.
Right? In Excel, you have functions like RAND and RANDBETWEEN to generate random numbers, but we donβt have any particular function to generate letters.
Today, Iβd like to share with you an amazing formula trick to generate random letters in Excel. And, the best part is itβs simple and easy to use.
So whatβs the Formula to Generate Random Letters in Excel?
As I said, there is no direct function in excel that can help you to get random letters/alphabets. But, you can use a combination of RANDBETWEEN and CHAR to create a formula to get random letters.
If you want to Generate CAPITAL Random Letters
In this formula, you need to use 65 and 90 for the random letter to be in the capital letter.
=CHAR(RANDBETWEEN(65,90))
Or if you want to Generate Small Random Letters:
In this formula, you need to use 97 and 122 for the random letter to be in the capital letter.
=CHAR(RANDBETWEEN(97,122))
How this formula works
Now, let me tell you how this formula generates these letters. First of all, you have to understand that this formula works in two different parts.
In the first part, you have the RANDBETWEEN function which can generate random numbers for you. You just have to specify the lowest number and highest number and it will return a random number from that range. In short, you will get a random number in the result within the range.
Now, in the second part, you have the CHAR function which can return a specific character when you specify a number in it. That means for each character there is a specific number you have to insert in the CHAR function. And numbers 65 to 90 represent capital letters and 97 to 122 small letters.
If you enter 65 in CHAR it will return βAβ and for 97 it will return βaβ.
The Bottom Line is:
- When you specify any of the above ranges RANDBETWEEN returns a random number.
- And after that CHAR returns a character for that number.
This is the whole story.
In the end,
The formula you have used above is simple and easy to apply, thereβs no doubt about it. The best use of this method in the real world which I have found is you can generate random groups for participants based on the alphabet.
Do you have any other method to create random letters?
Make sure to share your views with me in the comment section, Iβd love to hear from you and please, donβt forget to share this post with your friends, I am sure they will appreciate it.
Hey sir thanks you alot for you explain. I’d like to ask you how can I write a random letters just in blank cells
Hi,
I want to randomize in a range of cells in a column, the letters S C and Q. How can I do this?
If you want a mix of upper and lower case then you can use:
CHAR(RANDBETWEEN(65,90)+32*RANDBETWEEN(0,1))
This works because upper case letters start at 65 and lower case letters start at 97, a difference of 32.
RANDBETWEEN(65,90) will generate a random upper case letter code, and the 32*RANDBETWEEN(0,1) will randomly add 0 or 32 to the letter code.
If it adds 0 then it will remain upper case, if it adds 32 then it will switch it to lower case.
Great job Alex. Works great with uppercase and lowercase letters. How can I add more numbers (0-9) without symbols so that it is taken into account in one formula. I mean iteration A-Z, a-z, 0-9. Thank you.
how can we create unique code there is including numbers and alphabetics excluding
A,S,T,M …???????????????
@Aakil
You could put all the letters you want in column A, e.g.:
A
S
T
M
Then you could use
=INDEX(A:A,RANDBETWEEN(1,4))
If you have more than 4 letters to choose from, then increase the ‘4’ in the formula to match.
I want my random numbers to only be from ‘A’ to ‘G’ What can I do
Based upon the example provided above you could try =Char(RandBetween(65,71)
What if I want the first few letter to always be the same? Then say three random number and letters
So CHD725KLH, CHD128DHL, CHD631PXY as an example
Hi, Christina,
try this:
=”CHD”&CHAR(RANDBETWEEN(48,57))&CHAR(RANDBETWEEN(48,57))&CHAR(RANDBETWEEN(48,57))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))
P.S. Thanks, Puneet, for interesting articles. Good job π
Hi Christiana,
Try this too
=”CHD”&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))
If I want to generate a series of A’s and B’s but never more than 2 of A or B is it possible?
Didn’t get you properly. Can you come again?
Thank You Sir,
Youβre welcome. π
Thanks again Puneet
You’re welcome.
To keep within Windows Rules something a formula like
=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(48,57))&CHAR(RANDBETWEEN(33,47))&CHAR(RANDBETWEEN(33,126))&CHAR(RANDBETWEEN(33,126))&CHAR(RANDBETWEEN(33,126))&CHAR(RANDBETWEEN(33,126))&CHAR(RANDBETWEEN(33,126))
would be useful
Thanks for sharing, Andrew.
Interesting piece. Please what if I want to generate 5 alphabets and the result to be in one single cell like “B, E, H, P, G”. Do I have to write the formula above and concatenate/ampersand them or is there a shorter and better means? Thank you
You can use VBA for that. tell me If I can help.
Yes please, I will appreciate
Hello.
May be this is useful for you.
=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))
Awesome man, thank you !
I so glad you liked it. π