2013-08-18 112 views
1

我试图计算创建项目和上次修改项目之间的时间间隔。我不知道我的公式有什么问题,因为方程式说有41XXX天应该是3.但这并不是所有项目都发生,只有某些项目才会发生。试图计算两个日期之间的差异

=IF(DATEDIF(Created,Modified,"d")>1,DATEDIF(Created,Modified,"d")&" days ",DATEDIF(Created,Modified,"d")&" day ")&TEXT(Modified-Created,"hh:mm:ss") 

enter image description here

回答

1

的SharePoint似乎混淆,因为它是2013年8月18日显示(US)的数值(整数)表示,其是41504.你式直接在Excel中显示的结果,虽然天区别是2,而不是它显示的3。

您可能会简化它:

=TEXT(Modified-Created,"d ""day(s)"" hh:mm:ss") 

这在Excel中显示

2 day(s) 17:34:00 

我无法虽然从SharePoint测试。

我想,如果你真的想显示或者某一天或几天,那么你可以尝试:

=TEXT(Modified-Created,"d ""day"""&IF(VALUE(TEXT(Modified-Created,"d"))>1,"""s""","")&" hh:mm:ss") 

这也可能会被简化(如果SP能够应付)到:

=TEXT(Modified-Created,"d ""day"""&IF(Modified-Created>1,"""s""","")&" hh:mm:ss") 
+0

我会给那些一枪。谢谢。 – Batman

+0

事实证明,在Excel中的列被设置为显示为文本,这就是为什么它给出了数值。一旦我更改了列,它通常会提供日期。但它说3天不是两天。那是错的吗? – Batman

+0

请注意,TEXT函数中使用的“d”格式仅适用于长达31天(因为它实际上显示的是一天中的某一天没有过去的天数),因此对于32天+您可能想要回到更接近原始设置 –

相关问题