回覆列表
-
1 # 談天說地聊工作
-
2 # 簡淨軒語
解決這個問題,首先要有這樣的思路:
日期是數值型字元,而加了字母的資料就變成文字型字元了。數值和文字是無法進行排序的。如果想實現排序,就要把字元型別變成一樣的。看下圖,數值型字元都是右對齊的,而文字型字元都是左對齊的。這是未對單元格的格式進行任何設定前的初始狀態。可以透過這個來預判下單元格資料的型別。
取消字母,可以用替換的方法。樓上老師也說過了,下面看動畫演示:
當然還有一個更快的方法就是使用ctrl+e快捷鍵了,Excel高版本才能使用。
最後就是用函式的方法,有點麻煩,我還是把思路說一下。公式如下:
=--IF(LENB(I2)>5,MID(I2,3,25),I2),因為帶字元的資料,字元長度肯定是比較大的,所以用lenb函式計算出來,並用if函式判斷下,如果是帶字元的資料,就用mid函式從第三位開始提取,提取多少位呢?大於字元的長度就行,因為這個字串的右邊並沒有什麼字元了。提取出來的資料都是文字型的,所以用兩個負號進行運算,強制轉化為數值型資料。
-
3 # 永中軟體
看題主的描述是想將文字日期以及數字型的日期進行排序,這個問題藉助公式很好解決,但是需要注意點細節,下面我來介紹下操作細節。
轉換單元格格式要進行排序的話,必須按照以下步驟進行鋪墊:
①藉助輔助列,因為只有採用輔助列才能提取前一列的單元格字串。
②設定下兩列需要排序的單元格格式:第一列為【文字】,第二列輔助列為【日期】。由於我需要使用Value公式,該公式的含義為將文字轉換為數字,所以必須保證第一列單元格格式為文字型。
使用公式①在輔助列的第一行中輸入公式【=VALUE(MID(A2,FIND("-",A2)-4,10))】;
②使用單元格右下角的填充柄進行填充,就能看到提取完成的日期。
函式科普:【FIND("-",A2)-4】:代表尋找A2單元格“-”左起前4個字元;【MID(A2,FIND("-",A2)-4,10)】:MID函式為提取中間的函式,即從A2單元格中“-”左起前4個字元開始,共擷取10個字元;VALUE(text)函式剛才介紹過了,就是將MID函式中提取的10個文字字元轉換為數字。日期排序最後一步就是排序:
①選擇【開始】-【編輯】-【排序】-【降序排序】;
②在彈出框中根據需求選中【擴大選擇區域】,即帶動前一列進行排序,這樣日期列就完成排序啦~
將字母GD去掉排序就可以。
1、如果要將下列日期按時間順序排序,但又不能改變日期列中的資料內容,怎麼做呢?別想什麼函數了,幾步簡單的操作就可搞定。
.
.
3、這是清除“GD”後的內容。
.
.
5、已按照日期的先後順序排序完成。
.