Rand函數(shù)想來(lái)大家都不陌生,它的作用是隨機(jī)返回一個(gè)大于等于0且小于1的小數(shù)。使用Rand函數(shù)不需要參數(shù),譬如在單元格鍵入“=Rand()”,即可返回一個(gè)隨機(jī)小數(shù)。
Randbetween函數(shù)也可以返回一個(gè)隨機(jī)數(shù),其語(yǔ)法結(jié)構(gòu)為Randbetween(bottom,top),隨機(jī)返回一個(gè)介于bottom(底)和top(頂)之間的整數(shù)。譬如在單元格F6鍵入公式“=RANDBETWEEN(10,100)”,返回隨機(jī)整數(shù)“74”。
那么如何返回隨機(jī)字母和數(shù)字0-9呢?
在介紹方法之前,我們先來(lái)認(rèn)識(shí)一個(gè)文本函數(shù)CHAR函數(shù)。CHAR函數(shù)的語(yǔ)法結(jié)構(gòu)為CHAR(number),參數(shù)number表示1-255之間所代表的ANSI字符編碼,返回該編碼對(duì)應(yīng)的字符。譬如CHAR(1)對(duì)應(yīng)空格符號(hào),CHAR(90)對(duì)應(yīng)大寫(xiě)字母“Z”,單元格鍵入公式“=CHAR(90)&CHAR(1)&CHAR(90)&CHAR(1)&CHAR(90)”,返回“Z Z Z”。
數(shù)字0-9對(duì)應(yīng)的編碼為48-57;大寫(xiě)字母對(duì)應(yīng)的編碼為65-90;小寫(xiě)字母對(duì)應(yīng)的編碼為97-122。知道了這些編碼,通過(guò)CHAR函數(shù)和隨機(jī)函數(shù)就可以生成隨機(jī)字母和數(shù)字0-9。
公式一:
隨機(jī)生成數(shù)字0-9,鍵入公式“=CHAR(48+RAND()*10)”;
隨機(jī)生成大寫(xiě)字母,鍵入公式“=CHAR(65+RAND()*26)”;
隨機(jī)生成小寫(xiě)字母,鍵入公式“=CHAR(97+RAND()*26)”。
因?yàn)镽AND函數(shù)返回0-1(不包括1)之間的小數(shù),所以RAND()*N將返回0-N(不包括N)之間的任意數(shù),當(dāng)參數(shù)需要整數(shù)時(shí),參數(shù)的小數(shù)部分會(huì)自動(dòng)舍去,因此以上公式將返回對(duì)應(yīng)區(qū)域的字符。
公式二:
利用RANDBETWEEN函數(shù)更加直接。
隨機(jī)生成數(shù)字0-9,鍵入公式“=CHAR(RANDBETWEEN(48,57))”;
隨機(jī)生成大寫(xiě)字母,鍵入公式“=CHAR(RANDBETWEEN(65,90))”;
隨機(jī)生成小寫(xiě)字母,鍵入公式“=CHAR(RANDBETWEEN(97,122))”。
公式三:
單元格鍵入公式
“=CHAR(CHOOSE(RANDBETWEEN(1,3),RANDBETWEEN(48,57),RANDBETWEEN(65,90),RANDBETWEEN(97,122)))”,一個(gè)公式隨機(jī)生成數(shù)字0-9或者大、小寫(xiě)字母。
公式中用到了CHOOSE函數(shù),該函數(shù)的語(yǔ)法結(jié)構(gòu)為Choose(index_num,value1,[value2],……),其中index_num表示指定的序號(hào),根據(jù)指定序號(hào)返回value值。(關(guān)于CHOOSE函數(shù),請(qǐng)參閱Excel中Choose()函數(shù)的使用方法)
以上公式,首先,RANDBETWEEN(1,3)隨機(jī)返回序號(hào)1或者2或者3,然后根據(jù)序號(hào)選擇對(duì)應(yīng)的RANDBETWEEN(48,57)或者RANDBETWEEN(65,90)或者RANDBETWEEN(97,122),即隨機(jī)返回?cái)?shù)字或者大小寫(xiě)字母。
你get到了嗎?
聯(lián)系客服