大家好, 今天和大家分享“如何提取*後面的數字?",根據A列的資料來源得到B列的結果, 具體如下圖
一、解法1
1、公式截圖
2、公式
=MID(LEFT(A2,LEN(A2)-1),FIND("*",LEFT(A2,LEN(A2)-1))+1,99)
3、公式解釋
LEFT(A2,LEN(A2)-1)把後面一個漢字去掉
然後找到*的位置加+1作為mid函數的第2參數
二、解法2
1、公式截圖
2、公式
=-LOOKUP(1,-MID(A2,FIND("*",A2)+1,ROW($1:$99)))
3、公式解釋
FIND("*",A2)+1找到*位置加1作mid函數的第2參數
-MID(A2,FIND("*",A2)+1,ROW($1:$99))把*後面開始, 提取1個, 提取2個, 提取3個, 一直到提取99個, 為什麼在前面加個負號, 因為mid提取是的文本型的數位
根據lookup這個特點, 如果查找值大於第2參數最大值, 就返回最後一個數值
三、解法3
1、公式截圖
2、公式
=TRIM(RIGHT(SUBSTITUTE(LEFT(A2,LEN(A2)-1),"*",REPT(" ",99)),99))
3、公式解釋
LEFT(A2,LEN(A2)-1)把最後那個漢字去掉
通過SUBSTITUTE(LEFT(A2,LEN(A2)-1),"*",REPT(" ",99))把*替換成99個空格, 讓*兩邊產生99個空格, 然後從右邊提取99個這樣就得到了*右這的資料
四、解法4
1、公式截圖
2、公式
=RIGHT(LEFT(A2,LEN(A2)-1),COUNT(-RIGHT(LEFT(A2,LEN(A2)-1),ROW($1:$99))))
3、公式解釋
LEFT(A2,LEN(A2)-1)把最後那個漢字去掉
COUNT(-RIGHT(LEFT(A2,LEN(A2)-1),ROW($1:$99)))得到*後面的數字的個數
更多Excel學習和問題請加群:289393114、570064677 PPT:563463326
你是不是想要個office安裝包和破解程式?關注頭條後點擊右上角私信, 發送破解即可獲取2016!2013!2010版本安裝包和破解工具!