EXCEL函数要求随机生成一系列日期+时间,格式为YYYY-MM-DD h:mm:ss ,且h:mm:ss为8:00:00-14:00:00之间

要求随机生成一系列日期+时间,格式为YYYY-MM-DD h:mm:ss ,且h:mm:ss为8:00:00-14:00:00之间,

如:2015-1-21 13:13:13,不可以为:2015-1-21 03:55:55

=TEXT(RANDBETWEEN(DATEVALUE("2015/1/1"),DATEVALUE("2015/12/31")),"yyyy-mm-dd")&" "&TEXT(RAND()*6/24+8/24,"h:mm:ss")

这个应该可以满足你的要求

如果考虑兼容EXCEL2003,可以改写成如下:
=TEXT(RAND()*(DATEVALUE("2015/12/31")-DATEVALUE("2015/1/1"))+DATEVALUE("2015/1/1"),"yyyy-mm-dd")&" "&TEXT(RAND()*6/24+8/24,"h:mm:ss")追问

恩,这个很好,日期也能改,但时间改的话怎么操作,比如改成8:00:00-22:00:00之间

追答

仅看这一部分:
TEXT(RAND()*6/24+8/24,"h:mm:ss")
可以改写成TEXT(RAND()*(14-8)/24+8/24,"h:mm:ss")
其中的14和8就是时间

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-12
下面公式可得到2000-1-1到2015-12-31之间的日期时间

=TEXT(RAND()*5843+36526,"YYYY-MM-DD HH:MM:SS")
如果只是2015年的日期时间
那么公式是:
=TEXT(RAND()*364+42005,"YYYY-MM-DD HH:MM:SS")追问

抱歉,日期为2015-1-1到2015-3-31之间,且h:mm:ss为8:00:00-14:00:00之间

追答

那就改成:
=TEXT(INT(RAND()*89+42005)+RAND()*0.25+1/3,"YYYY-MM-DD HH:MM:SS")
即可

第2个回答  2015-05-12
日期没有要求吗?
=TEXT("2015-1-21"+(8+RAND()*6)/24,"e-m-d h:m:s")追问

抱歉,日期为2015-1-1到2015-3-31之间,且h:mm:ss为8:00:00-14:00:00之间

第3个回答  2015-05-12
..................
相似回答