我有一个包含 id + 日期时间的输入列:
id12345!20220926_100911
我的目标是获取日期,并且我已经成功提取了日期转化为文本LEFT
使用涉及、RIGHT
、 的公式FIND
。结果现在为:
20220926
20220927
20220928
如何让 Excel 解释此列作为日期采用 yyyymmdd 格式?(例如,这样我就可以按年份、月份等进行筛选)
注:我已经读过解析 Excel 中的日期/时间格式但它在这里没有帮助。
答案1
答案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