如何在FineReport中取字符串中两相邻分隔符之间的文本

2025-03-26 14:11:54
推荐回答(1个)
回答1:

给题主举个例子吧:工作表的某列中包含类似“200-GH11301-11TB5”的文本字符串,该字符串被两个相同的分隔符号“-”分成三部分,且每部分的字符数不固定,现在需要提取其中的第二部分内容“GH11301”。如果说原字符串位于A1单元格中,在B1单元格中输入如下公式:
=MID(LEFT(A1,FIND("`",SUBSTITUTE(A1,"","`",2))-1),FIND("`",SUBSTITUTE(A1,"-","`",1))+1,LEN(A1))
如果说你觉得这个公式有点麻烦的话,也可以使用下面的公式:
=TRIM(MID(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),LEN(A1),LEN(A1)))