如何在Excel单元格中生成带固定前缀的随机组合值?
优化Excel随机值生成方案(前缀+5大写字母+2数字)
你现有的思路完全没问题,不过分两个单元格拼接确实有点繁琐,我可以帮你把整个逻辑合并成单个单元格公式,这样就不用依赖多个单元格了:
="tyot"&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(10,99)
如果觉得重复写CHAR(RANDBETWEEN(65,90))太啰嗦,还可以用TEXTJOIN来简化(适合Excel 2019及以后版本):
="tyot"&TEXTJOIN("",TRUE,CHAR(RANDBETWEEN(65,90),5))&RANDBETWEEN(10,99)
另外要提醒你:RANDBETWEEN是易失性函数,每次工作表刷新(比如输入数据、打开文件)都会重新生成随机值。如果需要固定生成的随机值,生成后可以右键单元格选择复制,然后右键选择粘贴值来锁定结果。
要是你的新需求是其他场景(比如避免重复值、批量生成特定数量的随机值等),可以补充说明细节,我再帮你调整方案~
内容的提问来源于stack exchange,提问作者user3326780




