你的所谓时间是直接输入的这样的数据吧,虽然你说格式是时间了,但Excel并不会认识你这样的时间,而只是认作文本,当然也就不可能按你的想法来排序了。且截图无行号和列标,无助别人帮助理解工作表结构,好在仅1列数据,影响不大。
如图,A列是直接输入的:*天*小时*分*秒。这样的数据Excel只会认为是文本。
B列对A列数据转换时间数据的数值(1天为1,1天的中某个时间就是一个小数):
B2=LEFT(A2,FIND("天",A2)-1)+SUBSTITUTE(MID(A2,FIND("天",A2)+1,99),"小",)
C列数据=B列,但设置单元格格式为时间数据:
C2=B2
设置C列单元格格式,自定义:d"天"h"小时"mm"分"ss"秒"
现在以B列或C列排序,就会按照时间的多少正确排序了。
PS:如果输入时间数据时按下面的格式输入:
天数+空格+小时数+:+分钟数+:+秒数+:
如:1 12:25:55
这就是Excel能认识的正确的时间数据,可以直接排序。也可以按上面所说的设置C列的单元格格式来显示。