二维码 购物车
部落窝在线教育欢迎您!

Excel生成随机时间和日期

 

作者:小窝来源:部落窝教育发布时间:2023-10-15 21:20:38点击:1895

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。
编按:

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

 

表格, Excel
描述已自动生成

 

说明:

8:30转成分钟数就是8*60+30=51017:50转成分钟数=17*60+30=1050

分钟数除以一天的总分钟数1440,就得到需要的时间小数。

 

如果精确到秒:

=RANDBETWEEN(30600,63000)/86400

 

表格
描述已自动生成

 

第二种,用乘法和加法

=RAND()*("17:30"-"8:30")+"8:30"

 

 

说明:

RAND生成的随机小数在0~1之间(不含1)。加上下限时间,可以确保得到的时间不低于下限时间;一个不大于1的随机小数乘以时间差值,可以确保时间的波动不超过时间差,意即得到的时间不超过时间上限。

 

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

采用上面方法二,只是加减的时间都带上日期;单元格格式设置为带时间的日期格式。

譬如生成202310158:30101617:30之间的随机时间。

=RAND()*("2023-10-16 17:30"-"2023-10-15 8:30")+"2023-10-15 8:30"

 

图形用户界面, 应用程序, 表格, Excel
描述已自动生成

 

4.生成随机日期

生成随机日期很简单,用DATE函数作为RANDBETWEEN的两个参数。譬如生成201811日到20231015日之间的随机日期,公式如下:

=RANDBETWEEN(DATE(2018,1,1),DATE(2023,10,15))

 

图形用户界面, 应用程序, 表格, Excel
描述已自动生成

 

 

本文配套的练习课件请加入QQ群:781412182下载。

Excel高手,快速提升工作效率,部落窝教育Excel精品好课任你选择

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

Excel如何实现多次随机抽取每次都不重复?

日期函数DATE的用法

4个日期计算公式

隐藏函数DATEDIF的用法

版权申明:

本文作者小窝;部落窝教育享有稿件专有使用权。若需转载请联系部落窝教育。