如下圖,要將“4.5m*20m*16卷”這樣的文本中的單位除去並計算結果,解決思路就是從分隔符拆分開始,最後進行合並取值;如果不用新函數的參與,第一種方法會顯得很麻煩。
第一種方法,利用提取函數,輸入公式=LEFT(C5,FIND("*",C5)-2)*LEFT(MID(C5,FIND("*",C5)+1,6),FIND("*",MID(C5,FIND("*",C5)+1,6))-2)*LEFT(RIGHT(MID(C5,FIND("*",C5)+1,10),FIND("*",MID(C5,FIND("*",C5)+1,10))-1),LEN(RIGHT(MID(C5,FIND("*",C5)+1,10),FIND("*",MID(C5,FIND("*",C5)+1,10))-1))-1)即可得出數值,這種方法很麻煩,也不容易理解。
第二種方法,利用SUBSTITUTE函數進行置換,因爲文本中只有兩個單位,所以置換兩次就可以,得出數值後,再利用EVALUATE函數求值即可,輸入公式=EVALUATE(SUBSTITUTE(SUBSTITUTE(C5,"m",""),"卷",""))即可,相比第一種方法就簡單的多了。
第三種方法,利用新函數,輸入公式=EVALUATE(CONCAT(TEXTSPLIT(TEXTSPLIT(C5,,"m",TRUE),,"卷")))即可。