Excel函数用于获取连字符之间的字符

时间:2016-08-18 05:53:39

标签: excel excel-formula

我有一个字符串: Request.Form[ddl1.UniqueID]

我想在第二个和第三个连字符之间得到AB-CD-EF-GH-IK

请帮我解决一下,谢谢

3 个答案:

答案 0 :(得分:3)

更短的是:

=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),2*LEN(A1),LEN(A1)))

此致

答案 1 :(得分:1)

不是因为这是正确的方法,而是因为短于(当时的情况!)接受的答案:

=MID(A6,FIND("-",A6,FIND("-",A6)+1)+1,FIND("-",A6,FIND("-",A6,FIND("-",A6)+1)+1)-FIND("-",A6,FIND("-",A6)+1)-1)  

有利于它的一个小点可能是它只使用两种常见或园艺功能:

MID提取字符串 FIND找到相关字符的索引号。

答案 2 :(得分:1)

这将适用于破折号之间不同长度的字符串。看起来不漂亮但有效。

=LEFT(REPLACE(REPLACE(A1,1,FIND("-",A1),""),1,FIND("-",REPLACE(A1,1,FIND("-",A1),"")),""),FIND("-",REPLACE(REPLACE(A1,1,FIND("-",A1),""),1,FIND("-",REPLACE(A1,1,FIND("-",A1),"")),""))-1)

enter image description here