将Excel中的长datestring转换为可sorting的date/时间格式
我有一个Excel电子表格充满文本date格式化,如下所示:
Thursday, 23 April 2015, 9:19 AM
因为它们是文本,Excel无法按时间顺序sorting。 如何将它们转换成Excel可以使用的格式?
另外,为了我未来的参考,这个date/时间格式有没有名字?
如果格式一致,你也可以尝试这样的事情:
=SUBSTITUTE(RIGHT(A1,LEN(A1)-SEARCH("day, ",A1)-4),",","")
至less根据微软的说法,我不知道这个特定的格式是什么,可能是长期的,短的。
虽然这应该作为一个单独的列正确sorting,因为它是一个date时间值,它确实会给出警告消息,因为Excel不知道是否将其视为数字或文本,所以更好的答案是
=SUBSTITUTE(RIGHT(A1,LEN(A1)-SEARCH("day, ",A1)-4),",","")+0
你可以用任何你想要的方式来格式化,所以在英国你可以select下面的自定义格式:
dd/mm/yyyy hh:mm
结果
23/04/2015 09:19
@汤姆夏普有一个很好的公式提取的date,但按时间顺序sorting,请包装在这个:
=DATEVALUE(toms_formula) + TIMEVALUE(toms_formula)
date公式
将长date转换为short = TEXT(I2,“mm-dd-yy”)
星期几=文本(J2,“Dddd”)
月= TEXT(DJ2,“嗯”)
周末= DJ2 + 7-WEEKDAY(DJ2,1)