如何生成11位随機數,包含大小寫字母和數字
首先我們要知道随機數的函數是RAND(),返回0-1之内的随機數,還有一個用法是RANDBETWEEN(),返回參數範圍内的随機數,知道這個後邊就好辦了,如果這個都不知道,那麼世上無難事,隻要肯放棄。
我們可以用RANDBETWEEN(0,9)随機生成0-9之間的數字,數字和字母的轉換可以用CHAR函數根據ASCII碼轉換,A的ASCII碼為65,a的ASCII為97,那麼随機生成大寫字母就是char(RANDBETWEEN(0,25) 65),同理生成大寫字母的函數就是char(RANDBETWEEN(0,25) 97),為什麼要用RANDBETWEEN(0,25)呢,畢竟英文有26個字母嘛,那麼為什麼不能用65~91呢,其實完全可以,就是看着不方便而已,這個就是用易懂性換簡潔性而已。
那麼怎麼在一個位置随機生成大小寫字母或是數字呢,我們可以用if函數,我們知道 if函數的用法是if(條件,返回值1,返回值2),即符合條件,返回返回值1,否則返回返回值2,那麼就可以了,我們可以在該列的前一列生成0-9的随機數,然後判斷前一列數字的大小,随機生成大小寫字母或是數字,公式為(以A列為例)
IF(A1<4,RANDBETWEEN(0,9),IF(A1<7,CHAR(randbetween(0,25) 65),CHAR(randbetween(0,25) 97)))
好了,我們把他組合起來
=RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&IF(B2<4,RANDBETWEEN(0,9),IF(B2<7,CHAR(RANDBETWEEN(0,25) 65),CHAR(RANDBETWEEN(0,25) 97)))&CHAR(RANDBETWEEN(0,25) 65)&CHAR(RANDBETWEEN(0,25) 65)&CHAR(RANDBETWEEN(0,25) 65)
我們的倒數第四位是随機連類型都随機出現的,我們可以用MID函數看一下,函數為 MID(D1,10,1),齊活!
當然了,我們是要生成五千個随機數的,雖然直接下拉能夠做到,但是太費事了,其實還有一個方法就是說,excel的填充會參照非空列填充,那麼,我們隻要在前一列生成五千個序列号就可以了,我們可以用excel功能區的填充選項。
首先在第一行填寫1(填寫什麼數字都無所謂隻是一個起頭标識),選擇排序-->序列
我們是要在一列生成,所以産生在應該選擇列,類型自由選擇,其中步長值是指每次操作數為多少,和起始數據沒有關系,終止值就是在結束數據。
好了,有這5000個序列,我們就可以,快速生成5000個随機數。
我們看一下函數
看一下效果
當然了,我們可以讓随機數的每一行的每一個字符單元都随機,就是這樣
=IF(RANDBETWEEN(0,9)<4,RANDBETWEEN(0,9),IF(RANDBETWEEN(0,9)<7,CHAR(randbetween(0,25) 65),CHAR(RANDBETWEEN(0,25) 97)))
這樣,就真的随機的它爹媽都不認識它了
那麼,怎麼知道這個有沒有重複呢,可以用高亮重複項,或是用透視表統計一下就OK了。
當然了,這樣還有個毛病就是,每次刷新(F5),随機數都會重新變化,怎麼不讓它變化呢,我們可以複制à粘貼為數值即可!當然了,也不排除确實有人要生成動态随機數。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!