excel取值函数 如何提取单元格中特定字符后面的所有数

取第3个“-”后面的所有数

根据你描述的情况来看,可以通过下面公式实现你要的结果,公式如下,已写出,直接粘贴过去,具体根据实际数据变更公式区域,此公式运算结果如下图所示。希望能帮上你的问题!=MID(SUBSTITUTE(SUBSTITUTE(A1,"-","",1),"-","",1),FIND("-",SUBSTITUTE(SUBSTITUTE(A1,"-","",1),"-","",1))+1,10)

追答

当然如果数据非常有规律,可以用其他网友例式公式,如:
=left(a1,3)

上面更改下:
=right(a1,3)

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-06

你好,如果通过图片上来看它的规律可以使用单一的right函数或mid函数或left函数,如果不能确定第二个-符号后面位数那么就需要多个函数组合使用
第一种方法一公式为
=RIGHT(A2,3)
如图



第二种方法二,这个是通过substitute函数把第二个-符号替换为+号,如何再用find函数查找位置,最后用mid函数来提取数据,公式如下
=MID(A2,FIND("+",SUBSTITUTE(A2,"-","+",2))+1,LEN(A2)-FIND("+",SUBSTITUTE(A2,"-","+",2)))
效果图如下



望采纳,谢谢!

第2个回答  2019-05-05
1、从最左边起取字符
=left(源数据格,提取的字符数), =left(E2,2)
表述为:从单元格A3的最左边起,提取2个字符。

2、从最右边起取字符
=right(源数据格,提取的字符数)。 =right(E2,2)
表述为:从E2单元格最右边起,提取2个字符

3、从数据中间提取几个字符=
mid(E2,1,9)
表述为:提取单元格E2中第一位起后面9位。
=mid(sheet1! E2,1,9)
表述为:提取sheet1表的单元格E2中第一位起后面9位

4、先从左取字符,再从右取字符
=RIGHT(LEFT(E2,5),3)
表述为:首先从E2单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。

5、去掉字符前面的几个字符
=RIGHT(E2,LEN(E2)-2)
表述为:从单元格E2字符的右边起,提起所有的字符数,去掉后面两个字符。LEN表示返回字符串中的字符数。

6、去掉字符后面的几个字符
=LEFT(E2,LEN(E2)-2)
表述为:从单元格E2字符的左边起,提起所有的字符数,去掉后面两个字符。
第3个回答  推荐于2016-09-20

right函数


语法 : =right(字符串,截取位数)


第4个回答  2019-05-03
如果都是这种规律,可以取右侧三个字符:=RIGHT(A1,3)
如果右侧可能有四个,取右侧四个,再将"-"替换掉:=SUBSTITUTE(RIGHT(A1,3),"-","")
如果不是三或四个,则要判断第三个"-"的位置再取字符,公式比较复杂。
相似回答