2011-10-17 174 views
3

我有2列sDate(開始日期),eDate(結束日期)在我的列表中。 的功能,我需要Sharepoint日期時間計算列

if(eDate == "") 
print sDate // Nov 10 
else if(MONTH(sDate) == MONTH(eDate)) 
print sDate("mmm dd") + eDate(" - dd") // Nov 10 - 17 
else 
print sDate("mmm dd") + eDate(" - mmm dd") // Nov 10 - Dec 10 

一部開拓創新:

=IF(eDate="",TEXT(sDate,"mmm dd"),CONCATENATE(TEXT(sDate,"mmm dd")," ",(TEXT(eDate,"- dd")))) 

我想:

=IF(eDate="",TEXT(sDate,"mmm dd"),(IF(MONTH(sDate)=MONTH(eDate),CONCATENATE (TEXT(sDate,"mmm dd"), " ", TEXT(eDate,"- dd")),CONCATENATE (TEXT(sDate,"mmm dd"), " ", TEXT(eDate,"- mmm dd")))) 

我得到這個例外,這是不是非常有幫助:

公式包含語法錯誤或不是 支持的。
在Microsoft.SharePoint.Library.SPRequestInternalClass.UpdateField(字符串bstrUrl,字符串bstrListName,字符串bstrXML)
在Microsoft.SharePoint.Library.SPRequest.UpdateField(字符串bstrUrl,字符串bstrListName,字符串bstrXML)

+0

不直接回答你的問題,但你可能會覺得這很有用 - http://blog.pentalogic.net/2011/05/sharepoint-calculated-column-cheat-sheet/ – Ryan 2011-10-17 13:47:45

回答

2

在表達式的末尾添加一個右括號)

Excel是調試的SharePoint計算列表達式有用 - 我已粘貼的表達到Excel電子表格,代替sDateeDate用含有例如日期單元的地址和Excel會自動建議的校正。

+2

你也可以使用程序員編輯器,如記事本+ +,它會突出顯示配對的開/關括號。 – Ryan 2011-10-17 13:46:51