我们有一个列表,其中日期在单个文本列中保存为YYYY-MM-DD格式。现在我需要一个计算日期类型列的公式来将字符串日期(YYYY-MM-DD)保存到日期类型的DD-MM-YYYY。
请提供任何帮助或建议..
答案 0 :(得分:2)
如果您不想弄乱日期转换,可以使用DATE(年,月,日)函数转换文本字符串(在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 )
我会留给你把它合并为一个计算公式
关于非英语网站的注意事项,分隔符通常是一个; (分号)强>
请将答案标记为已回答,以保持StackOverflow的结构