0

我正在模拟数据。我有一个订单日期列和一个承诺日期列。我已经填充了承诺日期列,我想在订单日期列中填充随机日期,这些日期在相应的承诺日期之前的一定天数内。什么是允许我这样做的公式。

此外,如果可能的话,我想创建一个条件来指定该范围取决于另一列,即发货选项(标准、两天发货等)。有没有办法做到这一点?

4

2 回答 2

0

=RANDBETWEEN(BOTTOM_NUMBER,TOP_NUMBER)

这将为您提供一个大于或等于底部整数且小于等于顶部数字的整数。

为什么这对你有用?Excel中的日期实际上是自1900/01/00以来的天数。确定上限和下限数字的一种快速方法是在单元格中输入日期。然后将该单元格的格式更改为一般。取显示的整数,按需要放在上式中的底部或顶部数字位置。

请注意,这是一个 volatile 函数。这意味着每当工作表上的某些内容发生更改时,它都会重新计算。如果您想在生成日期后锁定日期,您可以关闭自动计算,或者您可以复制数据并粘贴特殊并粘贴值。

于 2018-08-29T20:22:38.830 回答
0

是的,我明白了。公式如下:

=IF(C2="基本发货",RANDBETWEEN(B2+5,B2+13),IF(C2="标准发货",RANDBETWEEN(B2+3,B2+8),IF(C2="次日发货" ,RANDBETWEEN(B2+1,B2+2))))

B 是日期栏,C 是发货选项栏。

于 2018-08-29T20:57:01.330 回答