Sharepoint日期时间计算列

时间:2011-10-17 12:43:31

标签: sharepoint sharepoint-2007 calculated-columns

我的列表中有2列sDate(开始日期),eDate(结束日期)。 我需要的功能

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

Orignal:

=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(String bstrUrl,String bstrListName,String bstrXML)
    在Microsoft.SharePoint.Library.SPRequest.UpdateField(String bstrUrl,String bstrListName,String bstrXML)

1 个答案:

答案 0 :(得分:2)

在表达式的末尾再添加一个右括号)

Excel可用于调试SharePoint计算列表达式 - 我已将表达式粘贴到Excel电子表格中,将sDateeDate替换为包含示例日期和<的单元格地址strong> Excel建议自动更正。