XSwitch通信百科
在 Excel 或 WPS 中生成随机密码
有时候,要导入一批用户或分机,而不能使用相同的密码,这时候就需要生成随机密码。
方法是,使用公式在单元格中生成一个密码,然后拖动单元格右下角的小黑点下拉(也可以双击鼠标)就能生成一列。
比较简单的可以直接在 Excel 中用公式生成,在 Excel 公式中(实际上是 Basic 语言),&
是字符串连接符号。以下是几种生成密码的方法:
- 生成六位数字密码:单元格输入公式:
=INT(RAND()*900000+100000)
说明:RAND()
函数是产生 0 到 1 之间随机数的一个函数。
- 如果你想密码复杂点可以添加字母,公式:
=CHAR(INT(RAND()*26+97))
,可以生成一个小写字母,公式:=CHAR(INT(RAND()*26+65))
,可以生成一个大写字母。现在要求生成九位密码,第一位为大写字母,第三位为小写字母,其他为数字,公式可以这样:
=CHAR(INT(RAND()*26+65))&INT(RAND()*9+1)&CHAR(INT(RAND()*26+97))&INT(RAND()*900+100)&CHAR(INT(RAND()*26+97))&INT(RAND()*9+1)&CHAR(INT(RANDBETWEEN(33,47)))
生成规则:大字英文字母 + 数字 + 小写英文字母 + 数字 + 数字 + 数字 + 小写英文字母 + 数字 + 特殊字符
特殊字符集如下:!"#$%&'()*+,-./
- 生成 15 位随机密码,公式如下:
=CHAR(INT(RAND()*26+65))&INT(RAND()*9+1)&CHAR(INT(RANDBETWEEN(33,47)))&CHAR(INT(RAND()*26+65))&CHAR(INT(RAND()*26+65))&INT(RAND()*9+1)&CHAR(INT(RANDBETWEEN(33,47)))&CHAR(INT(RAND()*26+97))&INT(RAND()*900+100)&CHAR(INT(RAND()*26+97))&INT(RAND()*9+1)&CHAR(INT(RANDBETWEEN(33,47)))&CHAR(INT(RAND()*26+65))
生成规则:大字英文字母 + 数字 +特殊字符+大写英文字母+大写英文字母+数字+特殊字符 +小写英文字母 + 数字 + 数字 + 数字 + 小写英文字母 + 数字 + 特殊字符+大写英文字母
特殊字符集如下:!"#$%&'()*+,-./
- 生成 4 位随机密码,公式如下:
CHAR(INT(RAND()*26+65))&INT(RAND()*9+1)&CHAR(INT(RAND()*26+97))&CHAR(INT(RAND()*26+65))
生成规则:大字英文字母 + 数字 + 小写英文字母 + 大字英文字母
- 生成 6 位随机密码,公式如下:
CHAR(INT(RAND()*26+65))&INT(RAND()*9+1)&CHAR(INT(RAND()*26+97))&CHAR(INT(RAND()*26+65))&INT(RAND()*9+1)&CHAR(INT(RAND()*26+97))
生成规则:大字英文字母 + 数字 + 小写英文字母 + 大字英文字母 + 数字 + 小写
在实际使用中,可以限制特殊字符的范围,比如只使用!.$#@/
等,而且最好是保证1
和l
、0
和o
等字形相近的字母不要同时出现(因为容易分不清)。这个留给大家自行练习。