这问题问的,简直就像在问“我明明是在煮饭,怎么锅里炸了”。听起来荒谬,但你要是在Excel里跟时间数据打过交道,你绝对懂我在说什么。这玩意儿,就是能给你炸个措手不及。
我敢打赌,你肯定也经历过那种绝望的时刻。明明一列清清楚楚的时间,从早上八点到晚上十点,逻辑清晰,条理分明,你满怀信心地选中它,点击那个熟悉的A-Z排序按钮,然后……整个世界都崩塌了。10:00跑到了1:00的前面,2:00又莫名其妙地夹在了12:00和13:00之间,8:00和9:00倒像是亲兄弟,紧紧挨在一起,可它们后面跟着的却是18:00。整个顺序乱得像一锅煮烂了的粥,你盯着屏幕,脑子里只有一个声音在回响:excel排序时间怎么排序了?!它到底是怎么想的?
那一刻,你甚至会怀疑人生,怀疑这个统治了办公室几十年的软件是不是藏着什么天大的BUG。
别急着骂微软,也别急着砸键盘。这事儿,Excel其实挺冤的。它不是不会排,而是它压根就没把你输入的东西当成“时间”。
在你眼里,8:30 是清晨的闹铃,是上班打卡的时间点。但在Excel眼里,如果格式不对,它看到的可能就是一串字符——一个“8”,一个“:”,一个“3”,一个“0”。它只是个没有感情的机器,一个忠实的文本处理器。你让它给文本排序,它可不就按着文本的规矩来嘛!它会先看第一个字符,'1'比'2'小,'2'比'8'小。所以,10:00 当然要排在 8:00 前面,因为它第一个字符是'1',而8:00的第一个字符是'8'。这逻辑,在文本世界里,简直天经地义,无懈可击。
所以,问题的根源,从来都不是排序本身,而是那个潜伏在单元格深处的幽灵——数据格式。
你输入的那些“时间”,很可能是一群披着时间外衣的文本。它们是伪装者,是间谍,成功骗过了你的眼睛,却在排序这个“照妖镜”面前原形毕露。
怎么揪出这些伪装者?有两个特别简单的土办法,比什么复杂的公式都好使。
第一招,叫“看站位”。你把那列时间的列宽稍微拉大一点。看到了吗?那些真正被Excel认可为时间或者说数值的家伙,会乖乖地靠右站队,像一群守纪律的小学生。而那些文本格式的“伪时间”,则会倔强地靠左站着,一副“我就是我,不一样的烟火”的架势。就这么一眼,敌我阵营,泾渭分明。
第二招,叫“看内心”。你随便点一个排序正确的单元格,然后看顶上的编辑栏。你会发现,里面显示的可能是一个小数,比如 0.375。别慌,这就是时间的“真身”。在Excel的宇宙里,一天24小时被定义为1。所以中午12点就是0.5,早上9点就是0.375。它本质上是个数值。而你再点一个排序错误的单元格,编辑栏里显示的,很可能就是赤裸裸的 8:30,原封不动。这就是文本。
好了,既然“敌人”已经找到了,接下来就是“怎么剿灭”的问题了。方法也有好几种,丰俭由人。
最简单粗暴,也是我最喜欢的一招,叫“分列大法”。这一招简直是为批量处理而生的。你选中整列出问题的“伪时间”,然后去“数据”选项卡里找到那个叫“分列”的按钮。点开它,什么都别动,直接点两次“下一步”,然后在第三步,最关键的一步,在“列数据格式”里,你要选“日期”,然后在下拉菜单里找到“YMD”(或其他任何日期格式,不重要)。最后点击“完成”。
奇迹发生了。你会看到,那些靠左站的“钉子户”们,瞬间全体向右看齐,归顺了组织。它们从文本被强制转化成了Excel认可的日期时间格式。这时候,你再去排序试试?升序降序,随心所欲,德芙般丝滑。
为什么选“日期”而不是“时间”?问得好。因为直接转时间有时候会出点小幺蛾子,但转成日期再通过单元格格式设置回时间,成功率高得离谱。这算是个江湖偏方,但治大病。
当然,如果你遇到的“伪时间”不多,就那么零星几个,用“分列”就有点杀鸡用牛刀了。这时候你可以用更精巧的手法。
比如,“双击回车”法。你双击那个单元格,进入编辑状态,然后什么都不改,直接按回车。这个动作,有时候就像是给Excel一个提醒:“嘿,老兄,再好好看看这单元格里的东西!”。很多情况下,Excel会重新识别一次,然后“哦!”的一声恍然大悟,把它从文本变成了数值。这个方法有点玄学,但对付那些从别处复制粘贴过来的数据,特别好使。
还有一个更具“黑客”范儿的方法,用公式。在一个空白的辅助列里,输入公式,比如 =A1*1 或者 =--A1(A1是你的那个“伪时间”单元格)。这个操作的本质,是强行让文本参与数学运算。Excel一看,你要拿一个文本去做乘法?不行不行,我得先试着把它变成数字。于是,它就把那个长得像时间的文本,转化成了代表时间的那个小数。然后你再把这一列公式的结果,“选择性粘贴”为“值”,覆盖掉原来的数据,大功告成。-- 这个叫“负负得正”法,两个减号,是高阶玩家的标志,效果和 *1 一样,但看起来更酷。
说到底,excel排序时间怎么排序了这个问题,其实是一个关于“理解”和“沟通”的哲学问题。你以为你给了Excel时间,但你给的可能只是长得像时间的文字。你和它,频道没对上。你得学会用它的语言跟它沟通,告诉它:“听着,这一列,是时间,是数值,你要按数值的逻辑去理解它们!”
所有这些技巧,无论是“分列”的雷霆万钧,还是 *1 的四两拨千斤,都是在帮你完成这个“翻译”工作。
当你下次再遇到时间排序的难题,不要再对着屏幕发呆了。你应该像个老练的侦探,微微一笑,点上一支烟(或者喝一口咖啡),开始你的诊断:左对齐还是右对齐?编辑栏里是小数还是字符串?然后从你的工具箱里,从容地掏出“分列”、“双击回车”或者“--”公式,一击毙命。
那一刻,你就不再是那个被Excel折磨得死去活来的小职员了。你成了驾驭数据的骑士,洞悉了软件背后那冰冷而严谨的规则。你会发现,Excel这个工具,它不跟你玩心眼,它只认规则。你懂了规则,它就是你手里最锋利的剑。
【excel排序时间怎么排序了?】相关文章:
怎么把dat转换成excel12-06
excel表格怎么设置单元格12-06
心脏漏跳半拍,瞳孔瞬间放大,一股凉气从脚底板直冲天灵盖。12-06
excel怎么做条形图12-06
excel表格中显示页码怎么设置12-06
怎么在excel插入复选框12-06
excel排序时间怎么排序了?12-06
excel的小表格怎么变大了12-06
excel怎么把图片复制出来12-06
怎么把excel中的空格去掉12-06
excel怎么做单元格12-06
怎么把excel数据倒过来?12-06
excel条形图怎么做12-06