excel表格怎么设置可以让他在一个时间段随机出日期

如题所述

1、首先我们创建一个参考时间, 在这里用 = 现在获取当前系统时间。当然, 你可以用其他方式构造它, 也可以自己输入。

2、因为日期和时间的性质是数据, 所以我们使用的是基本日期--随机十进制, 得到的是最近24小时内的随机日期时间。

3、rand()函数产生的就是一个随机小数,这是函数参数说明。

4、我们使用基准时间减去一个整数范围, 你可以把基准日期向前推 n 天。

5、randbetween(最小值,最大值)函数就是产生一个范围内的随机整数,这是函数参数说明。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-05

使用RANDBETWEEN函数生成

首先,明确日期就是一个数字,这数字是从1900-1-1开始到当前日期的天数

明确了这一点,就可以用RANDBETWEEN函数生成随机日期

RANDBETWEEN(开始日期,结束日期)

可以引用单元格,也可以直接输入数字

=RANDBETWEEN(B$1,B$2)

=RANDBETWEEN(42736,42766)

最后,将生成的数字,设置单元格格式,就显示成时间了

第2个回答  2015-05-05
日期也是数字, 把你的时间段起止点写出来,转换成数字。
用公式
=RANDBETWEEN(起日期数字,止日期数字),下拉,转换成日期格式。追问

不对啊

追答

=RANDBETWEEN(41913,42004),这个就是2014/10/1到2014/12/31之间的
在你需要随机出日期的单元格里面输入上面的公式。
然后设置单元格格式为日期。

追问

成这样了

追答

哦,原来你的是03版本的EXCEL 。 没有RANDBETWEEN这个函数。
试试这个 ,还是要设置单元格格式为日期格式。
=int(date(2014,10,1)+rand()*(date(2014,10,1)-date(2014,12,31))))

追问

成7*8*9月的

追答

。。。弄反了,
=int(date(2014,10,1)+rand()*(date(2014,12,31)-date(2014,10,1))))

追问

怎么变成20141212这样的格式

??

追答

....如果这样哦
那还不如="2014"&int(10+rand()*(12-10))&int(rand()*30),当然这个不是很科学

你可以用上面的公式得到年月日的结果,然后复制到文本文档把年月日几个字替换掉,再粘贴回来。

追问

公式出来是这样的

怎么替换呢

好了,你是绝对的大神,太崇拜你了

有微信号或者QQ加个好友吧

追答

刚在忙我的工作。

本回答被提问者采纳
第3个回答  2015-05-05
日期要在2015-1-1到2015-12-31之间,用如下公式
=DATE(2015,1,RANDBETWEEN(1,365))
日期要在2015-4-1到2015-10-1之间,用如下公式
=RANDBETWEEN(DATEVALUE("2015-4-1"),DATEVALUE("2015-10-1"))

=RANDBETWEEN(DATE(2015,4,1),DATE(2015,10,1))
单元格设置成日期格式追问

不对啊

追答

真的不对?!

第4个回答  2015-05-05
=RAND()*30+20150401
将以上公式拖拉填充后可得到2015年4月份的日期。追问

那20141001到20141230的呢!