求EXCEL随机生成一个时间的函数。范围8:30-12:00,14:30-17:00中随机返回一个8位数的数值。精确到时分秒。

如题所述

第1个回答  2012-12-07
请举个例子说明一下,8位数的数值和时间是怎么对应的?

因为八点和十四点对应的分只能是30-60,所以公式比较烦
而且得分开来做,
先在A1单元格里边写公式:=INT(IF(RAND()>0.5,8+RAND()*4,14+3*RAND()))
B1单元格里边写:=INT(IF(OR(A1=8,A1=14),30+30*RAND(),60*RAND()))
C1单元格里边写:=INT(60*RAND())
D1单元格里边写:=A1*10000+B1*100+C1
如果非要求返回的是6位数的话,可以设置D1单元格的格式:
右键——设置单元格格式——数字,
分类里边选自定义,
在右边的类型框中输入:000000
确定即可~~~
第2个回答  2012-12-07
不明白8位数的数值是怎么一个时间格式。如果格式为:14:30:05这样的话
范围8:30-12:00
=(INT(RAND()*1460)+3541)/10000
范围14:30-17:00
=(INT(RAND()*1043)+6041)/10000
如果是在这两个范围之中先其一:
=if(rand()>0.5,(INT(RAND()*1460)+3541)/10000,(INT(RAND()*1043)+6041)/10000)

【记住:最后要将单元设置为时间格式】
第3个回答  2012-12-07
时间包含8:30、12:00、14:30和17:00这4个吗?
另外,要返回的时间是在8:30-12:00或14:30-17:00之间,
还是一个是返回8:30-12:00之间,另一个是返回14:30-17:00之间?

补充:
=IF(RAND()>0.5,TEXT(RAND()*("12:00"-"8:30")+"8:29","h:mm"),TEXT(RAND()*("17:00"-"14:30")+"14:29","h:mm"))本回答被提问者采纳
第4个回答  2012-12-07
cdfsfd