excel随机产生6位字符,其中要包含2个数字4个字母(小写的吧)

excel随机产生6位字符,其中要包含2个数字4个字母(小写的吧),他们的顺序要随机的。还有在一个文档里怎么避免生成相同的字符串!

第1个回答  2013-04-16
随机产生大写英文字母
=CHAR(INT(RAND()*24)+65)
随机产生小写英文字母
=CHAR(INT(RAND()*24)+97)

随机产生大小写英文字母
=CHAR(INT(RAND()*24)+if(INT(RAND()*2)=0,65,97))

或者编段程序:
按ALT+F11组合键,调出VBA窗口,插入一个模块,把下面代码复制进去,执行即可得到6位随机数
Sub b()
Dim r As Integer
Dim n As String
Randomize
For i = 1 To 6 '随机数6位
r = Rnd() * 2
If r = 0 Then
t = Int(Rnd() * 9)
Else
t = Chr(Rnd() * (122 - 97) + 97)
End If
n = n & t
Next
MsgBox n
End Sub本回答被网友采纳
第2个回答  2013-04-16
=REPLACE(REPLACE(CONCATENATE(CHAR(INT(RAND()*26)+97),CHAR(INT(RAND()*26)+97),CHAR(INT(RAND()*26)+97),CHAR(INT(RAND()*26)+97)),INT(RAND()*4+1),,INT(RAND()*10)),INT(RAND()*5+1),,INT(RAND()*10))

笨办法。试一下,
至于你讲的,避免相同字符串,这个想不到好办法,好像使用这种随机方法,能产生相同的字符串概率很少吧?陪你一起等高人的解决办法
相似回答