excel中如何提取“|”中间的几个字符

比如A1的数据为“1234567890|天马|VCR|行空|D09”我想在B2显示为“天马|VCR|行空”其实说白了就是我要提取A列左边第一个“丨”右边和右边第一个“丨”... 比如A1的数据为“1234567890|天马|VCR|行空|D09”我想在B2显示为“天马|VCR|行空”其实说白了就是我要提取A列左边第一个“丨”右边和右边第一个“丨”左边的数据而A列“丨”前面的字符不一定是数字,个数也不同,“丨”后面的夜不同。。。很迷茫。。。那么我在B2应该输入什么公式呢?求大神指教,感激不尽。
http://pan.baidu.com/s/1kT60hRD
文件我放百度盘了,帮忙看看是怎么回事吧,谢谢大神。
展开
 我来答
真真真白丁
2014-06-12 · TA获得超过8523个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1763万
展开全部
亲,公式如下:
=MID(A1,FIND("☆",SUBSTITUTE(A1,"|","☆",1))+1,FIND("☆",SUBSTITUTE(A1,"|","☆",4))-FIND("☆",SUBSTITUTE(A1,"|","☆",1))-1)
更多追问追答
追问
哥,公式不对么。。。
追答
WPS??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syhebin3cd9d69
2014-06-12 · 知道合伙人软件行家
syhebin3cd9d69
知道合伙人软件行家
采纳数:939 获赞数:2616
Excel报表最佳创新奖

向TA提问 私信TA
展开全部
公式如下:
=MID(A1,FIND("|",A1)+1,FIND("]",SUBSTITUTE(A1,"|","]",4))-FIND("|",A1)-1)
更多追问追答
追问
哥,公式不对么。。。
追答
肯定是对的,我在电脑上试过才发给你的。

你要确认你字符串里是"|"这个字符,如果不是的话就会出错。如果你的字符串里没有"|"这个字符也会出错。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平阳虎01
高粉答主

2014-06-12 · 每个回答都超有意思的
知道大有可为答主
回答量:3.7万
采纳率:75%
帮助的人:4990万
展开全部
=LEFT(MID(SUBSTITUTE(A1,"|","-",4),FIND("|",SUBSTITUTE(A1,"|","-",4))+1,20),FIND("-",MID(SUBSTITUTE(A1,"|","-",4),FIND("|",SUBSTITUTE(A1,"|","-",4))+1,20))-1)
追问
哥,公式不对么。。。
可否给个联系方式在线指导一下?
原题已经补充问题下面的追问里了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
可爱就是笑
2014-06-12 · TA获得超过1599个赞
知道大有可为答主
回答量:4011
采纳率:70%
帮助的人:628万
展开全部
=MID(A1,FIND("|",A1)+1,LOOKUP(1,0/(MID(A1,ROW(1:99),1)="|"),ROW(1:99))-FIND("|",A1)-1)
更多追问追答
追问
哥,公式不对么。。。
追答
根据你的原题做的
可以将出错的题目发来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秦水芮罗
2019-08-06 · TA获得超过3646个赞
知道大有可为答主
回答量:3075
采纳率:29%
帮助的人:468万
展开全部
使用mid函数提取
主要功能:从一个文本字符串的指定位置开始,截取指定数目的字符。
使用格式:mid(text,start_num,num_chars)
参数说明:text代表一个文本字符串;start_num表示指定的起始位置;num_chars表示要截取的数目。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式