怎么在EXCEL里设置一个随机的时间段

怎么在EXCEL里设置一个随机的时间段,比如7:00-12:00,里面7:00的时间段是7:00到7:20,12:00的时间段是12:20

基本方法是使用RANDBETWEEN函数生成介于两个指定数字之间的随机数。具体公式如下:

=RANDBETWEEN(VALUE("X:00")*1000000,VALUE("Y:00")*1000000)/1000000

解释:

1)VALUE函数将文本型时间"X:00"和"Y:00"变成数值。

2)分别乘以又除以1000000,是因为"X:00"和"Y:00"变成数值后小于1,而RANDBETWEEN函数返回值为整数,为了确保能够有正确的时间数值结果,讲数值进行乘除互运算,既能保证时间正确,又能确保结果不变。

示例如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-22
在A1中输入或复制粘贴下列公式
=RAND()*("12:20"-"7:00")+"7:00"
下拉填充
选择A列 设置为时间格式
第2个回答  2016-05-22

输入

=TEXT(7/24+RANDBETWEEN(0,20)/60/24,"hh:mm")&"-"&TEXT(0.5+RANDBETWEEN(0,20)/60/24,"hh:mm")

 

详见附图

追问

麻烦你告诉我下怎么更改里面的时间比如改成9:00到13:00

追答

输入

=TEXT(9/24+RANDBETWEEN(0,20)/60/24,"hh:mm")&"-"&TEXT(13/24+RANDBETWEEN(0,20)/60/24,"hh:mm")

 

追问

改后面的分钟怎么改,谢谢

追答

因为分钟为0-20分钟,因此通过RANDBETWEEN(0,20)生成0-20的随机数,然后除以60*24(即1440),得到在一天里的小数,通过时间格式转化为hh:mm格式,即可。

追问

时间里的分钟怎么改了你设置的9/24,9是9点后面的24是什么,比如说我想改城9:25怎么改了

追答

24表示的是一天的24小时,9/24 得到的是9点在一天中的数值,13/24得到是13点在一天中的数值。

本回答被提问者和网友采纳
第3个回答  2018-09-24
无需用value函数,直接用randbetween,例如写入randbetween("2017-1-1","2018-1-1”),可直接返回2017-1-1到2018-1-1之间的日期,我用的office2016,不知道其他版本的是否也是如此
相似回答