如何提取excel单元格中#后面的部分,如abcd#efg要efg,#前后字符串数量未知,几个都有可能

如题所述

分列,office2007里,选定列,然后选择“数据”——“分列”,进入分列向导,1选择分列用类型——“分隔符号”,2选择具体分隔符号“其他”——空格里写“#”,看预览里是否符合你的要求,3为分列后的两列选择你希望的格式,然后完成就好了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-10
这个问题的最佳方法是用MID(,,)公式;
因为#号是确定了的, FIND("#",A1)可以求出#在字符串中的位置,因为是求#后的字符,所以FIND("#",A1)+1
LEN(A1)是字符串的总长度,LEN(A1)-FIND("#",A1)便是#后字符串的总长度,

那么将 FIND("#",A1)+1 与 LEN(A1)-FIND("#",A1)代入MID(,,)公式
即:=MID(A1,FIND("#",A1)+1,LEN(A1)-FIND("#",A1))
便能求到你想要的结果;
第2个回答  2013-02-09
方法一
选中该列----数据---分列---分隔符号---勾选"其他"输入入"#"---下一步---选中第一个分列在"列数据格式"中选择"不导入此列"---完成

方法二
按下CTRL+H
查找 *#
替换 (不输入内容)
全部替换

方法三
用公式
假设数据在A列
B1单元格输入公式
=RIGHT(A1,LEN(A1)-FIND("#",A1))

=REPLACE(A1,1,FIND("#",A1),)
下拉复制公式追问

能给解释一下公式的意思吗?

追答

=RIGHT(A1,LEN(A1)-FIND("#",A1))

RIGHT(A1,某数字) 是从右到左提取A1字符串的内容的个数,如果某数字是2,则提取A1的后两个字符
LEN(A1) 计算A1单元格字符串的字符个数
FIND("#",A1) 在A1字符串中查找"#"在其中的第几位

=REPLACE(A1,1,FIND("#",A1),)
在A1单元格中从第一位内容起,到"#"号所在位数,全部替换成空

本回答被提问者和网友采纳
第3个回答  2013-02-09
假设参数在A列
在B1单元格输入公式
=mid(a1,find("#",a1)+1,99)
下拉填充公式即可

或者直接选择此列
按CTRL+H
查找内容 *#
替换内容 保持为空
点击"全部替换"
第4个回答  2013-02-09
=mid("abcd#efg",find("#","abcd#efg",1)+1,100)注明:最后那个100只是个参考值,只要比#后面的的部分字符的个数大就行了

如何提取excel单元格中#后面的部分,如abcd#efg要efg,#前后字符串数量未 ...
分列,office2007里,选定列,然后选择“数据”——“分列”,进入分列向导,1选择分列用类型——“分隔符号”,2选择具体分隔符号“其他”——空格里写“#”,看预览里是否符合你的要求,3为分列后的两列选择你希望的格式,然后完成就好了

EXCEL 如何按顺序提取一个单元格中的数字
将其复制到Word中进行查找替换,然后再Excel中进行分列,分列是一空格分列,并选择每个字段的格式为文本格式,然后确定。替换后结果 复制到Excel中,以空格分列 最终结果

如何在excel中批量提取单元格中的指定字符
比如你的abcd-efg在A1单元格,那么在B1单元格输入公式 =LEFT(A1,4)回车,如果中横杠-前边的数据不固定,就不能这么写公式了 而应该写作:=MID(A1,1,FIND("-",A1)-1)回车 在C1中输入公式 ="123"&RIGHT(A1,3)回车 如果中横杠-后边的数据也是不固定的公式就应该写作:="123"&MID(A1,FIND(...

在Excel中提取指定的几个字符,该如何做?
1. LEFT函数:LEFT函数返回文本字符串的左边字符。比如,LEFT(A2;3)将返回单元格A2中前三个字符。其中,“3”代表要提取的字符数,可以自行调整这个数字。2. RIGHT函数:RIGHT函数返回文本字符串的右边字符。比如,RIGHT(A2;5)将返回单元格A2中后五个字符。其中,“5”代表要提取的字符数,可以自行...

EXCEL如何提取字符串中特定字符后的字符串
假如数据在A1,B1中输入以下公式后可以下拉:=IF(ISERR(RIGHT(A1,LEN(A1)-FIND("▲",SUBSTITUTE(A1,"-","▲",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))),"",RIGHT(A1,LEN(A1)-FIND("▲",SUBSTITUTE(A1,"-","▲",LEN(A1)-LEN(SUBSTITUTE(A1,"-","...

如何用VBA取电子表格单元格中的字符的N位数据?
VBA中也可以用mid函数提去字符的N位数据 软件版本:Office2013 举例说明如下:1.从下表E列数据中,提取第2位开始的5位数据:2.Alt+F11,在相应工作表中输入代码如下:3.F5执行代码,即可提取出相应的数据来:

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

Excel怎么查找单元格数据中有多少个列表中的字符单词
在单元格C3中,使用的公式是:=SUMPRODUCT(COUNTIF(B3,”*”&$E$3:$E$6&”*”))下拉至单元格C9。下面,我们来看看这个公式的运行原理。公式中的主要部分是:COUNTIF(B3,”*”&$E$3:$E$6&”*”)我们知道,COUNTIF函数的语法:COUNTIF(Range, Criteria),将遍历参数Range指定的区域\/数组,...

如何在excel单元格中返回指定位置开始的所有字符串?
一、点击需要提取的单元格,点击“函数”。二、选择“MID”函数,点击“确定”。三、三个参数设置为A1、2、999(最后这个参数可根据所需填写,如A列最长字符单元格为300个,那么只需填写300就可以了,也可以像下图这样直接填写一个非常大的参数),点击“确定”。四、最后下拉填充即可提取A列第二字符...

下面的excel表中,如何快捷提取或筛选出对应的数值?
根据你给出的表格和要求,你可以使用Excel的筛选功能来实现。具体步骤如下:首先,选中A、B、C三列的数据,点击数据菜单栏中的筛选按钮,如图所示。其次,在B列的筛选箭头上点击,选择数字过滤器,然后选择介于,在弹出的对话框中输入100和300作为上下限,点击确定,如图所示。再次,在C列的筛选箭头上...

相似回答
大家正在搜