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