首页 > 解决方案 > 如果单元格不为空,则计算两个日期之间的天数并将其中一个日期交换为另一个日期 - 谷歌表

问题描述

正如标题所示,我想知道是否有办法从当天的 1 列中计算天数,然后在填写另一列时停止计算天数的差异?

我正在使用以下公式(在线找到)

={"天";ArrayFormula(if(A3:A="",,int(B3:I)-left(A3:A,10)))}

A 列是我的输入日期,B 列是隐藏列,每一行都设置为

=今天()

我有另一列 C 列,我将在完成日期之后手动输入日期,此时我希望它停止计算天数并显示 A 列和 C 列之间的天数(日期 1 和日期 2 )

我在谷歌表格方面没有过多的经验,但我在想也许有一种方法可以检查 C 列是否为空,如果是,请继续今天的日期,如果计算 C 列 - A 列不为空?是否会创建一个新列来检查是否已输入完成日期?

ISBLANK(C:C)

如果是这样,是否有可能获得一个公式来检查是真还是假并确定使用哪两个日期?假设 D 列是 ISBLANK,以下是我的想法

={"天";ArrayFormula(if(CD:D="False",,int(C3:C)-left(A3:A,10)))}

={"天";ArrayFormula(if(D3:D="True",,int(B3:B)-left(A3:A,10)))}

当我尝试此操作时,我没有运气并收到“结果未自动扩展,请插入更多行 (1)”错误消息

任何帮助,将不胜感激!

标签: dategoogle-sheetsarray-formulasdays

解决方案


应用公式:

=if(B2="",today(),B2)-A2

在 C2。并向下拖动。这是应该做的。

请分享它是否有效/可理解/无效。


推荐阅读