计算两个日期之间的天数,如果单元格不为空,则将其中一个日期替换为另一个日期 - 谷歌表格

问题描述

正如标题所暗示的那样,我想知道是否有一种方法可以从当天的 1 列开始计算天数,然后在填写另一列时它停止计算天数的差异?

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

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

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

=今天()

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

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

ISBLANK(C:C)

如果是这样,是否有可能获得一个公式来检查 True 或 False 并确定要使用的 2 个日期?假设列 D 是用于 ISBLANK,以下是我的想法

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

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

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

任何帮助将不胜感激!

解决方法

应用公式:

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...