Google sheets 使用Google电子表格公式动态获取已用分钟数

Google sheets 使用Google电子表格公式动态获取已用分钟数,google-sheets,Google Sheets,我用IFTTT制作了一个简单的小部件,当我点击它时,它会在谷歌电子表格中记录日期和时间 见示例: 我想做的是:在D3上做一个公式,这样它就可以得到C2和C3经过的时间,单位为分钟: 0:01 将公式放入C3会让我: =地址(行()-1,列()-1,4)=C2 =地址(行(),列()-1,4)=C3 意思是,如果我要做=C3-C2,我会得到0:01:00 然而,当我做一些类似的事情时: =(地址(行(),列()-1,4)-地址(行()-1,列()-1,4))(应该是C3-C2)我收到一个错误: 函

我用IFTTT制作了一个简单的小部件,当我点击它时,它会在谷歌电子表格中记录日期和时间

见示例:

我想做的是:在
D3
上做一个公式,这样它就可以得到
C2
C3
经过的时间,单位为分钟:
0:01

将公式放入
C3
会让我:

=地址(行()-1,列()-1,4)
=
C2

=地址(行(),列()-1,4)
=
C3

意思是,如果我要做
=C3-C2
,我会得到
0:01:00

然而,当我做一些类似的事情时:
=(地址(行(),列()-1,4)-地址(行()-1,列()-1,4))
(应该是C3-C2)我收到一个错误:
函数减去参数1需要数值。但“C3”是一个文本,不能强制为数字。

我尝试使用VALUE()获得C3和C2的值,然后得到差值,但我现在有点迷路了

你可能会注意到,我对谷歌电子表格公式几乎没有经验

TLDR
D3
应该可以得到

(当前列-1)(当前行)
减去
(当前列-1)(当前行-1)
分钟


C3-C2

您需要使用
TIMEVALUE()
,它将“time”字符串转换为时间值,并且您还需要将“Date”和“time”值组合在一起以获得准确的计算结果(否则将假定它们都是相同的日期)

由于需要手动输入单元格引用,因此使用
ADDRESS()
是有意义的,但它只返回单元格地址的字符串值。然后必须使用
INDIRECT()
获取存储在该地址中的值

=(INDIRECT(ADDRESS(ROW(),COLUMN()-2,4))+TIMEVALUE(INDIRECT(ADDRESS(ROW(),COLUMN()-1,4))))-(INDIRECT(ADDRESS(ROW()-1,COLUMN()-2,4))+TIMEVALUE(INDIRECT(ADDRESS(ROW()-1,COLUMN()-1,4))))
最后,确保将单元格格式化为“持续时间”


将其标记为google电子表格问题…@SolarMike done。不要将其作为答案发布,因为这不再是一个Excel问题,而是简单的
=(C3-C2)*1440
,格式为数字对我来说已经足够了。我想你也应该编辑掉关于Excel公式的部分。@M.Douda谢谢,我会尝试一下。对不起,我没有像其他人那样频繁或密集地使用,因此不知道是否有太大的区别。老实说,我认为谷歌电子表格有点像excel的在线“拷贝”,具有相同的功能。道歉这很好,迭戈。有没有办法使B3/C3等。。动态因此,当D5上有一个新记录时,在这种情况下,它将得到C5和C4@Paramone感谢您解释为什么要使用
ADDRESS()
。我已经修改了上面的代码,现在将添加一个解释。绝对完美!!我现在可以这样做,当一个记录被创建时,这个公式被设置在
(列)(行)
上,它会自动得到差异。非常感谢。