excel日期轉成文字與排序問題

2014-07-15 12:08 am
請教excel神人們,以下的效果如何下函數
內附檔案,請參照檔案
http://www.FunP.Net/683197

(1).

B、C欄是日期輸入欄位("年月"跟"日",分別為兩個下拉式選單)

E欄是轉換文字欄位

當我B3輸入"2014/04/"時,E3會自動變成4月份(其它以此類推)

(2).

G欄是日期排序欄位

要排序B、C欄的資料

排序要用函數方式


以上問題謝謝!
更新1:

Daniel大師 E3已更正為 =TEXT(B3&1,"[=1] ;m月份") 請問 (1). G3輸入=SMALL(--(B$3:B$18&C$3:C$18),ROW(A1)) 後,G欄就變成數字,而不是日期 請問有什麼方法可以讓它是日期,且能由小到大排序呢? (2). 日期欄位B、C欄,若有空白,G欄全部就會變成錯誤 感恩!! 附檔 http://www.FunP.Net/957946

更新2:

Daniel大師 G欄更改格式後已OK 但是C欄位,若有空白,G欄全部就會變成錯誤 請問這要怎麼解決? 感恩!!

更新3:

Daniel大師 檔案有更新,請參照 http://www.FunP.Net/937194 按照你最新的說明更改後 (1).現在變成B欄有數據,C欄空白,G欄全部變錯誤 例如: 我輸入最後一筆資料B21,這時G欄就錯誤了 必須輸入C21,G欄才會變正常 (2).B欄輸入2014/11,G欄的數據會變2079/6/5 (3).如果我D欄增加一個項目,要如何加進這段函數裡面呢? 也就是D欄增加一個項目,要如何一起對應到H欄做排序? 感謝

更新4:

2014/7/16 補充---------- 謝謝各神人們的熱情回答與幫助,小妹再次跪拜<(_ _)> 其中 Daniel大師-解決了"日期轉成文字"的問題 E3=TEXT(B3&1,"[=1] ;m月份") 准提部林大師-解決了"文字日期排序及項目"的問題 http://www.funp.net/611664 最後,經過思索,懇請准提部林大師將您的意見po到回答裡,我要選為最佳解答~~謝謝

更新5:

另外懇請cjw大師 請將您的意見PO到我另一個問題的回答裡 您的參考檔就是我一連串問題的源頭 (excel如何用陣列公式跨表篩選資料) https://tw.knowledge.yahoo.com/question/question?qid=1514071309526

回答 (7)

2014-07-16 10:19 pm
✔ 最佳答案
另一方案:
http://www.funp.net/611664

以D大正規公式為主,參考即可!

2014-07-16 14:19:13 補充:
EXCEL.取出文字組合的〔日期〕排序,並取得其對應項目
                        <.准提部林.>
--------------------------------
■範例及需求結果:
 
圖片參考:https://s.yimg.com/rk/AB07101627/o/122031182.jpg

 
■公式1:取出〔月份〕
 E3.一般公式:
 =TEXT(B3&C3&" 0:0","m月份;;;")
 
 --說明--
 將〔日期〕加入〔時間 " 0:0"〕,即可排除不符合日期規則的資料,例如:
 1.資料空白
 2.只輸入〔年/月〕,或只輸入〔日〕
 3.輸入日期錯誤,如 2014/02/29(非閏年).2014/04/31
 
■公式2:取出〔日期〕排序
 G3.陣列公式:
 =TEXT(SMALL(--TEXT(B$3:B$28&C$3:C$28&" 0:0","0;;;!9!e!4"),ROW(A1)),"[<9e4]yyyy/mm/dd;")
 
 --說明--
 1.9E4 = 90000,凡不符日期規則者,以此數代之,使其排序至後端,
   後再利用TEXT將其轉為〔空字串""〕。
 2.取出的日期為〔文字格式 yyyy/mm/dd〕。
 
■公式3:取出與〔日期〕相對應的〔項目〕
 H3.陣列公式:
 =IF(G3="","",INDEX(D:D,RIGHT(SMALL(TEXT(B$3:B$28&C$3:C$28&" 0:0","0;;;!9!e!4")*10^5+ROW($3:$28),ROW(A1)),5)))
 
 或:
 =INDEX(D:D,SMALL(IF(B$3:B$28&TEXT(C$3:C$28,"00")=G3,ROW($3:$28),4^8),COUNTIF(G$2:G2,G3)+1))&""
--------------------------------
<範例檔>:
檔案名稱:20140715a02(文字日期排序及項目).rar
下載位址:http://www.funp.net/611664
--------------------------------
2015-05-06 3:49 pm
●九州 娛樂 網站 http://ts777.cc
●●●運彩遊戲、真人遊戲、電子遊戲、對戰遊戲、對戰遊戲●●●

