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))

生成规则:大字英文字母 + 数字 + 小写英文字母 + 大字英文字母 + 数字 + 小写

在实际使用中,可以限制特殊字符的范围,比如只使用!.$#@/等,而且最好是保证1l0o等字形相近的字母不要同时出现(因为容易分不清)。这个留给大家自行练习。

常用挂机原因说明