【发布时间】:2015-03-14 02:52:14
【问题描述】:
我有一个包含开始日期、结束日期和完成百分比的列。通过在 % 列中手动输入一个数字,代表任务的条形将变暗。我想要做的不是表示完成百分比,而是要显示距离今天的结束日期还有多少时间。
Start End % Time remaining from TODAY()
i.e. 12/01/2014 03/15/2015 (End date has not yet occurred)
12/29/2014 12/29/2014 (Task was started and finished this day)
【问题讨论】:
-
到目前为止你尝试过什么?如果还没有,那么这里有一些提示。知道 excel 将日期视为数字。因此,您可以从另一个日期中减去一个日期,或者从另一个日期中减去今天(),然后简单地将结果相除。您可能还需要
IF声明。 -
@guitarthrower 好点,但如果您更喜欢
MAX和MIN,可以避免使用IF语句。不过,一个问题是今天是否算作完成。 -
@MarkBalhoff 我也倾向于使用
MAX和MIN。我不得不假设 OP 是初学者,IF的概念可能更容易开始。 -
@guitarthrower 点了。对于日期操作,我倾向于发现
MAX和MIN是一种更优雅的解决方案(尤其是在复杂的公式中),但我同意解释为什么对人们有用似乎总是比“简单”IF困难得多。跨度> -
@pnuts 真的很接近,但为了讨论,让我为 OP 提供一个案例。相同的概念,但求解不同的变量(以及不同的已知变量)。恕我直言,最大的区别在于您引用的潜在重复项没有解决超出范围的条件(至少不是在那里的答案中)。与处理小于 0 或大于 100 的百分比(建议重复)相比,处理超出有效日期范围(此处)的 TODAY() 是一个更不可避免的问题。
标签: excel excel-formula datediff