如何把EXCEL文件按中文日期列排序?

日期格式是“5月20日2009年”
可以拆分合并列,可以用ultraedit。但是必须是批量处理的方法。行数很多。
另外提醒一下,Excel排序是只管首位的,比如排序后是
10
11
1
2
3
4
5
6
7
8
9
1. 非常不好意思 有个麻烦的事情 是月份用中文表示的 “3日 三月 2009” 这样的格式
2. 即使我暂时将 三 四 五 替换成 3 4 5,排序的时候还是不能识别成日期。 我用“字段格式(format cells)”的custom自定义栏,设成d/m/yyyy,但是此列没有变化。而且排序时也不会按照日期排序。仍旧是当成一个字串,先排第一个字符,再排第二个。。。。

1.在拿到统计资料后首先需要,观察数据,下图我们会发现是有关星期的排序,

2.此时把要排序日期选择,再按下面的步骤:

数据——排序——次序——自定义序列

3.在自定义排序中选择星期的排序规则,最后点确定

4.此时在次序中就导入了刚才的设置,我们再次点确定。看结果把。exce表格已经按日期排序完成。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-25
改单元格格式是没有用的,对于识别日期没有帮助
单元格格式是当内容被识别为日期时,可以以指定的格式表示出来
但是 三月13日2009年 这样的格式excel是不识别为日期的,而是当做字符串来处理。这样不管你怎么改日期的显示格式,excel都认为单元格里没有日期,只有一个字符串,自然没办法改变格式

解决办法是把所有的汉字替换为数字
三-3
四-4
这样替换12次
然后按照前面说的方法变成
2009-3-13这样的格式,excel就能够识别了

**************************************************************

excel没有你想象的那么弱,它可以对日期进行智能排序
不过前提是日期是它能识别的格式
比如
2009年5月20日
May, 20
2009-5-20
都是它能够识别的

而"5月20日2009年"是不能识别的格式,所以excel会把它当做文本,按照文本来对其进行排序
文本排序的原则是首先按第一个字符排序,如果第一个字符相同,再按第二个字符排序,以此类推

所以要按日期排序,首先要把日期变成excel能够识别的格式,然后excel就可以对他进行智能排序

你这样的日期格式转成标准日期格式的方法有很多种,我这里就举个最简单的例子,利用查找和替换功能

先把日期这一列拷到一个记事本里,然后用ctrl+h把所有的"日"替换成"日[tab]",变成
5月20日 2009年

然后把所有内容拷回excel,excel会识别tab键,这样就自动分成两列:一列是日期,一列是年

把这两列顺序倒过来,再拷回记事本,格式就变成了
2009年 5月20日

然后把所有的tab符替换成空,就变成了
2009年5月20日,再拷回去就可以了

正常情况下excel应该已经把拷回去的东西识别成日期。你看公式栏里如果是2009-5-20的话就说明没问题了

现在再按日期排,就可以正常排列了本回答被提问者采纳
第2个回答  2009-05-21
如果你所显示的日期就是日期型的.那可以直接排序.如果是文本型的.

做个辅助列
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"月","/"),"日","/"),"年","")

然后按照这列来排序
第3个回答  2009-05-21
加一个辅助列,用DAY排序!
假如日期是A列,傍边加辅助列B,填入在B1填 =day(a1)
B1格会得出日期,再按B排序
第4个回答  2009-05-21
改成2009年5月20日或者2009.5.20或者2009-5-20就行
不要用1、2、3,用01、02、03