3222 |
Excel如何提取字串中數值(二) |
董明俊:錦子老師您好,我想要將A1儲存格中被()包含的數值依序提取出來,不知公式要如何設定。
錦子老師:這個問題,我個人解法如下:
點取B2儲存格輸入公式:
=IFERROR(TRIM(LEFT(SUBSTITUTE(MID($A2,FIND("$",SUBSTITUTE($A2,"(","$",B$1))+1,19),")",REPT(" ",19)),19)),"")
再將公式複製到C2:G2儲存格。
【公式說明】
=IFERROR(TRIM(LEFT(SUBSTITUTE(MID($A2,FIND("$",SUBSTITUTE($A2,"(","$",B$1))+1,19),")",REPT(" ",19)),19)),"")
公式1:REPT(" ",19)
填入19個空白字元。
公式2:SUBSTITUTE($A2,"(","$",B$1)
將A2儲存格內容中第N(B1儲存格數值)組(號以$號取代。
公式3:FIND("$",公式2)
在公式2運算結果中找尋$的位置。
公式4:MID($A2,公式3+1,19)
從A2儲存格內容第N (公式3運算結果加1)個字元開始抓取19個字元。
公式5:SUBSTITUTE(公式4,")",REPT(" ",19))
將公式4運算結果字串中)號以19個空白字元取代。
公式6: LEFT(公式5,19)
抓取公式5運算結果字串中左邊19個字元。
公式7:TRIM(公式6)
將公式6運算結果字串中空白字元刪除。
公式8:IFERROR(公式7,””)
如果公式7運算結果出現錯誤訊息,則不填入資料,否則填入公式7運算結果。
大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表