分享

Excel生成随机时间详解

 Excel教程平台 2023-10-16 发布于四川

  文前推荐   


Excel如何多次随机抽取且次次不重复?
三大常用日期函数,工作必备!
提前N天的到期提醒制作方法
用DATEDIF算工龄/年龄

编按:

在Excel中生成随机日期和时间可以运用随机函数搭配日期格式进行。本文分3种情况讲解随机时间的生成。

在Excel中时间实际是小数,日期实际是整数。
不带日期的时间,如15:35,是纯小数0.649305556;带日期的时间,如2023-10-8-1 15:35,是带小数45207.64931。
要生成随机时间或日期,则可以运用上面的特点,先生成小数或整数,然后再转成时间/日期格式即可。

1.  生成不限制时段的随机时间


RAND函数可以生成小于1的小数。因此可以直接输入公式=RAND(),然后再设置单元格格式为时间格式。

2.  生成指定时间段的随机时间


指定时间段意味着需要限制小数在指定范围内变化。
有两种方法。
第一种,用除法
生成某个区段之间的随机整数,然后再除以一天的总分钟数或者总秒数。
譬如生成8:30~17:30之间的随机时间,精确到分钟。
=RANDBETWEEN(510,1050)/1440
说明:
8: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的随机小数乘以时间差值,可以确保时间的波动不超过时间差,意即得到的时间不超过时间上限。

3.  生成带日期的指定时间段随机时间


采用上面方法二,只是加减的时间都带上日期;单元格格式设置为带时间的日期格式。
譬如生成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"

4.  生成随机日期


生成随机日期很简单,用DATE函数作为RANDBETWEEN的两个参数。譬如生成2018年1月1日到2023年10月15日之间的随机日期,公式如下:
=RANDBETWEEN(DATE(2018,1,1),DATE(2023,10,15))

课件下载方式

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多