在Excel中另一列中的日期范围内返回随机日期的公式

时间:2018-08-29 18:34:49

标签: excel-formula

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

此外,如果可能的话,我想创建一个条件,该条件根据另一列指定该范围,这是运送选项(标准,两天运送等)。有办法吗?

2 个答案:

答案 0 :(得分:0)

= RANDBETWEEN(BOTTOM_NUMBER,TOP_NUMBER)

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

为什么这对您有用? Excel中的日期实际上是自1900/01/00起的天数。确定上限和下限数字的快速方法是在单元格中输入日期。然后将该单元格的格式更改为常规。根据需要取显示的整数并将其放在上面公式的底部或顶部数字位置。

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

答案 1 :(得分:0)

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

= IF(C2 =“ Basic Shipping”,RANDBETWEEN(B2 + 5,B2 + 13),IF(C2 =“ Standard Shipping”,RANDBETWEEN(B2 + 3,B2 + 8),IF(C2 =“ Next日间送货”,RANDBETWEEN(B2 + 1,B2 + 2))))

B是日期列,C是运送选项列。