2013-08-18 111 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天+您可能想要回到更接近原始設置 –

相關問題