如何将这种格式“20180101”的字符串转换为Excel中的01/01/2018等日期值?

时间:2018-03-07 09:19:13

标签: excel excel-formula

我可以使用什么公式将字符串转换为显示为01/01/2018的日期值?

4 个答案:

答案 0 :(得分:4)

如果你试图从一个公式到另一个单元格,而不是原位(为此,根据Jeeped的答案使用“Text to Columns”),你可以组合{{ 1}}和DATE,或使用MID并转换为REPLACE+0

DATEVALUE

OR

=DATE(MID(A1,1,4), MID(A1,5,2), MID(A1,7,2))

OR

=REPLACE(REPLACE(A1,7,0,"-"),5,0,"-")+0

(其中=DATEVALUE(REPLACE(REPLACE(A1,7,0,"-"),5,0,"-")) 是转换日期)

第一个公式只是将数字减少到A1 2018 01,并将其用作年,月和日。第二个2工作首先在位置7(01)然后在位置5(REPLACE)插入(即"201801-01" 0个字符)连字符并将字符串转换回数字/日期。

答案 1 :(得分:2)

使用数据,TextToColumns,固定宽度,日期:YMD,完成。可能日期:YDM取决于您的字符串日期格式(您提供了一个含糊不清的示例)。

enter image description here

答案 2 :(得分:1)

使用以下代码

=RIGHT((text),2)&"/"&MID((text),5,2)&"/"&LEFT((text),4)

答案 3 :(得分:0)

使用DATEVALUE()函数,该函数将文本格式作为输入。不是说如果您的输出单元格不是日期格式,您将看到预期的1/1/2016的简单int intteade。

我将向您推荐DATEVALUE函数文档,以便更深入地了解输入格式等等