【发布时间】:2013-10-01 14:04:45
【问题描述】:
对此进行了一些研究,我发现有一些方法可以使用 Excel 电子表格中的函数在一个范围内生成随机日期,如下所示:
=DATE(2010, 1, 1)+LARGE(IF(WEEKDAY(DATE(2010, 1, 1)+ROW($1:$365)-1, 2)<6, ROW($1:$365)-1, ""), RANDBETWEEN(1, SUM(--(WEEKDAY(DATE(2010, 1, 1)+ROW($1:$365)-1, 2)<6))))
有没有办法我可以做到这一点并将其直接插入到单元格中
Cells(i, "F").Value = //Random Date//
【问题讨论】:
-
你的意思是任何随机日期 - 例如1423 年 2 月 23 日和 2345 年 12 月 16 日是可以接受的 - 还是您想要一个指定的日期范围?
-
喜欢介于 1/1/1990 到 1/1/2012 之间的范围内,并且也是这样的格式?
-
RANDBetween 似乎没有内置到 excel-vba 中,我需要在其他地方定义它吗?
-
@pnuts - 迂腐...
1应该是32874对于OPs 规定的日期范围。但这是解决这个问题的最简单方法(+1) -
@pnuts - 哈哈!是的,我想你一定把它误读为 1900 年 1 月 1 日......快乐的小径......