如何在Excel中生成指定范围内的随机字符字符串?


随机数据可以定义为用于获得某些结果的随机值。它可以用于执行模拟,以了解不同系统组件的模式。当用户需要大型数据集来评估某些公共特征时,它非常有用。本文允许用户使用三种方法生成随机字符串。第一种方法基于用户定义的公式,第二种方法基于使用VBA代码,最后第三种方法基于使用Kutools。

示例1:使用公式在Excel中生成指定范围内的随机字符字符串

步骤1

本文指导用户使用用户定义的公式在Excel中生成随机字符串字符的过程。为了透彻理解此示例,请考虑以下给定的电子表格:

步骤2

在工作表中,转到B2单元格,并输入以下公式:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(66,89))&RANDBETWEEN(10,99)

参考快照:

公式解释

  • CHAR是Excel中的一个函数,它将数字转换为ASCII表中对应的字符。例如,CHAR(65)返回字符“A”。

  • RANDBETWEEN是Excel中的另一个函数,它生成两个指定值之间的随机数。

  • 第一个CHAR(RANDBETWEEN(65,90))生成A到Z之间的随机大写字母。

  • 第二个CHAR(RANDBETWEEN(66,89))生成B到Y之间的另一个大写字母。

  • 第三个RANDBETWEEN(10,99)生成10到99之间的随机数。

将这些组件组合在一起,该公式创建一个包含两个随机大写字母和一个随机两位数的字符串。

步骤3

此公式将为B2单元格生成结果。要将公式复制到另一个单元格,请将“+”号拖动到单元格底部。

示例2:使用VBA代码在Excel中生成指定范围内的随机字符字符串

步骤1

此示例使用VBA代码生成随机字符串数据。要打开代码区域,请转到“开发工具”选项卡,然后在“代码”部分下选择“Visual Basic”。请参考以下快照:

步骤2

这将打开“Microsoft Visual Basic for Applications”对话框,如下所示:

步骤3

在对话框中,单击“插入”选项卡,然后选择“模块”选项,如下所示:

步骤4

这将打开一个代码区域。将以下代码输入代码区域。

代码:

' define function header
Public Function Func_ranom(g1 As Integer, g2 As Integer)
' declare random variable
Dim ran As String
' volatile data
Application.Volatile
' calculating length
t_len = Int((g2 + 1 - g1) * Rnd + g1)
' do expression
Do
   ' calculating i variable
   i = i + 1
   ' calculating randomize
   Randomize
   ' calculating ran variable
   ran = ran & Chr(Int((90) * Rnd + 36))
' loop variable
Loop Until i = t_len
' calling function
Func_ranom = ran
' end of function header
End Function

请使用正确的代码缩进以确保代码正确执行。代码区域的快照:

步骤5

再次转到Excel表格,并调用所需的方法。调用方法的表达式:“=Func_ranom(5,10)”。

步骤6

最后,生成的成果如下图所示。要将公式复制到其余行,请将“+”号拖动到底部。

示例3:使用Kutools在Excel中生成指定范围内的随机字符字符串

步骤1

打开具有相同起始数据的电子表格。转到“Kutools”选项卡并选择“编辑”选项。在“编辑”部分下,选择“插入”选项。然后选择“插入随机数据”选项。

步骤2

这将打开“插入随机数据”对话框,如下所示:

步骤3

在打开的对话框中,选择“字符串”选项卡。勾选所有需要的选项。根据需要选择所需的字符串长度。在本例中,我们将字符串长度假定为4。

步骤4

生成的成果如下图所示:

结论

成功完成本文后,用户将能够生成任何所需长度的随机字符字符串。本文用3个不同的例子向用户介绍了如何完成同一任务。用户可以根据需要和使用数据的便捷性来选择任何方法。

更新于:2023年5月8日

3K+ 浏览量

启动你的职业生涯

完成课程获得认证

开始学习
广告