close

3222

Excel如何提取字串中數值()

董明俊:錦子老師您好,我想要將A1儲存格中被()包含的數值依序提取出來,不知公式要如何設定。

image

錦子老師:這個問題,我個人解法如下:

點取B2儲存格輸入公式:

=IFERROR(TRIM(LEFT(SUBSTITUTE(MID($A2,FIND("$",SUBSTITUTE($A2,"(","$",B$1))+1,19),")",REPT(" ",19)),19)),"")

再將公式複製到C2:G2儲存格。

image

【公式說明】

=IFERROR(TRIM(LEFT(SUBSTITUTE(MID($A2,FIND("$",SUBSTITUTE($A2,"(","$",B$1))+1,19),")",REPT(" ",19)),19)),"")

公式1REPT(" ",19)

填入19個空白字元。

image

公式2SUBSTITUTE($A2,"(","$",B$1)

A2儲存格內容中第N(B1儲存格數值)(號以$號取代。

image

公式3FIND("$",公式2)

公式2運算結果中找尋$的位置。

image

公式4MID($A2,公式3+1,19)

A2儲存格內容第N (公式3運算結果加1)個字元開始抓取19個字元。

image

公式5SUBSTITUTE(公式4,")",REPT(" ",19))

公式4運算結果字串中)號以19個空白字元取代。

image

公式6 LEFT(公式5,19)

抓取公式5運算結果字串中左邊19個字元。

image

公式7TRIM(公式6)

公式6運算結果字串中空白字元刪除。

image

公式8IFERROR(公式7,””)

如果公式7運算結果出現錯誤訊息,則不填入資料,否則填入公式7運算結果。

大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()