在EXCEL中可以随机产生八位数吗?数字和英文混合的.

如题所述

以下公式可以产生一个"A~Z"或"0~9"之间的随机字符:
=IF(INT(RAND()*2),CHAR(INT(RAND()*(91-65)+65)),CHAR(INT(RAND()*(58-48)+48)))
如果要8位,复制用上述公式8个,每个之间用"&"连接即可.

注:
1.函数int(rand()*(b-a)+a)可以产生a≤x<b的整数.
2."A~Z"对应的ASCII码是"65~90","0~9"对应的ASCII码是"48~57",具体可看excel帮助
3.函数INT(RAND()*2)用于产生随机0或1,用于选择是字符还是数字.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-09
以下公式可以产生一个"A~Z"或"0~9"之间的随机字符:
=IF(INT(RAND()*2),CHAR(INT(RAND()*(91-65)+65)),CHAR(INT(RAND()*(58-48)+48)))
如果要8位,复制用上述公式8个,每个之间用"&"连接即可.
注:
1.函数int(rand()*(b-a)+a)可以产生a≤x<b的整数.
2."A~Z"对应的ASCII码是"65~90","0~9"对应的ASCII码是"48~57",具体可看excel帮助
3.函数INT(RAND()*2)用于产生随机0或1,用于选择是字符还是数字.
相似回答