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

Excel函数获取连字符之间的字符,excel,excel-formula,Excel,Excel Formula,我有一个字符串,比如: AB-CD-EF-GH-IK 我想得到第二个和第三个连字符之间的EF 请帮我弄清楚,谢谢,不是因为这是正确的方法,而是因为比(当时的情况)公认的答案要短: =MID(A6,FIND("-",A6,FIND("-",A6)+1)+1,FIND("-",A6,FIND("-",A6,FIND("-",A6)+1)+1)-FIND("-",A6,FIND("-",A6)+1)-1) 对其有利的一点可能是,它只使用两种常见或花园功能: 提取字符串 查找相关字符的索引号。这将

我有一个字符串,比如:
AB-CD-EF-GH-IK

我想得到第二个和第三个连字符之间的
EF


请帮我弄清楚,谢谢,不是因为这是正确的方法,而是因为比(当时的情况)公认的答案要短:

=MID(A6,FIND("-",A6,FIND("-",A6)+1)+1,FIND("-",A6,FIND("-",A6,FIND("-",A6)+1)+1)-FIND("-",A6,FIND("-",A6)+1)-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)
更短的是:

=修剪(中间(替换(A1),-”,报告(“,透镜(A1))),2*透镜(A1),透镜(A1)))


关于

字符串的长度和样式是否始终相同?然后use Mid()字符是动态的,而连字符是静态的是。确切地。AB可以是ABCyes。所有连字符之间的所有符号可以是2位或3、4位非常好的方法。