标题:excel 随机生成大小写字符和数字混合

-------------------------------------------------------------------------------------------------------------------------------

时间:2012/4/16 19:24:34

-------------------------------------------------------------------------------------------------------------------------------

内容:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))

 

利用char()函数生成asic码值 利用randbetween()生成2数字之间的数字

字符范围 字符集数量 ASC码起始值 ASC码结束值 ASC表示方式
0-9 10 48 57 char(randbetween(48,57))
A-Z 25 65 90 char(randbetween(65,90))
a-z 25 97 122 char(randbetween(97,122))

 

字符范围 ASC表示方式
0-9 =char(randbetween(48,57))
A-Z =char(randbetween(65,90))
a-z =char(randbetween(97,122))

这样我们需要随机生成的就是3个字符集这样我们再加一个随机函数让它在1和3里面选 选到1 就选字符集一

if( randbetween(0,1),数字,(if(randbetween(0,1),小写字符,大写字符)

首先我们生成a或者b两种字符串

=IF(RANDBETWEEN(0,1),"a","b")

然后在b上门用这个生成a和b嵌套下 就变生成a或者b或者c了

 

=IF(RANDBETWEEN(0,1),"a",IF(RANDBETWEEN(0,1),"b","c"))

 

=IF(RANDBETWEEN(0,1),CHAR(RANDBETWEEN(48,57)),IF(RANDBETWEEN(0,1),CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(97,122))))

 

这样做2个判断就可以了

 

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))

 

利用char()函数生成asic码值 利用randbetween()生成2数字之间的数字

字符范围 字符集数量 ASC码起始值 ASC码结束值 ASC表示方式
0-9 10 48 57 char(randbetween(48,57))
A-Z 25 65 90 char(randbetween(65,90))
a-z 25 97 122 char(randbetween(97,122))

 

字符范围 ASC表示方式
0-9 =char(randbetween(48,57))
A-Z =char(randbetween(65,90))
a-z =char(randbetween(97,122))

这样我们需要随机生成的就是3个字符集这样我们再加一个随机函数让它在1和3里面选 选到1 就选字符集一

if( randbetween(0,1),数字,(if(randbetween(0,1),小写字符,大写字符)

首先我们生成a或者b两种字符串

=IF(RANDBETWEEN(0,1),"a","b")

然后在b上门用这个生成a和b嵌套下 就变生成a或者b或者c了

 

=IF(RANDBETWEEN(0,1),"a",IF(RANDBETWEEN(0,1),"b","c"))

 

=IF(RANDBETWEEN(0,1),CHAR(RANDBETWEEN(48,57)),IF(RANDBETWEEN(0,1),CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(97,122))))

 

这样做2个判断就可以了