先說思路,這個問題,就是在文字中找到特定位置的字元。位置怎麼確定?主要靠星號、括號確定。從易到難一個個解決。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、“單位”最容易。就是字串的倒數第二個字元。公式: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語句就行,不再贅述了。
驗證一下結果: