Excel 随机数据:在 Excel 中生成随机数字、文本、日期和时间


在遇到频繁出现的场景时,我们大多数人可能需要根据自己的喜好输入任意数字、日期或文本字符串。但是,有时您是否尝试过将时间随机插入到一系列单元格中?

此函数的名称为 RAND()。Excel 将返回一个大于或等于 0(零)的数字,但绝不会返回 1。可以通过将 RAND() 函数与其他一些函数结合使用来生成随机整数、文本、日期和时间值,甚至日期和时间。

随机数

显示了 RAND 函数如何在工作表更新时生成一个大于或等于 0(零)但小于 1 的值。

如果您按下 F9 键,所有活动工作簿中的所有工作表都将重新计算,并且单元格 A1 将因此获得一个新的随机数。

=RAND()

选择一个空白单元格,例如 A1,然后使用上面的公式。


如果您使用此公式,您将获得一个介于 0 到 1 之间的随机数。

返回介于…之间或等于…的值

此函数将返回小于或等于 0 且大于 10 的值。

ROUNDUP()

=ROUNDUP(RAND()*11, 0)-1

使用 ROUNDUP () 获取随机数


ANDBETWEEN()

使用 ANDBETWEEN() 获取随机数

=RANDBETWEEN(1, 10)

使用 RANDBETWEEN () 获取随机数


如果您使用此公式,您将能够生成 0 到 10 之间的随机数,并且您可以对其进行自定义。

随机文本

Excel 为每个字符分配一个数字,该数字由正在使用的字符集决定(Windows 上的 ANSI)。A 到 Z 的数字范围为 65 到 90,97 到 122。Excel 为每个字符分配一个数字,该数字由正在使用的字符集决定(Windows 上的 ANSI)。A 到 Z 的数字范围为 65 到 90,97 到 122。

返回与您在下面提供的代码编号相对应的机器字符集中的字符。

=CHAR(number)

可以通过使用 CHAR、RAND 和 ROUNDUP 函数返回随机字符;现在让我演示如何做到这一点。

四个随机大写字母

使用以下公式,您应该获得四个随机大写字母。

=CHAR(ROUNDUP(RAND()*26, 0)-1+65)&CHAR(ROUNDUP(RAND()*26, 0)-1+65)&CHAR(ROUNDUP(RAND()*26, 0)-1+65)&CHAR(ROUNDUP(RAND()*26, 0)-1+65)


或者

=CHAR(RANDBETWEEN(65, 90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65, 90))&CHAR(RANDBETWEEN(65, 90))


四个随机小写字母

使用以下公式,您应该获得四个随机小写字母。

=CHAR(ROUNDUP(RAND()*26, 0)-1+97)&CHAR(ROUNDUP(RAND()*26, 0)-1+97)&CHAR(ROUNDUP(RAND()*26, 0)-1+97)&CHAR(ROUNDUP(RAND()*26, 0)-1+97)


或者

=CHAR(RANDBETWEEN(97, 122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97, 122))&CHAR(RANDBETWEEN(97, 122))


以下公式将提供三个随机字母,根据您的喜好,它们可以是大写或小写。

=IF(RAND()<0.5, CHAR(ROUNDUP(RAND()*26, 0)-1+65),CHAR(ROUNDUP(RAND()*26, 0)-1+97))&IF(RAND()<0.5,CHAR(ROUNDUP(RAND()*26, 0)-1+65), CHAR(ROUNDUP(RAND()*26, 0)-1+97))&IF(RAND()<0.5, CHAR(ROUNDUP(RAND()*26, 0)-1+65),
CHAR(ROUNDUP(RAND()*26, 0)-1+97))&IF(RAND()<0.5,CHAR(ROUNDUP(RAND()*26, 0)-1+65), CHAR(ROUNDUP(RAND()*26, 0)-1+97))


或者

=IF(RAND()<0.5, CHAR(RANDBETWEEN(65, 90)),CHAR(RANDBETWEEN(97, 122)))&IF(RAND()<0.5,CHAR(RANDBETWEEN(65, 90)), CHAR(RANDBETWEEN(97,122)))&IF(RAND()<0.5, CHAR(RANDBETWEEN(65, 90)),8CHAR(RANDBETWEEN(97, 122)))&IF(RAND()<0.5,CHAR(RANDBETWEEN(65, 90)), CHAR(RANDBETWEEN(97, 122)))


随机日期

Excel 实现了一种表示日期的方法,称为 1900 系统。您可以使用的最早日期是 1900 年 1 月 1 日,用数字 1 表示。当前日期 2022 年 1 月 1 日是世纪初 1900 年 1 月 1 日之后的第 44562 天。

现在我们了解了 Excel 如何处理日期,假设您想生成 2022 年 1 月 1 日到 2023 年 1 月 1 日之间的随机数。2022 年 1 月 1 日是 44562,2023 年 1 月 1 日是 44927。44927- 44562 = 365 天。

=44562+ROUNDUP(RAND()*366,0)-1


或者

=44562+RANDBETWEEN(1, 365)


随机时间

如果您希望这样做,您可以使用以下公式在两个特定时间之间生成随机时间,例如在 10 点和 20 点之间生成时间。

=TEXT(RAND()*(20-10)/24+11/24,"HH:MM:SS")

将以下公式输入到一个原本为空白的单元格中,然后移动填充柄,使其位于您希望输入时间的单元格范围内。


更新于:2022 年 9 月 10 日

529 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告