【发布时间】:2018-03-24 16:48:16
【问题描述】:
我可以使用什么公式将字符串转换为显示为 01/01/2018 的日期值?
【问题讨论】:
标签: excel excel-formula
我可以使用什么公式将字符串转换为显示为 01/01/2018 的日期值?
【问题讨论】:
标签: excel excel-formula
如果您尝试从公式到另一个单元格中执行此操作,而不是在原位(为此,根据 Jeeped 的回答,使用“文本到列”),您可以结合 @987654321 @ 和MID,或使用REPLACE 并与+0 或DATEVALUE 进行转换:
=DATE(MID(A1,1,4), MID(A1,5,2), MID(A1,7,2))
或
=REPLACE(REPLACE(A1,7,0,"-"),5,0,"-")+0
或
=DATEVALUE(REPLACE(REPLACE(A1,7,0,"-"),5,0,"-"))
(其中A1 是转换日期)
第一个公式只是将数字分成20180101,并将它们用作年、月和日。第二个 2 通过首先在位置 7 ("201801-01") 和位置 5 ("2018-01-01") 插入(即REPLACE 0 个字符)连字符并将字符串转换回数字/日期来工作。
【讨论】:
使用下面的代码
=RIGHT((text),2)&"/"&MID((text),5,2)&"/"&LEFT((text),4)
【讨论】:
使用将文本格式作为输入的 DATEVALUE() 函数。并不是说如果您的输出单元格不是日期格式,您将看到一个简单的 int 而不是预期的 2016 年 1 月 1 日。
我建议您参考 DATEVALUE 函数文档,以更深入地了解输入格式等
【讨论】:
#VALUE
'20180101(用撇号强制字符串),但都没有成功