从 Excel 中的字符串中提取文本

从 Excel 中的字符串中提取文本

帮助使用公式从字符串中提取文本片段。

  • SP BILL(DL/ON-SITE CONT) 转换为 DL/ON CONT
  • ST MISC(TRAVEL) 转为 TRAVEL

我无法从一个单元格中删除“-SITE”而不破坏另一个单元格。以下是我目前所得到的...

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

答案1

尝试此操作,更新以验证 A1 中的单元格不为空白且包含(和)字符:

=IF(OR(ISERR(FIND("(",A1)),ISERR(FIND(")",A1)),ISBLANK(A1)),"",SUBSTITUTE(MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1),"-SITE",""))

答案2

关闭,代替是你的朋友 -

=IF(LEN(A1)<>LEN(SUBSTITUTE(A1,"-SITE","")),MID(SUBSTITUTE(A1,"-SITE",""),FIND("(",SUBSTITUTE(A2,"-SITE",""))+1,FIND(")",A1,FIND("(",SUBSTITUTE(A1,"-SITE",""))+1)-1-FIND("(",SUBSTITUTE(A1,"-SITE",""))-5),MID(A1,FIND("(",A1)+1,FIND(")",A1,FIND("(",A1)+1)-1-FIND("(",A1)))

实际上,在终于弄明白这一点之后,我不再认为 SUBSTITUTE 是朋友了。上面的答案与 SUBSTITUTE 的关系比我与 SUBSTITUTE 的关系要好得多。

相关内容