请教EXCEL中在一个字符串中提取字符串到指定多个的位置?

请教EXCEL中在一个字符串中提取字符串到指定多个的位置。比如(A-B-C-D)(A,B,C,D这几个字符串长度不一,且不一样的,也有可能为空。“-”是定变的,但是数量不... 请教EXCEL中在一个字符串中提取字符串到指定多个的位置。
比如(A-B-C-D)(A,B,C,D这几个字符串长度不一,且不一样的,也有可能为空。
“-”是定变的,但是数量不同,输出位置不同(如A到A2,C到A3,B到A5,等等)
展开
 我来答
isxs
2016-01-27 · TA获得超过2389个赞
知道小有建树答主
回答量:1140
采纳率:85%
帮助的人:214万
展开全部

假设有特殊符号,截取特殊符号前后数字或者文本。

可用函数LEFT/RIGHT结合FIND,查找到斜杠之前/之后的数字进行提取。



如果要截取指定位数开始后几位,那么可用MID函数。

眯住眼串针
科技发烧友

2012-03-21 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:1.1万
采纳率:58%
帮助的人:3074万
展开全部
"A" A2=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),1,20))
"C" A3=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),31,20))
"B" A5=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),21,20))
"D" A7=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",20)),41,20))
更多追问追答
追问
部分能实现,部分不能实现,(比如这串字符串:HID-D2S-15000K-001).就是A.B能实现,C,D不能实现,还有字符串不一定是就这几个,有时候还有更多
追答
其实A2就是基本的公式,要按A1的字符个数(或说长度)来设计公式。如果取值错误的话,只要将公式里的“20”放大即可
由于输出的位置不连贯,不方便公式的拉动填充,可考虑使用辅助列
如C列作为辅助列,C1输入公式
=TRIM(MID(SUBSTITUTE($A$1,"-",REPT(" ",100)),ROW(A1)*100-99,100))
下拉至C10,这应该足够了吧?
再在你要输出的单元格分别对C列取值就简单多了
如 A2 =C1
A3 =C3
A5 =C2


本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式