excel中,怎么提取两个特定字符之间所有字符
- IT科技
- 关注:9.3K次
但满足条件的有多个。什么条件、提取规则都不说,给个图片能有答案吗?清楚说明已知条件,达成什么样的结果,结果和已知条件有怎样的勾稽关系,才能有针对性地给你准确的答案。
若要提取某两个字符之间的所有字符,当中运用到MID函数以及LEFT函数。具体操作如下。
材料/工具
excel2013
=LEFT(REPLACE(A1,1,FIND(C1,A1)+LEN(C1)-1,""),3) 把Y.DF.填进C1,B1输入上面公式! 都是很简单的函数,楼主可以百度,一会自己就会了!
方法
比如,下图表格数据,现在要把“共”与“,”之间的金额提取到B1单元格到B5单元格中。
B2中输入=LOOKUP(9E+307,--MID($A2,FIND(B$1,$A2)+2,ROW($1:$100))),向右向下拖动扩展公式即可。
在这里要运用到MID函数以及LEFT函数
=MID(A1,FIND("X",A1,1)+1,(FIND("Y",A1,1)-FIND("X",A1,1)-1)); 能力有限,只能想到这么复杂的东西, 你也可以将X和Y替换成空格,在数据-分列-分割符号-空格,完成后就可以提取出X和Y之间的字符了。
在B1单元格输入:=MID(A1,FIND("共",A1)+1,FIND(",",A1)-1-FIND("共",A1))
见截图 比如提取A列中"A"字符后面的字 B2输入 =RIGHT(A2,LEN(A2)-FIND("A",A2)) 公式下拉
公式解释:
如下图所示的,MID是截取字符函数,里内的参数,第1个:A1,是要截取字符所在单元格
=MID(A2,FIND("X",A2),FIND("(",A2)-FIND("X",A2))
第2个,FIND("共",A1)+1
=MID(E1,FIND("-",E1,1)+1,FIND("-",E1,10)-FIND("-",E1,1)-1) 这么写吧,但是这样有点投机取巧了,必须得是你要提取的中间那一串数都很长才行。完全适用的没想出来,你自己看看能不能用吧。
是所截取的字符开始的位数,用FIND找出”共“的所在字符串的位数,再加上1;那么,从表格中数据可以知道,”共“所在位数再加”1“位,就是”共“右边的数字了。
B1输入: =MID(A1,FIND("商家编码",A1)+6,FIND("-",A1,FIND("商家编码",A1)+1)-FIND("商家编码",A1)-6) 向下填充。
第3个,FIND(",",A1)-1-FIND("共",A1)
B1输入: =MID(A1,FIND("商家编码",A1)+6,FIND("-",A1,FIND("商家编码",A1)+1)-FIND("商家编码",A1)-6) 向下填充。
是MID函数需要截取的字符个数,由FIND函数找出","所在位数减去1位后再减去由FIND函数找出"共"所在位数,就是需要截取的字符个数。
1.工作表中,按【ALT+F11】,进入VBA编辑器 2.执行主菜单“插入”——模块 3.将下述代码粘贴到右侧编辑区 Function StrSum(r As String) As Double arr = Split(UCase(r), "X") For i = 1 To UBound(arr) StrSum = StrSum + Val(arr(i)) NextEnd Fun
公式解释完,我们再继续上面的操作。
B2中公式为: =LEFT(RIGHT(A2,LEN(A2)-SEARCH(":",A2)),SEARCH(":",RIGHT(A2,LEN(A2)-SEARCH(":",A2)))-1) 这段公式会提取第一个冒号和第二个冒号之间的字符,无论这两个冒号的前面、中间、后面有多少字符,都不影响,只会提取这两个冒号中间的
B1单元格输入公式后,按下回车键,得出结果”2860元“
最左边起取字符 =left(源数据格,提取的字符数) =left(E2,2) 表述为:从单元格A3的最左边起,提取2个字符。 从最右边起取字符 =right(源数据格,提取的字符数) =right(E2,2) 表述为:从E2单元格最右边起,提取2个字符 从数据中间提取几个字符
鼠标在B1单元格点下,再放在单元格右下角的绿色小方框上。
一、假设是要提取A1单元格字符串中第3个字符起5个字符的内容的后两个字符的内容,则公式可以写成 =RIGHT(MID(A1,3,5),2) 二、公式中相关函数的定义 (1)MID函数 也应用于:MIDB MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由
然后,鼠标左键双击,下方单元格即相应各自得出结果。
如下图,B1中的公式是 =MID(A1,FIND("/",A1)+1,FIND("*",A1)-FIND("/",A1)-1) C1中的公式是 =MID(A1,FIND("*",A1)+1,FIND("L",A1)-FIND("*",A1)-1)
鼠标在其它单元格点下,完成上面的操作。
在B1单元格输入以下公式,然后向下填充公式 =MID(A1,FIND("@",A1)+1,FIND(".",A1)-FIND("@",A1)-1) 详见附图
扩展阅读,以下内容您可能还感兴趣。
excel如何提取单元格中指定字符中间的内容?
B1输入:
=MID(A1,FIND("商家编码",A1)+6,FIND("-",A1,FIND("商家编码",A1)+1)-FIND("商家编码",A1)-6)
向下填充。
EXCEL中提取特定字符之间的数字并求和。
1.工作表中,按【ALT+F11】,进入VBA编辑器
2.执行主菜单“插入”——模块
3.将下述代码粘贴到右侧编辑区
Function StrSum(r As String) As Doublearr = Split(UCase(r), "X")
For i = 1 To UBound(arr)
StrSum = StrSum + Val(arr(i))
Next
End Function
4.退出VBA编辑器,返回工作表
5.假设字符串在A列,需要在B列得到结果,则在B1输入
=StrSum(A1)下拉填充公式即可
excel中怎么提取从左边指定的两个符号中间的值
B2中公式为:
=LEFT(RIGHT(A2,LEN(A2)-SEARCH(":",A2)),SEARCH(":",RIGHT(A2,LEN(A2)-SEARCH(":",A2)))-1)
这段公式会提取第一个冒号和第二个冒号之间的字符,无论这两个冒号的前面、中间、后面有多少字符,都不影响,只会提取这两个冒号中间的所有字符。提取出来的数字是文本类型的数字。
假如你需要提取出来的是数值类型的数字的话,就在公式前面加两个负号,如下:
=--LEFT(RIGHT(A2,LEN(A2)-SEARCH(":",A2)),SEARCH(":",RIGHT(A2,LEN(A2)-SEARCH(":",A2)))-1)
excel中如何截取指定字符之间的字符
最左边起取字符
=left(源数据格,提取的字符数)
=left(E2,2)
表述为:从单元格A3的最左边起,提取2个字符。
从最右边起取字符
=right(源数据格,提取的字符数)
=right(E2,2)
表述为:从E2单元格最右边起,提取2个字符
从数据中间提取几个字符
=mid(E2,1,9)
表述为:提取单元格E2中第一位起后面9位。
=mid(sheet1! E2,1,9)
表述为:提取sheet1表的单元格E2中第一位起后面9位
先从左取字符,再从右取字符
=RIGHT(LEFT(E2,5),3)
表述为:首先从E2单元格第一个字符从左往右取5个字符,然后再对取出来的5个字符从右向左取3个字符。
去掉字符前面的几个字符
=RIGHT(E2,LEN(E2)-2)
表述为:从单元格E2字符的右边起,提起所有的字符数,去掉后面两个字符。LEN表示返回字符串中的字符数。
去掉字符后面的几个字符
=LEFT(E2,LEN(E2)-2)
表述为:从单元格E2字符的左边起,提起所有的字符数,去掉后面两个字符。
Excel函数提取字符串中选取字符的后两个字符
一、假设是要提取A1单元格字符串中第3个字符起5个字符的内容的后两个字符的内容,则公式可以写成
=RIGHT(MID(A1,3,5),2)
二、公式中相关函数的定义
(1)MID函数
也应用于:MIDB
MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
MIDB 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。此函数用于双字节字符。
语法
MID(text,start_num,num_chars)
MIDB(text,start_num,num_bytes)
Text 是包含要提取字符的文本字符串。
Start_num 是文本中要提取的第一个字符的位置。文本中第一个字符的 start_num 为 1,以此类推。
Num_chars 指定希望 MID 从文本中返回字符的个数。
Num_bytes 指定希望 MIDB 从文本中返回字符的个数(按字节)。
说明
如果 start_num 大于文本长度,则 MID 返回空文本 ("")。
如果 start_num 小于文本长度,但 start_num 加上 num_chars 超过了文本的长度,则 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,则 MID 返回错误值 #VALUE!。
如果 num_chars 是负数,则 MID 返回错误值 #VALUE!。
如果 num_bytes 是负数,则 MIDB 返回错误值 #VALUE!。
(2)RIGHT函数
也应用于:IGHTB
RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。
RIGHTB 根据所指定的字符数返回文本字符串中最后一个或多个字符。此函数用于双字节字符。
语法
RIGHT(text,num_chars)
RIGHTB(text,num_bytes)
Text 是包含要提取字符的文本字符串。
Num_chars 指定希望 RIGHT 提取的字符数。
Num_bytes 指定希望 RIGHTB 根据字节所提取的字符数。
说明
Num_chars 必须大于或等于 0。如果 num_chars 大于文本长度,则 RIGHT 返回所有文本。如果忽略 num_chars,则假定其为 1。- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/de98zg.html