本文的excel截取括號內數字案例來源于群內網友的提問,老師將公式進行整理剖析,告訴大家excel提取括號內數據的公式.
下面是老師和學友之間的對話:
人生:請教下高手,=IF(AND(B12=10.1,(FIND("Ø",C12)=2)),(ABS(SUBSTITUTE(C12,"Ø",""))))與=IF(AND(B12=10.1,(FIND("R",C12)=2)),ABS(SUBSTITUTE(C12,"R","")))兩個公式如何合并在一起?將三種取值方法合并到一個公式里。
今朝:提取數字? 人生:對 今朝:只有兩個特殊字符? 人生:對,但是括號內數字的位數是不固定的哈 今朝:=TEXT(-SUBSTITUTE(SUBSTITUTE(C12,"Ø",),"R",),"0.000")
下面是對上面的excel截取括號內數字公式進行剖析: 1、了解負數的另一種表示方法 負數等同于帶括號的數字。
2、文本數字轉換是數值 通過負運算可以將文本數字轉換成數值。
3、替換掉無用字符 Ø跟R是非數字,用技巧的話可以用查找替換,在公式中的替換用SUBSTITUTE =SUBSTITUTE(SUBSTITUTE(C12,"Ø",),"R",) 完整公式應該這么寫 =SUBSTITUTE(SUBSTITUTE(C12,"Ø",""),"R","") 這里有一個專業名詞叫缺省,也就是默認的意思,但缺省不同于省略,而是有用逗號占位。最常見的是VLOOKUP函數的用法 =VLOOKUP(A1,B:C,2,)精確查找(用逗號占位就表示,默認這里是0) =VLOOKUP(A1,B:C,2)模糊查找(省略逗號就表示這里什么都沒,只有三個參數) 到這里就得到帶括號數字,如果不懂轉換請重新看1、2點。TEXT在這里的作用等同于自定義單元格格式效果,將小數點設置成3位。