首页 > 解决方案 > 将 DATE 计算为 TEXT 的公式

问题描述

我在网上和论坛上搜索过,但找不到任何解决方案。

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

提前致谢!

标签: excelsharepointformulasharepoint-onlineformulas

解决方案


我不太确定“将日期计算为文本”是什么意思。如果您的意思是将结果显示为文本,而不是日期,则可以使用此公式。

=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 列表中的两个公式。

在此处输入图像描述


推荐阅读