EXCEL随机数据 使用 单元格表达式 以及 Excel VBA 快速生成随机数据
一、单元格表达式产生随机数
1、在指定范围产生随机整数
‘最小值’是RANDBETWEEN 将返回的最小整数。
‘最大值’是RANDBETWEEN 将返回的最大整数。
2、在指定范围产生随机小数
RAND()*(最大值-最小值)+最小值
‘最小值’是该表达式将返回的最小小数或整数。
‘最大值’是该表达式将返回的最大小数或整数。
3、产生随机的英文字符或数字
=CHOOSE(RANDBETWEEN(1,3),CHAR(RANDBETWEEN(48,57)),CHAR(RANDBETWEEN(65,90)),CHAR(RANDBETWEEN(97,122)))
CHOOSE(index_num, value1, [value2], …)
index_num决定了CHOOSE函数将会返回value1还是value2还是其他更后面的value。
CHAR(ASCII)
ASCII即字符在ASCII码表中的对应的ASCII码。
数字0 - 9的ASCII码为48 - 57;大写字母的ASCII码为65 - 90;小写字母的ASCII码为97 - 122。
倘若需要产生随机的字符串,将多个字符用 & 连接即可。例如
=CHAR(RANDBETWEEN(48,57))&CHAR(RANDBETWEEN(65,90))
4、产生随机的日期
=TEXT(RAND()*天数跨度+"起始日期","日期格式")
‘天数’是从起始日期开始到表达式输出日期的最长天数。
起始日期是表达式输出日期的最小日期,按年、月、日顺序,用 / 隔开。
日期格式是表达式输出日期的格式,具体如下表所示,年、月、日代码之间可以用 \ - 等符号。
要显示 | 所用代码 |
---|---|
将月份显示为 1–12 | m |
将月份显示为 01–12 | mm |
将月份显示为 Jan–Dec | mmm |
将月份显示为January–December | mmmm |
将月份显示为该月份的第一个字母 | mmmmm |
将日期显示为 1–31 | d |
将日期显示为 01–31 | dd |
将日期显示为 Sun–Sat | ddd |
将日期显示为 Sunday–Saturday | dddd |
将年显示为 00–99 | yy |
将年显示为 1900–9999 | yyyy |
5、产生随机的时间
=TEXT(RAND()*秒数跨度+"起始时间","时间格式")
‘秒数跨度’指的是