在excel中,如何产生随机时间,使他们在上午10点到晚上8点之间只包含偶数小时(例如下午2:46,4:43 pm,6:32 pm等)?
在excel中,如何产生随机时间,使他们在上午10点到晚上8点之间只包含偶数小时(例如下午2:46,4:43 pm,6:32 pm等)?
对于你的时间,你需要生成一个5和9之间的随机数,然后乘以2.分钟可以是完全随机的,它看起来像你不关心秒,所以我会select0。
=TIME(RANDBETWEEN(5,9)*2,RANDBETWEEN(0,59),0)
如果你想包括下午8点,下面应该使它同样是随机的:
=IF(RANDBETWEEN(1,5*60+1)=1,TIME(20,0,0),TIME(RANDBETWEEN(5,9)*2,RANDBETWEEN(0,59),0))
考虑:
=TIME(RANDBETWEEN(5,9)*2,RANDBETWEEN(0,60),0)
尝试这个
TIME(INT(RAND()*5)*2+10,INT(RAND()*60),INT(RAND()*60))
UPDATE
考虑包括晚上8点,另一种方式在这里(使用两列):
A: =TIME(0, INT(RAND()*(5*60+1)), 0) -- from 00:00:00 to 05:00:00 (include 5*60 seconds) -- RAND() >=0 but < 1 so INT(RAND()*(5*60+1)) has the same effect to RANDBETWEEN(0,5*60) B: =TIME(10,0,0) + TIME(HOUR(A1)*2,MINUTE(A1), 0) -- from 10:00:00 to 18:00:00 with even hours -- and 20:00:00 included -- more concise version by @MarkBalhoff's remiding in the comment B: =TIME(10 + HOUR(A1)*2, MINUTE(A1), 0)