编按: 在Excel中生成随机日期和时间可以运用随机函数搭配日期格式进行。本文分3种情况讲解随机时间的生成。 不带日期的时间,如15:35,是纯小数0.649305556;带日期的时间,如2023-10-8-1 15:35,是带小数45207.64931。要生成随机时间或日期,则可以运用上面的特点,先生成小数或整数,然后再转成时间/日期格式即可。RAND函数可以生成小于1的小数。因此可以直接输入公式=RAND(),然后再设置单元格格式为时间格式。生成某个区段之间的随机整数,然后再除以一天的总分钟数或者总秒数。譬如生成8:30~17:30之间的随机时间,精确到分钟。=RANDBETWEEN(510,1050)/14408:30转成分钟数就是8*60+30=510;17:50转成分钟数=17*60+30=1050。分钟数除以一天的总分钟数1440,就得到需要的时间小数。=RANDBETWEEN(30600,63000)/86400=RAND()*("17:30"-"8:30")+"8:30"RAND生成的随机小数在0~1之间(不含1)。加上下限时间,可以确保得到的时间不低于下限时间;一个不大于1的随机小数乘以时间差值,可以确保时间的波动不超过时间差,意即得到的时间不超过时间上限。采用上面方法二,只是加减的时间都带上日期;单元格格式设置为带时间的日期格式。譬如生成2023年10月15日8:30到10月16日17:30之间的随机时间。=RAND()*("2023-10-16 17:30"-"2023-10-15 8:30")+"2023-10-15 8:30"生成随机日期很简单,用DATE函数作为RANDBETWEEN的两个参数。譬如生成2018年1月1日到2023年10月15日之间的随机日期,公式如下:=RANDBETWEEN(DATE(2018,1,1),DATE(2023,10,15))
|