EXCEL用RANDBETWEEN()生成随机数的方法在前边的文章中已经介绍过(写文章-CSDN创作中心https://mp.csdn.net/mp_blog/creation/editor/120383844),那么能不能用RAND()实现相同的功能呢?
我们知道,RAND()会生成0到1之间的随机小数,我们想对其取整,可以用乘以一个整数来实现,然后再用ROUND()来取整数。
例如我们通过RAND()生成一个随机小数,那么它乘以10,是不是就是0到10之间的随机数,然后取整,就是0到10之间的随机整数,但是这样我们的随机数的取值开始一定是0,那么怎么让它不是0呢,我们可以让这个函数的结果,加上一个整数即 =RAND()*10+5,那么他就是5到15的随机整数了,但是这样我们看起来并不直观,我们可以把公式继续改成 =RAND()*(15-5)+5,这样是不是就一目了然了?
明白了这个道理,我们再看如何获取随机时间。
我们可以把上述公式中的15和5改成时间的起止点,然后用TEXT去格式化,就可以获取随机时间了,公式如
=TEXT(RAND()*("2023-07-26 08:00:00"-"1990-12-31 8:00")+"1990-12-31 8:00","YYYY-MM-DD hh:mm:ss")
这样就可以获取 1990-12-31 8:00 到 2023-07-26 08:00:00的随机时间了。