Excel生成随机时间和日期
作者:小窝来源:部落窝教育发布时间:2023-10-15 21:20:38点击:1895
在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))
本文配套的练习课件请加入QQ群:781412182下载。
做Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择!
扫下方二维码关注公众号,可随时随地学习Excel:
相关推荐:
版权申明:
本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。