当前位置:懂科普 >

IT科技

> excel中,怎么提取两个特定字符之间所有字符

excel中,怎么提取两个特定字符之间所有字符

但满足条件的有多个。什么条件、提取规则都不说,给个图片能有答案吗?清楚说明已知条件,达成什么样的结果,结果和已知条件有怎样的勾稽关系,才能有针对性地给你准确的答案。

若要提取某两个字符之间的所有字符,当中运用到MID函数以及LEFT函数。具体操作如下。

excel中,怎么提取两个特定字符之间所有字符

材料/工具

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))),向右向下拖动扩展公式即可。

excel中,怎么提取两个特定字符之间所有字符 第2张

在这里要运用到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)) 公式下拉

excel中,怎么提取两个特定字符之间所有字符 第3张

excel中,怎么提取两个特定字符之间所有字符 第4张

公式解释:

如下图所示的,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) 向下填充。

excel中,怎么提取两个特定字符之间所有字符 第5张

第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

excel中,怎么提取两个特定字符之间所有字符 第6张

公式解释完,我们再继续上面的操作。

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个字符 从数据中间提取几个字符

excel中,怎么提取两个特定字符之间所有字符 第7张

鼠标在B1单元格点下,再放在单元格右下角的绿色小方框上。

一、假设是要提取A1单元格字符串中第3个字符起5个字符的内容的后两个字符的内容,则公式可以写成 =RIGHT(MID(A1,3,5),2) 二、公式中相关函数的定义 (1)MID函数 也应用于:MIDB MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由

excel中,怎么提取两个特定字符之间所有字符 第8张

然后,鼠标左键双击,下方单元格即相应各自得出结果。

如下图,B1中的公式是 =MID(A1,FIND("/",A1)+1,FIND("*",A1)-FIND("/",A1)-1) C1中的公式是 =MID(A1,FIND("*",A1)+1,FIND("L",A1)-FIND("*",A1)-1)

excel中,怎么提取两个特定字符之间所有字符 第9张

鼠标在其它单元格点下,完成上面的操作。

在B1单元格输入以下公式,然后向下填充公式 =MID(A1,FIND("@",A1)+1,FIND(".",A1)-FIND("@",A1)-1) 详见附图

excel中,怎么提取两个特定字符之间所有字符 第10张

扩展阅读,以下内容您可能还感兴趣。

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 Double

    arr = 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。
标签: 字符 提取 excel
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/de98zg.html