Excel中从DateTime格式提取日期的通用公式求助
Excel中从DateTime格式提取日期的通用公式求助
大家好!我遇到了一个Excel提取日期的问题,想请教一下各位大佬:
我需要从带时间的日期字符串(比如14/12/2023 21:20:34)里只提取日期部分,但之前用的公式=DATE(MID(J4,7,4), MID(J4,4,2), MID(J4,1,2))在遇到单数字日/月的情况(比如6/1/2024 21:45或者1/1/2024 20:18:59)就失效了,有没有能适配所有情况的通用方法呀?
给你几个亲测有效的通用解决方案:
方法一:利用Excel日期数值特性(最简单!)
Excel里的日期时间本质是数值,整数部分代表日期,小数部分代表时间。直接用=INT(J4)就能提取日期的数值部分,之后把单元格格式设置成你需要的日期格式(比如dd/mm/yyyy)就可以了。不管是单数字还是双数字的日/月都能完美适配。方法二:针对文本型日期时间的截取法
如果你的单元格内容是纯文本格式的日期时间,可以用这个公式:=DATEVALUE(LEFT(J4,FIND(" ",J4)-1))
原理是先找到空格的位置,截取空格前面的日期字符串,再用DATEVALUE转换成日期值,同样适配所有格式的日期部分。方法三:TEXT函数转换法
还可以用TEXT先统一格式再转成日期:=DATEVALUE(TEXT(J4,"dd/mm/yyyy"))
这个公式会先把日期时间转换成标准的dd/mm/yyyy格式文本,再转成日期值,也能应对各种单/双数字的情况。
备注:内容来源于stack exchange,提问作者Ayman




