請教各Excel 達人,如何將文字與數字分開

係 Excel 中有一欄記錄左時間,format 如下圖,

Screen Shot 2017-01-12 at 1.52.25 PM.png
2017-1-12 13:53
嘗試用 LEFT(A2,LEN(A2)-SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))) 及 RIGHT(A2,SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{0,1,2,3,4,5,6,7,8,9},"")))) 公式將文字同數字分開。
A2 至 A5 欄位可以正確得出數據,但 A6及A7欄位得出數據不能正確顯示鐘數及分鐘數,想請問各位 formula 應如何更改。

*其實最終目的係將 A欄全部轉化成分鐘*
Screen Shot 2017-01-12 at 1.52.25 PM.png

hour cell: =LEFT(A1,SEARCH("h",A1)-1)

minute cell:  =MID(A1,SEARCH("h",A1)+1,SEARCH("m",A1)-SEARCH("h",A1)-1)

TOP

本帖最後由 chilung 於 2017-1-12 16:53 編輯
hour cell: =LEFT(A1,SEARCH("h",A1)-1)

minute cell:  =MID(A1,SEARCH("h",A1)+1,SEARCH("m",A1)-SEARCH( ...
ck20000 發表於 2017-1-12 16:21


謝謝幫忙
但發覺有部份數據唔可以抽出分鐘數字
*B 欄=hour cell, C欄=minute cell
cap2.png
2017-1-12 16:37


B1,B2,C3,C6 我可以用 iferror 將佢歸0,但C1,C2 show 唔到正確分鐘

TOP

用 Find 去搵 "h" 和 "m" 的位置,再用位置去分拆。

B2=IF(ISNUMBER(FIND("h",A2)),FIND("h",A2),0)
C2=IF(ISNUMBER(FIND("m",A2)),FIND("m",A2),LEN(A2)+1)
D2=IF(B2>1,VALUE(LEFT(A2,B2-1)),0)
E2=IF(C2-B2>1,VALUE(MID(A2,B2+1,C2-B2-1)),0)
F2==D2*60+E2

Clipboard01.gif
2017-1-12 17:39

TOP

用 Find 去搵 "h" 和 "m" 的位置,再用位置去分拆。

B2=IF(ISNUMBER(FIND("h",A2)),FIND("h",A2),0)
C2=IF ...
C_Law 發表於 2017-1-12 17:39



唔該晒,超感謝

TOP

其實可以簡單少少 直接用TEXT TO COLUMN 分開H/M 然後HOUR*60+MIN 就OK
2017-01-19_010220.png
2017-1-19 01:04

TOP

相關文章