首页 > 解决方案 > 在 Excel 中重新格式化日期的更好方法

问题描述

我目前正在将数据提取到 excel 中,如下所示: 在此处输入图像描述

我正在使用以下公式将日期转换为如下所示:在此处输入图像描述

公式 =VLOOKUP(LEFT([@[Date attending]],3),Parameters!$O$1:$P$13,2,0)&"/"&MID([@[Date attending]],5,2)&"/"&MID([@[Date attending]],9,4)*1

上面公式的快速概述:


LEFT 指的是第一张图片(2019 年 8 月 7 日)并抓住了“Aug”。参数选项卡有一个帮助列,可以将我的月份转换为数字。所以 Aug 将转换为 8。公式的其余部分基本上只是连接“2019 年 8 月 7 日”的部分。

显然这有它的问题。正如您在上面看到的,这也是抓住字符串中的逗号(2019 年 8 月 7 日)。在此处输入图像描述因此,每次发生这种情况时,我都会将公式更改为以下内容:(TLDR;我只需更改其中一个 MID 公式以获取一个字符而不是 2 个)


=VLOOKUP(LEFT([@[Date attending]],3),Parameters!$O$1:$P$13,2,0)&"/"&MID([@[Date attending]],5,1)&"/"&MID([@[Date attending]],9,4)*1

更改公式的结果:在此处输入图像描述

标签: excel

解决方案


你可以使用DATEVALUE()and SUBSTITUTE()

=DATEVALUE(SUBSTITUTE([VLOOKUP FORMULA HERE],"at",""))

在此处输入图像描述

并且B5被格式化为m/d/yy.

另一种方法(正如我评论的那样)是简单地从VLOOKUP()结果中删除逗号。但是,根据您要对此结果执行的操作,您可能希望将其实际格式化为日期,这就是这样DATEVALUE()做的。


推荐阅读