2509 |
Excel儲存格裡的中文要取出數字 |
鄭盼盼:「錦子老師,(續約_某某方案_某某名稱1399_限36_手機案),若要取出數字,可用=MAX(IFERROR(MID(H2,ROW($1:$2699),COLUMN($A:$Z))*1,0))取出1399,但如果是(企業門市MVPN_某某方案_某某名稱999_月付966_限30_手機案),用原來的公式只會取到999,要如何取出966,另30的數字又要如何取出?困擾我三天了~~感謝幫忙,我不會寫VBA,所以...........。」
錦子老師:「首先在A1儲存格輸入:
企業門市MVPN_某某方案_某某名稱999_月付966_限30_手機案
字串。
點取B1儲存格輸入:
=Mid(A1,Find("名稱",A1)+Len("名稱"),Find("_月付",A1)-Find("名稱",A1)-Len("名稱"))
點取B2儲存格輸入:
=Mid(A1,Find("_月付",A1)+Len("_月付"),Find("_限",A1)-Find("_月付",A1)-Len("_月付"))
點取B3儲存格輸入:
=Mid(A1,Find("_限",A1)+Len("_限"),Find("_手機",A1)-Find("_限",A1)-Len("_限"))
【公式解說】
FIND("名稱",A1) 傳回名稱字串在A1儲存格的起始位置。
LEN("名稱") 傳回名稱字串長度。
FIND("_月付",A1) 傳回_月付字串在A1儲存格的起始位置。
MID(A1,FIND("名稱",A1)+LEN("名稱"),FIND("_月付",A1)-FIND("名稱",A1)-LEN("名稱")) 傳回A1儲存格從(FIND("名稱",A1))傳回的位置加上名稱字串長度(LEN("名稱"))開始,抓取N個字元(FIND("_月付",A1)傳回的位置減掉FIND("名稱",A1)傳回位置再減掉LEN("名稱")傳回的字串長度)。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
部落格相關範例
2020.03.04 |
|
|
2019.06.17 |
||
2017.05.17 |
||
2020.02.08 |
||
2019.09.07 |
||
2020.04.14 |
||
2020.08.31 |
||
2018.05.23 |
||
2018.09.23 |
||
2019.09.27 |
||
2021.04.05 |
||
2021.06.08 |
||
2021.06.07 |
||
2019.10.28 |
留言列表