ms excel中有替代公式吗?

时间:2019-02-10 01:37:56

标签: excel excel-formula

请您提出一个替代替代品的公式吗?目前,我正在使用以下公式来提取关键字。此公式提取“:Start”字之前的字符串:-

内容:问题-我的问题-问题-她的问题:开始-您的问题

结果: HerProblems

FORMULA:-

=IF(LEN(LEFT(A1,SEARCH("Start",A1)-2))-LEN(SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-",""))<>0,MID(LEFT(A1,SEARCH("Start",A1)-2),FIND(CHAR(7),SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-",CHAR(7),LEN(LEFT(A1,SEARCH("Start",A1)-2))-LEN(SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-",""))))+1,50),LEFT(A1,SEARCH("Start",A1)-2))
  1. 此公式首先删除“:Start”之后的字符串。
  2. 然后使用替代项计数“-”
  3. 然后再次使用相同的替换公式,用Char(7)用不同的符号标记关键字“:Start”旁边的最后一个“-”
  4. 找到Char(7)
  5. 的位置
  6. 使用MID函数在符号Char(7)和“开始”之间剪切字符串

我昨天已经编写了此公式,但是多次使用替代公式效率不高,并且正在寻找替代方法,请告知是否存在。

谢谢 阿尼什(Anish)

更多示例:

示例2: 问题-我的问题-检查问题:开始-问题-您的问题

结果:检查问题

示例3:问题-我的问题-问题-您的问题-傻问题:开始

结果:傻问题

2 个答案:

答案 0 :(得分:2)

尝试以下公式

=TRIM(RIGHT(SUBSTITUTE(LEFT(A1,SEARCH("Start",A1)-2),"-", REPT(" ",100)),100))

屏幕截图 enter image description here

答案 1 :(得分:0)

使用REPLACE除去任何结尾字符,然后使用SUBSTITUTE将任何连字符扩展为大量空格。修剪一个RIGHT子字符串。

Views

Example