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即可)

    推荐阅读