请您帮忙,我有一份报告,每行日期的固定输出为“2022 年 12 月 15 日 17:00:00”;但是,我需要添加一列以将此数据更改为“DD/MM/YYYY”,这样我就可以计算“今天”的数量并找到并报告最早的日期。我对“今天”的计数和找到最早的日期没有问题;但是,我无法转换日期!请帮忙!
答案1
可能有更好的解决方案,但是这应该可行:
您可以使用此公式将输入转换为日期(它格式化 F1 的内容,因此根据需要更改地址):
=DATE(MID(F1,7,5),MATCH(LEFT(F1,3),{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0),MID(F1,4,3))
如果您确实需要它以您指定的格式,您可以将其包装在带有“dd/mm/yyyy”的文本中,格式如下:
=TEXT(DATE(MID(F1,7,5),MATCH(LEFT(F1,3),{"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"},0),MID(F1,4,3)),"dd/mm/yyyy")
答案2
Excel 将日期存储为序列号,因此格式无关紧要。但是,如果您的日期是文本字符串而不是真实日期,您需要将其转换为日期。如果您有 Excel 365,一种方法是拆分字符串;然后按 DMY 顺序返回带分隔符的日期部分;然后 Excel 可以将其转换为“真实日期”(假设您有英文版 Excel):
(你可以按照自己想要的格式来设置)
=--TEXTJOIN("-",,INDEX(TEXTSPLIT(A1," "),{2,1,3}))
如果您的日期是格式化为如您所显示的那样的“真实日期”,那么请将其转换:
=INT(A1)