当前位置:首页经验技巧Excel经验excel财务

电子表格excel排序不好使怎么办

2026-01-15 11:19:31

1.excel排序不好使怎么办

要点:在C1中输入公式

=LEFT(B1,SEARCH(".",B1)-1)&TEXT(RIGHT(B1,LEN(B1)-SEARCH(".",B1)),"00")

然后复制或下拉或ctrl_D填充。

详细过程说明:

我添加几项数据(含*),成为如下为区域 A1:B10 的内容:

白明奎 9.30

李元宝 10.1

张净海 10.3

赵奎武 10.4

*** 9.2

杨典生* 9.3

*** 9.4

*** 9.24

*** 9.27

何冬州* 10.4

步骤:

一:在C1中输入公式

=LEFT(B1,SEARCH(".",B1)-1)&TEXT(RIGHT(B1,LEN(B1)-SEARCH(".",B1)),"00")

将日期变成象身份证中的生日数字一样,然后对以C列为基准排列,就好办了。

公式说明:

利用字符串查找函数search(".",B1)返回"."在B1中的位置,就不必根据字符"."对数据进行分列;

利用函数TEXT(RIGHT(B1,LEN(B1)-SEARCH(".",B1)),"00")对日期数字规范成格式"00",不足的前面添加0成为两位数字。这样就不用在分列的基础上再设置单元格格式了。

最后用取左(右)字符串函数及字符串联结运算符&,一个公式完成了改造。

外一则:看了

的解答,发现用公式:

=LEFT(B12,SEARCH(".",B12)-1)&"月"&RIGHT(B12,LEN(B12)-SEARCH(".",B12))&"日"

然后再利用下面过程,排序也一样符合要求。

二:选中C1:C10,按ctrl_D向下填充公式。

三:再选中A1:C10,按C列升序排列得到:

注:

alt_DS(菜单"数据-排列)-升序-主要关键字下拉选择:列C-确定(回车)-将任何类似数字的内容(除数字自身外包括文本)(按数字方式)排列

结果如下:

*** 9.2 902

杨典生* 9.3 903

*** 9.4 904

*** 9.24 924

*** 9.27 927

白明奎 9.30 930

李元宝 10.1 1001

张净海 10.3 1003

何冬州* 10.4 1004

赵奎武 10.4 1004

外一则:

当然还可以改写公式,使之更严格和更普遍适用,如有写了年份有些又省略了默认年份的情况。此时月份也要约束为两位的格式,还要查找年份,条件处理。逢实际情况处理,略。


免责声明:本站信息来自网络收集及网友投稿,仅供参考,如果有错误请反馈给我们更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任,谢谢您的合作。
版权所有:五学知识网 Copyright © 2015-2026 www.z8000w.com. All Rights Reserved .