第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