excel中批量生成数字随机,字符串固定的字符串

该文介绍了如何利用Excel来创建一组特定格式的临时密码,密码由固定字符串与四位随机数字组成。通过设置两个固定字符串列,生成随机数函数,以及使用&符号拼接函数,可以批量生成所需密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

业务需要,需要生成一批临时用的密码串,研究了一下用excel生成,这在里记录一下。

要求:密码串为状如  user5689@Huawei 这样的密码串,中间的数字是四位随机数。

生成步骤如下:

1、做两个固定列,分别是数字前后的字符串

如图:

 2、第三列用函数生成随机数:就是图上的函数。

如图:

 

3、选中单元格,往下拉,生成足够的随机数。

 

4、在第四列选中第一个单元格,按等号写拼写的函数。

如图,中间用&符连接。

 

输入完毕后,敲一下回车。

看,就这样生成了。

然后按住单元格右下角的复制按钮,往下拖,就能把密码全部做出来。

如图:

 

 

### 在 Excel生成随机 UUID 的实现方法 #### 使用公式生成随机 UUID 可以通过组合多个函数来创建一个符合标准的 UUID 字符串。以下是具体的公式: ```excel =LOWER(CONCATENATE( TEXT(RANDBETWEEN(0, POWER(16, 8)-1), "00000000"), "-", TEXT(RANDBETWEEN(0, POWER(16, 4)-1), "0000"), "-", "4", TEXT(RANDBETWEEN(0, POWER(16, 3)-1), "000"), "-", MID("89AB", RANDBETWEEN(1, 4), 1), TEXT(RANDBETWEEN(0, POWER(16, 3)-1), "000"), "-", TEXT(RANDBETWEEN(0, POWER(16, 12)-1), "000000000000"))) ``` 此公式的逻辑如下: - `RANDBETWEEN` 函数用于生成指定范围内的随机整数。 - `TEXT` 和 `DEC2HEX` 转换十进制数值为十六进制字符串,并填充到固定长度。 - 版本号(第十三位字符)被设置为固定的 `"4"`,这是 UUID v4 的特征[^2]。 - 变体位(十七位字符)从预定义集合 `"89AB"` 随机选取。 每次重新计算工作簿时都会生成新的 UUID 值。 --- #### 使用 VBA 编写宏生成 UUID 如果需要更灵活的方式或者批量生成 UUID,可以利用 VBA 完成这一任务。下面是一个简单的 VBA 实现代码: ```vba Function GenerateUUID() As String Dim uuidParts(1 To 5) As Variant Dim variantChar As String ' 设置各部分的随机值 uuidParts(1) = WorksheetFunction.RandBetween(0, &HFFFFFFFF) uuidParts(2) = WorksheetFunction.RandBetween(0, &HFFFF) uuidParts(3) = (WorksheetFunction.RandBetween(&H800, &HBFF)) And &HFFF Or &H4000 uuidParts(4) = ((WorksheetFunction.RandBetween(0, &H3FFF)) And &H3FFF) Or &HC000 uuidParts(5) = WorksheetFunction.RandBetween(0, &HFFFFFFFFFFFF) ' 将变体字节转换为对应字符 Select Case Int((Rnd * 4) + 1) Case 1: variantChar = "8" Case 2: variantChar = "9" Case 3: variantChar = "A" Case 4: variantChar = "B" End Select ' 组合并返回最终结果 GenerateUUID = LCase$(Format(uuidParts(1), "00000000")) & "-" & _ Format(uuidParts(2), "0000") & "-" & _ Format(uuidParts(3), "0000") & "-" & variantChar & Mid(Format(uuidParts(4), "0000"), 2) & "-" & _ Format(uuidParts(5), "000000000000") End Function ``` 要调用该函数,在单元格中输入以下内容即可: ```excel =GenerateUUID() ``` 这段代码通过 `RandBetween` 方法生成每一段所需的随机数,并按照 UUID 标准格式化输出。注意版本号和变体标志已正确嵌入。 --- ### 注意事项 - 如果频繁刷新公式可能导致性能下降,因为 `RANDBETWEEN` 是易失性函数,会随任何更改触发重算。 - 对于大批量需求建议采用 VBA 解决方案以减少重复操作时间消耗。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光正好2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值