用于将字符串转换为日期的计算字段的公式()共享点
Formula for a calculated field to convert string to date()in share point
我们有一个列表,其中日期以 YYYY-MM-DD 格式保存在一列文本中。现在我需要一个日期类型的计算列的公式来将字符串日期 (YYYY-MM-DD) 保存到日期类型的 DD-MM-YYYY。
请提供任何帮助或建议..
如果您不想搞乱日期转换,您可以使用 DATE( Year , Month , Day ) 函数转换文本字符串(在 D 列中):
=DATE( LEFT(D,4) , MID(D,6,2) , RIGHT(D,2) )
TEXT 函数为您提供所需的符号
=TEXT( DATE( LEFT(D,4) , MID(D,6,2) , RIGHT(D,2)) , "dd-mm-yyyy")
如果您的文本字符串也有 'YYYY-M-D' 符号,您需要做一些额外的工作来找到 2 -(破折号)分隔符并提取月和日
获取月份:
(从第二个 FIND 中的第 6 个字符开始让您通过第一个破折号字符)
=MID( D , FIND("-",D)+1 , FIND("-",D,6)-FIND("-",D)-1 )
获取日期:
=RIGHT(D, LEN(D) - FIND("-",D) + 1 )
年依旧
= LEFT( D , 4 )
除非可以写成YY,否则你需要:
= LEFT( D , FIND(D,"-")-1 )
我会留给你把它组合成一个计算公式
注意在非英文网站上,分隔符通常是 ; (分号)
请将答案标记为已回答以保持 Whosebug 结构化
我们有一个列表,其中日期以 YYYY-MM-DD 格式保存在一列文本中。现在我需要一个日期类型的计算列的公式来将字符串日期 (YYYY-MM-DD) 保存到日期类型的 DD-MM-YYYY。
请提供任何帮助或建议..
如果您不想搞乱日期转换,您可以使用 DATE( Year , Month , Day ) 函数转换文本字符串(在 D 列中):
=DATE( LEFT(D,4) , MID(D,6,2) , RIGHT(D,2) )
TEXT 函数为您提供所需的符号
=TEXT( DATE( LEFT(D,4) , MID(D,6,2) , RIGHT(D,2)) , "dd-mm-yyyy")
如果您的文本字符串也有 'YYYY-M-D' 符号,您需要做一些额外的工作来找到 2 -(破折号)分隔符并提取月和日
获取月份:
(从第二个 FIND 中的第 6 个字符开始让您通过第一个破折号字符)
=MID( D , FIND("-",D)+1 , FIND("-",D,6)-FIND("-",D)-1 )
获取日期:
=RIGHT(D, LEN(D) - FIND("-",D) + 1 )
年依旧
= LEFT( D , 4 )
除非可以写成YY,否则你需要:
= LEFT( D , FIND(D,"-")-1 )
我会留给你把它组合成一个计算公式
注意在非英文网站上,分隔符通常是 ; (分号)
请将答案标记为已回答以保持 Whosebug 结构化