excel2003,生成00:00:00时间随机数

如题所述

基本方法是使用RANDBETWEEN函数生成介于两个指定数字之间的随机数。具体公式如下:=RANDBETWEEN(VALUE("8:00")*1000000,VALUE("17:00")*1000000)/1000000解释:1)VALUE函数讲文本"8:00"和"17:00"变成数值。2)分别乘以又除以1000000,是因为"8:00"和"17:00"变成数值后小于1,而RANDBETWEEN函数返回值为整数,为了确保能够有正确的时间数值结果,讲数值进行乘除互运算,既能保证时间正确,又能确保结果不变。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-04
启用三个辅助单元格,A1、A2、A3
A1输入公式=RANDBETWEEN(0,23)
A2输入公式=RANDBETWEEN(0,59)
A3输入公式=RANDBETWEEN(0,59)
让结果显示在B1中,请在B1输入公式:
=IF(AND(A2>=10,A3>=10),A1&":"&A2&":"&A3,IF(AND(A2<10,A3>=10),A1&":0"&A2&":"&A3,IF(AND(A2>=10,A3<10),A1&":"&A2&":0"&A3,IF(AND(A2<10,A3<10),A1&":0"&A2&":0"&A3,0))))
另外:可以按F9键刷新,每按一下F9键,这个随机时间会变化一次。
第2个回答  2017-05-04
=TEXT(RANDBETWEEN(0,30),"00")