【问题标题】:Is there an alternative formula for Substitute in ms excel?ms excel中是否有替代公式?
【发布时间】:2019-02-10 01:37:55
【问题描述】:

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

内容:Problems-Myproblems-Problems-HerProblems:Start-Yourproblems

结果: 她的问题

公式:-

=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. 然后再次使用相同的替换公式将关键字“:Start”旁边的最后一个“-”标记为使用Char(7)的不同符号
  4. 找到Char(7)的位置
  5. 使用MID函数将符号Char(7)和Start之间的字符串截断

这个公式我昨天写过,但是多次使用替代公式效率不高,正在寻找替代方法,如果有的话请指教。

谢谢 阿尼什

还有几个例子:

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

结果:检查问题

示例 3: Problem-Myproblems-Problems-Yourproblems-Sillyproblems:开始

结果:愚蠢的问题

【问题讨论】:

  • 请您提供超过 1 个字符串示例
  • Example2:Problems-Myproblems-checkproblems:Start-Problems-Yourproblems 结果:checkproblems Example3:Problem-Myproblems-Problems-Yourproblems-Sillyproblems:开始 结果:Sillyproblems
  • (您可以将其编辑到您的原始帖子中,而不是 cmets 吗?在 cmets 中很难理解格式)。
  • 谢谢;我刚刚编辑了问题以包含更多示例
  • @anish.rossvilla 你能检查下面的答案和反馈吗?

标签: excel excel-formula


【解决方案1】:

试试下面的公式

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

截图

【讨论】:

  • 我唯一注意到的是,您可以搜索“:Start”以使其更加安全。
  • @DougGlancy 这是个好主意,但你仍然需要从 Search() 函数结果中减去 1,而我正在做的结果是减去 2。
  • 是的,这是真的。我的意思是万一其中一个字符串以“开始”开头。不过答案很好。
  • @DougGlancy 这很棘手。感谢抓住它。如果 start 有任何其他词,那么我的公式将给出错误的答案。所以最好实现你的想法:Start
  • 类似:=TRIM(MID(SUBSTITUTE(A2,"-",REPT(" ",99)),FIND(":Start",SUBSTITUTE(A2,"-",REPT(" ",99)),1)-99,99))
【解决方案2】:

使用 REPLACE 删除任何尾随字符,然后使用 SUBSTITUTE 将任何连字符加宽为大量空格。修剪一个正确的子字符串。

=TRIM(RIGHT(SUBSTITUTE(REPLACE(A2, FIND(":Start", A2)+LEN(":Start"), LEN(A2), ""), "-", REPT(" ", LEN(A2))), LEN(A2)))

Example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多