基本方法是使用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函数返回值为整数,为了确保能够有正确的时间数值结果,讲数值进行乘除互运算,既能保证时间正确,又能确保结果不变。
示例如下图所示:
在A1中输入或复制粘贴下列公式
=RAND()*("12:20"-"7:00")+"7:00"
下拉填充
选择A列 设置为时间格式
输入
=TEXT(7/24+RANDBETWEEN(0,20)/60/24,"hh:mm")&"-"&TEXT(0.5+RANDBETWEEN(0,20)/60/24,"hh:mm")
详见附图
无需用value函数,直接用randbetween,例如写入randbetween("2017-1-1","2018-1-1”),可直接返回2017-1-1到2018-1-1之间的日期,我用的office2016,不知道其他版本的是否也是如此