Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

EXCEL中,如何用公式提取特定位置的字符串先說思路,這個問題,就是在文本中找到特定位置的字符 。位置怎么確定?主要靠星號、括號確定 。
從易到難一個個解決 。
1、“單位”最容易 。就是字符串的倒數第二個字符 。
公式:MID(A1,LEN(A1)-1,1)
這個非常簡單,不贅述 。
2、“長”也簡單 。不管它是三位數還是兩位數,反正是第一個*號之前的字符 。
公式:LEFT(A1,FIND("*",A1,1)-1)
非常簡單,不贅述 。
【Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?】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語句就行,不再贅述了 。
驗證一下結果:
excel提取第幾位字符工具材料:
Excel表格
操作方法
01

Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
02
2.如需提取A欄數字左邊前兩位,在B1欄輸入=left(A1,2),“left”表示需要從左邊提取數字,“A1”表示你要提取的數字欄 , “2”表示你要提取的數字位數,之后按Enter即可 。
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
03
3.編輯成功后需要提取A欄的數字 , 只需點擊B1格,右下角會出現一個實心的黑點,左鍵點擊黑點向下拖即可 。
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
04
4. 如需提取A欄數字右邊后5位 , 在B1欄輸入=right(A1,5),“right”表示需要從右邊提取數字 , “A1”表示你要提取的數字欄,“5”表示你要提取的數字位數,之后回車,點擊B1下拖即可 。
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
05
5.如需提取A欄數字從左第4位開始的中間2位 , 在B1欄輸入=mid(A1,4,2) , “mid”表示需要提取中間數字 , “A1”表示你要提取的數字欄,“4”表示從第4位開始提取 , “2”表示你需要提取兩位數字 , 之后回車,點擊B1下拖即可 。
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
06
6.如果提取身份證號碼里的出生日期,可在B2欄輸入=mid(A2,7,4)&"年"&mid(A2,11,2)&"月"&mid(A2,13,2)&"日",&"年"即在數據后添加年,其余同理,回車下拉即可 。
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
Excel截取字符串,EXCEL中,如何用公式提取特定位置的字符串?

文章插圖
EXCEL中如何將字符串中的數字或字母取出你要提取的數字位數都一致嗎?如果都一致可以用vlookup實現 , 附件中的文件時提取文本中的手機號,供你參考附件中的公式為:=VLOOKUP(0,MID(A1,ROW($A$1:$A$99),11)*{0,1},2,0)公式中的引用范圍根據實際情況修改,如果你要提取的數字不是11位,則將11改成相應的位數即可(例如需要提取的數字是8位,則將公式中的11改成8即可)

    推薦閱讀