用于将DATE作为TEXT计算的公式

时间:2018-07-07 19:36:52

标签: excel sharepoint formula sharepoint-online formulas

我已经在网上和论坛中进行搜索,但找不到任何解决方案。

我想在带有计算字段的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”。

谢谢!

1 个答案:

答案 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))) 

enter image description here

下面的屏幕快照显示了SharePoint列表中同时起作用的两个公式。

enter image description here