excel怎麼用公式提取不規則的數字出來。

時間 2021-06-02 21:08:42

1樓:

先說思路,這個問題,就是在文字中找到特定位置的字元。位置怎麼確定?主要靠星號、括號確定。

從易到難乙個個解決。

1、「單位」最容易。就是字串的倒數第二個字元。

公式:MID(A1,LEN(A1)-1,1)

這個非常簡單,不贅述。

2、「長」也簡單。不管它是三位數還是兩位數,反正是第乙個*號之前的字元。

公式:LEFT(A1,FIND("*",A1,1)-1)

非常簡單,不贅述。

3、「件數」也容易,和「長」的思路一樣,「件數」在第乙個左括號後面。但是最後兩個字元不要。

公式:MID(A1,FIND("(",A1,1)+1,LEN(A1)-FIND("(",A1,1)-2)

解釋一下,第一層函式的意思很明白,MID(【A1】,【第乙個左括號後面第一位開始算】,【【(】和【件)】之間的字元數】)。

其中,【(】和【件)】之間的字元數計算方法:字串總長度-左括號及它左邊的字元數-2。

剩下的寬、高,思路與「件數」相仿。寬就是兩個*之間的字元,高就是第二個*和左括號之間的字元。

這裡面的關鍵就是,第二個*,位置如何確定?很簡單,在第乙個*後面繼續找就行了。

第乙個*位置的公式:FIND("*",A1,1)

第二個*位置的公式:FIND("*",A1,FIND("*",A1,1)+1)

所以看得出:

4、「寬」的公式:MID(A1,FIND("*",A1,1)+1,FIND("*",A1,FIND("*",A1,1)+1)-FIND("*",A1,1)-1)

5、「高」的公式:MID(A1,FIND("*",A1,FIND("*",A1,1)+1)+1,FIND("(",A1,1)-FIND("*",A1,FIND("*",A1,1)+1)-1)

剩下的是圓形件長寬按直徑算?思路方法一樣的。如果要判斷是方的還是圓的,加個if語句就行,不再贅述了。

驗證一下結果:

怎樣在二值影象中提取不規則圓弧特徵?

豬殊 1 如果你認為這是一段橢圓的話,可以用針對橢圓的霍夫變換。由於解析度低了點,乙個邊緣點可以先對應稱乙個小正方形裡的一片點,再每個點在引數空間中找對應曲線。同樣也可以假設成其他f x,y 0的形式。2 如果不進行任何假設,提取邊界點座標進行基於三次樣條插值 spline 的曲線擬合 然後你就可以...

有限體積法怎麼處理不規則區域?

有限體積法的重點是計算面元流通量。上面這個公式是和座標系無關的,U和F都是客觀實在的物理量。U和F在不同的座標系中會有不同的表示,比如最明顯的就是動量部分 不同座標系下的 是不同的。一般計算F時,都可以在面元的區域性座標系中進行 以麵元向外的法向作為x軸,計算出來後再把F變換到和U相同的座標系中。具...

Excel字元中怎麼提取字母和數字?

fresen 手機打的,可以有點兒繞,只是乙個思路,算是拋磚引玉吧。用substitute把c換成空,len該單元格就可知道該單元格有幾個c,替換最後面的這個c為 或其他唯一的值,再find 在第幾位,然後按這個 所在位數用mid即可分別得出三段字串。 TuskAi 如果是用公式做,可以先用MID將...