我已经在网上和论坛中进行搜索,但找不到任何解决方案。
我想在带有计算字段的Sharepoint列表中将日期计算为TEXT。
使用下面的公式可以很好地计算出结果,但它会打印出这样的日期“ 2018-07-06T22:00:00Z”
= IF(ISBLANK([合同开始]);“”; DATE(YEAR([合同开始]); MONTH([合同开始])+ [合同长度]; DAY([合同开始])))>
我尝试了以下公式,但它以我希望“ 2018-07-06”的格式给出日期,但我无法将其从[ContractLength]列添加月份到日期。
= IF(ISBLANK([ContractStarts]);””; CONCATENATE(TEXT([ContractStarts];“ yyyy”);“-”; TEXT([ContractStarts];“ MM”);“-”; TEXT( [ContractStarts];“ dd”)))
因此,我需要一个公式的帮助,该公式将[ContractLength]列中指定的月数添加到SharePoint列表中的开始日期[ContractStarts]列中,并将其打印为TEXT,因此我们得到的打印日期为“ 2018- 07-06”。
谢谢!
答案 0 :(得分:1)
我不太确定“将日期计算为文本”的意思。如果您想将结果显示为文本而不是日期,则可以使用此公式。
=IF(ISBLANK(ContractStarts);"";TEXT(DATE(YEAR(ContractStarts);MONTH(ContractStarts)+ContractLength;DAY(ContractStarts));"yyyy-mm-dd"))
或者,如果您希望结果为日期,则此公式也可以正常工作,但是您需要选择“日期”作为计算列的数据类型,然后仅选中日期按钮。
=IF(ISBLANK(ContractStarts);"",DATE(YEAR(ContractStarts);MONTH(ContractStarts)+ContractLength;DAY(ContractStarts)))
下面的屏幕快照显示了SharePoint列表中同时起作用的两个公式。