我有一个包含 id + datetime 的输入列:
id12345!20220926_100911
我的目标是获取日期,并且我已经成功地将日期提取到文本中,其中包含LEFT
, RIGHT
, FIND
. 结果现在是:
20220926
20220927
20220928
如何让 Excel 将此列解释为yyyymmdd 格式的日期?(例如,我可以按年、月等进行过滤)
注意:我已经阅读过Parsing Date/Time Formats in Excel但在这里没有帮助。
由于日期是明确的格式,您可以创建一个文本字符串日期,然后将其转换为一个值:
将结果格式化为日期
Excel 具有用于此精确目的的功能:
DATE
.您当前生成了所描述的组件并且正在工作,因此请继续这样做。但是,不要以任何方式将它们连接到您显示的字符串中(例如“20220926”),而是使用
DATE
函数中的组件:它的输出是用于 Excel 目的的日期,Excel 很乐意让您使用您希望的任何日期格式来格式化单元格。
yyyymmdd
例如。给定 20220925 格式,使用 Left() 和 Mid() 将其切成年月日列,并使用 value() 函数进行转换,然后将其放入 date() 中。
【换算公式】1
[转换结果] 2