如何使用公式在第二个连字符(-)之后提取字符

How to extract character after second hyphen(-) using formula

希望从 excel 中的列中提取第二个连字符后的字符。

col1                                                 Col2

BEQ-REG NO 2547-DG225647 INR 287649499.75/GST
RCN-REG NO 0188-ST224536 INR 16784398.75/NPM
DSC-REG NO 0266-BC115677 INR 8757323.50/NS
PST-REG NO 2077-DG887536 INR 9432789.50/HR
DSC-REG NO 3066-DX256788 INR 556798/#

预期输出

col1                                                 Col2
    
BEQ-REG NO 2547-DG225647 INR 287649499.75/GST      DG225647
RCN-REG NO 0188-ST224536 INR 16784398.75/NPM       ST224536
DSC-REG NO 0266-BC115677 INR 8757323.50/NS         BC115677
PST-REG NO 2077-DG887536 INR 9432789.50/HR         DG887536
DSC-REG NO 3066-DX256788 INR 556798/#              DX256788

请建议我如何从 col1 提取值到 col2

=TRIM(MID(A2,FIND("#",SUBSTITUTE(A2,"-","#",2))+1,255))

如果字符串总是8个字符长,你可以使用:

=MID(A2,FIND("#",SUBSTITUTE(A2,"-","#",2))+1,8)

如果它的长度可变,假设您想要第二个“-”和第一个 space 之后的所有内容:

=LEFT(MID(A2,FIND("#",SUBSTITUTE(A2,"-","#",2))+1,255),FIND(" ",MID(A2,FIND("#",SUBSTITUTE(A2,"-","#",2))+1,255)))

space 的第二个破折号:

 =LET(data, A2, i, FIND("#",SUBSTITUTE(data,"-","#",2)), MID(data, i+1, FIND(" ",data,i)-i))