●新舊會員儲值就送500點

● 真人百家樂彩金等你拿

●線上影片直播、正妹圖、討論區免費註冊

歡迎免費體驗交流試玩!

●九州 娛樂 網站 http://ts777.cc
2014-07-16 6:36 pm
<<參考檔>>下載地址

http://www.FunP.Net/656250

供參!
2014-07-15 4:56 am
改用VBA。
於B、C欄位輸入年月日後將即時的重寫在E欄以及G欄資料,裡面都沒有公式及函數存在,請參考。
檔案下載:http://ge.tt/1mEh8Jo1/v/0?c
2014-07-15 3:13 am
Daniel大師
我照您的指示
G3:=SMALL(--(B$3:B$18&C$3:C$18),ROW(A1))
輸入後,G欄變成數字,而不是日期
請問有什麼方法可以讓它是日期,且能由小到大排序呢?
感恩!!

附檔
http://www.FunP.Net/198639

2014-07-14 20:14:39 補充:
Daniel大師

E3已更正為 =TEXT(B3&1,"[=1] ;m月份")

再請問
(1).
G3輸入=SMALL(--(B$3:B$18&C$3:C$18),ROW(A1))
後,G欄就變成數字,而不是日期
請問有什麼方法可以讓它是日期,且能由小到大排序呢?

(2).
日期欄位B、C欄,若有空白,G欄全部就會變成錯誤

感恩!!

附檔
http://www.FunP.Net/957946

2014-07-14 21:18:33 補充:
Daniel大師

G欄更改格式後已OK

但是C欄位,若有空白,G欄全部就會變成錯誤
請問這要怎麼解決?


感恩!!

2014-07-15 10:49:39 補充:
Daniel大師

檔案有更新,請參照
http://www.FunP.Net/937194

按照你最新的說明更改後

(1).現在變成B欄有數據,C欄空白,G欄全部變錯誤
例如:
我輸入最後一筆資料B21,這時G欄就錯誤了
必須輸入C21,G欄才會變正常

(2).B欄輸入2014/11,G欄的數據會變2079/6/5


(3).如果我D欄增加一個項目,要如何加進這段函數裡面呢?
也就是D欄增加一個項目,要如何一起對應到H欄做排序?

感謝

2014-07-16 13:05:09 補充:
謝謝各神人們的熱情回答與幫助,小妹再次跪拜<(_ _)>
其中
Daniel大師-解決了"日期轉成文字"的問題
E3=TEXT(B3&1,"[=1] ;m月份")
准提部林大師-解決了"文字日期排序及項目"的問題
http://www.funp.net/611664
最後,經過思索,懇請准提部林大師將您的意見po到回答裡,我要選為最佳解答~~謝謝
2014-07-15 1:04 am
E3:
=TEXT(B3&C3,"m月份")

G3:
=SMALL(--(B$3:B$18&C$3:C$18),ROW(A1))

此為陣列公式,輸入時先不按enter,以 [Ctrl] + [Shift] + [Enter] 三鍵齊按作結束,然後向下複製公式

2014-07-14 17:18:54 補充:
E3可改為:
=IF(B3="","",TEXT(B3&1,"m月份"))

2014-07-14 19:23:48 補充:
E3亦可改為:
=TEXT(B3&1,"[=1] ;m月份")

2014-07-14 20:58:26 補充:
將G欄格式改為日期格式即可

2014-07-15 08:53:34 補充:
除空白的錯誤,G3改為:
=IF(ROW(A1)>=COUNTA(B:B),"",SMALL(IF(B$3:B$99="",4^8,--(B$3:B$99&C$3:C$99)),ROW(A1)))

2014-07-15 23:57:52 補充:
G3改為:
=MOD(SMALL(--IF((B$3:B$99="")+(C$3:C$99=""),10^6,B$3:B$99&C$3:C$99),ROW(A1)),10^6)

並將儲存格格式自訂為:
yyyy/m/d;;;
2014-07-15 12:55 am
(1)E3=VALUE(MID(B3,6,2))&"月份",往下複製即可
(2)G3=TEXT(DATE(VALUE(MID(B3,1,4)),VALUE(MID(B3,6,2)),C3),"yyyy/mm/dd"),再往下複製即可,如需按G欄日期大小排序,再以日期排序做為第一層的排序關鍵欄位即可完成。
以上,請試看看囉!
參考: 自己的經驗


收錄日期: 2021-04-27 21:14:01
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20140714000010KK07338

檢視 Wayback Machine 備份