在 Excel 中解析类似“20220928”的日期

在 Excel 中解析类似“20220928”的日期

我有一个包含 id + 日期时间的输入列:

id12345!20220926_100911

我的目标是获取日期,并且我已经成功提取了日期转化为文本LEFT使用涉及、RIGHT、 的公式FIND。结果现在为:

20220926
20220927
20220928

如何让 Excel 解释此列作为日期采用 yyyymmdd 格式?(例如,这样我就可以按年份、月份等进行筛选)

注:我已经读过解析 Excel 中的日期/时间格式但它在这里没有帮助。

答案1

由于日期的格式明确,您可以创建一个文本字符串日期,然后将其转换为值:

=--TEXT(A1,"0000\/00\/00")

将结果格式化为日期

在此处输入图片描述

答案2

Excel 有一个专门用于此目的的功能: DATE

您目前已按说明生成组件,并且该组件正在运行,因此请继续执行。但是,不要以任何方式将它们连接到您显示的字符串中(例如“20220926”),而是在函数中使用组件DATE

=DATE( generated year string, generated month string, generated day string )

它的输出是用于 Excel 的日期,并且 Excel 很乐意让您使用您希望的任何日期格式来格式化单元格。yyyymmdd例如。

答案3

鉴于 20220925 格式,使用 Left() 和 Mid() 将其切分为年月日列,然后使用 value() 函数进行转换,然后将其放入 date()。

A1 B1 C1 D1 E1 F1 G1 H1 I1
--------- --------- -------------
20220923 =LEFT(A1,4) =MID(A1,5,2) =MID(A1,7,2) =值(B1) =值(C1) =值(D1) =日期(E1,F1,G1)
20220317 =LEFT(A2,4) =MID(A2,5,2) =MID(A2,7,2) =值(B2) =值(C2) =值(D2) =日期(E2,F2,G2)

【换算公式】1

[转换结果]2

相关内容