Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint日期时间计算列_Sharepoint_Sharepoint 2007_Calculated Columns - Fatal编程技术网

Sharepoint日期时间计算列

Sharepoint日期时间计算列,sharepoint,sharepoint-2007,calculated-columns,Sharepoint,Sharepoint 2007,Calculated Columns,我的列表中有两列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 原文: =IF

我的列表中有两列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
原文:

=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)


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


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

您还可以使用程序员编辑器,如记事本+++,它将突出显示匹配的开始/结束括号。@Marek-感谢您让我知道缺少的
。“我正在努力寻找表达式中的一个问题。@Ryan:Excel在这种情况下的一大优势是它可以计算SharePoint表达式。这不是直接回答您的问题,但您可能会发现它很有用。”-