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

[复制链接]
查看11 | 回复5 | 2013-2-9 11:44:43 | 显示全部楼层 |阅读模式
分列,office2007里,选定列,然后选择“数据”——“分列”,进入分列向导,1选择分列用类型——“分隔符号”,2选择具体分隔符号“其他”——空格里写“#”,看预览里是否符合你的要求,3为分列后的两列选择你希望的格式,然后完成就好了...
回复

使用道具 举报

千问 | 2013-2-9 11:44:43 | 显示全部楼层
这个问题的最佳方法是用MID(,,)公式;因为#号是确定了的, FIND("#",A1)可以求出#在字符串中的位置,因为是求#后的字符,所以FIND("#",A1)+1LEN(A1)是字符串的总长度,LEN(A1)-FIND("#",A1)便是#后字符串的总长度, 那么将 FIND("#",A1)+1
与 LEN(A1)-FIND("#...
回复

使用道具 举报

千问 | 2013-2-9 11:44:43 | 显示全部楼层
方法一选中该列----数据---分列---分隔符号---勾选"其他"输入入"#"---下一步---选中第一个分列在"列数据格式"中选择"不导入此列"---完成 方法二按下CTRL+H查找*#替换(不输入内容)全部替换 方法三用公式假设数据在A列B1单元格输入公式=RIGHT(A1,LEN(A1)-F...
回复

使用道具 举报

千问 | 2013-2-9 11:44:43 | 显示全部楼层
假设参数在A列在B1单元格输入公式=mid(a1,find("#",a1)+1,99)下拉填充公式即可或者直接选择此列按CTRL+H查找内容 *#替换内容 保持为空点击"全部替换"...
回复

使用道具 举报

千问 | 2013-2-9 11:44:43 | 显示全部楼层
=mid("abcd#efg",find("#","abcd#efg",1)+1,100)注明:最后那个100只是个参考值,只要比#后面的的部分字符的个数大就行了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行