如何在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个不同的例子向用户介绍了如何完成同一任务。用户可以根据需要和使用数据的便捷性来选择任何方法。