Board logo

標題: [發問] 日期擷取問題 [打印本頁]

作者: cubela    時間: 2014-11-17 13:39     標題: 日期擷取問題

本帖最後由 cubela 於 2014-11-17 13:40 編輯

請問如果想把日期擷取當成編碼,要如何使用函數呢?

例如
某個儲存格的日期
2014年08月23日
截取該日期變成→102384

還請解惑,感激不盡
作者: p212    時間: 2014-11-17 14:34

本帖最後由 p212 於 2014-11-17 14:44 編輯

回復 1# cubela
假設日期資料位於儲存格A1為「2014年08月23日」,儲存格B1輸入
=LEFT(TEXT(A1,"YY"),1)&LEFT(TEXT(A1,"MM"),1)&TEXT(A1,"DD")&RIGHT(TEXT(A1,"MM"),1)&RIGHT(TEXT(A1,"YY"),1)
請參考!
作者: red    時間: 2014-11-17 14:56

回復 1# cubela

小弟使用方式:

    =CONCATENATE(MID(YEAR(A2),3,1),MID(IF(LEN(MONTH(A2))=1,CONCATENATE(0,MONTH(A2)),MONTH(A2)),1,1),IF(LEN(DAY(A2))=1,CONCATENATE(0,DAY(A2)),DAY(A2)),MID(IF(LEN(MONTH(A2))=1,CONCATENATE(0,MONTH(A2)),MONTH(A2)),2,1),MID(YEAR(A2),4,1))
作者: ML089    時間: 2014-11-17 15:18

回復 1# cubela


    =SUM(MID(TEXT(A1,{"yy";"mm";"dd"}),{1,2},1)*10^{5,0;4,1;3,2})
作者: p212    時間: 2014-11-17 15:58

本帖最後由 p212 於 2014-11-17 16:04 編輯

回復 4# ML089
感謝版大傳授寶貴的一課,精彩的短公式,謝謝!
ps. 建議各位同好可利用「公式稽核」之「評估值公式」的功能看見公式剖析與運算過程
作者: cubela    時間: 2014-11-17 16:51

感謝各位大大~~
真的覺得各位的邏輯都很好耶(讚!!!)
作者: mmxxxx    時間: 2014-11-20 16:44

回復 4# ML089

大大,

看好久, 可是不懂, 請指導, 說明一下.
TEXT(value, format_text) --> Format_text 不是要用雙引號嗎? 怎會是{"yy";"mm";"dd"}
接著後面接的, 更是看没有懂, 好像無字天書.
作者: ML089    時間: 2014-11-20 21:52

回復 7# mmxxxx

如果你以前完全沒有用過陣列公式確實會看不懂,我也很難簡單幾句就說明清楚(我得語文能力比較差一些),我先簡單說明等我有空再細說,或那個高手也可以代為說明。
=SUM(MID(TEXT(A1,{"yy";"mm";"dd"}),{1,2},1)*10^{5,0;4,1;3,2})

{"yy";"mm";"dd"} 為垂直陣列文字,
當 A1="yy", A2="mm", A3="dd" 時,A1:A3就等於 {"yy";"mm";"dd"}

A1=2014/08/25
TEXT(A1,{"yy";"mm";"dd"}) = {"14";"08";"25"}
就是下列三式的陣列組合式(垂直排列)
TEXT(A1,"yy") = "14"
TEXT(A1,"mm") = "08"
TEXT(A1,"dd") = "25"

再用 MID(...., {1,2},1) 拆成 2 欄, 在乘於所對應 10^{5,0;4,1;3,2},最後總加就是答案
"1","4"              5, 0
"0","8"   * 10^ 4, 1
"2","5"              3, 2

100000, 000004
000000, 000080
002000, 000500

以上數字(前面補0是方便給你觀察)加總 102584
作者: mmxxxx    時間: 2014-11-22 09:52

回復 8# ML089


終於了解, 感謝大大詳細解說,
真是高手, 神人.
感謝.讓我感覺獲益良多.




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)