在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)