首页 > 解决方案 > Excel:修剪两个指定短语之间的文本

问题描述

我有一个客户的 Excel 电子表格。其中一个单元格是从我们的数据库中提取的一个 clob,包含数百个单词。

我想要做的是删除所有内容,除了在“phrase1”之后开始并在“phrase2”之前结束的文本 - 有没有办法在 Excel 中做到这一点?

IE

文字是

一只敏捷的棕色狐狸跳过了这只懒狗

我想要“棕色”和“过度”之间的所有内容,输出将是“狐狸跳”

非常感谢

编辑:“我想要”不应该听起来很粗鲁,这就是我以最简单的方式编写需求的方式。我已经尝试过 TRIM 和自定义过滤,但不知道从哪里开始。

标签: excel

解决方案


这是一种方法,尽管我确信某些公式向导会提供更紧凑的版本。

=MID(A1,SEARCH(A2,A1)+LEN(A2),SEARCH(A3,A1)-SEARCH(A2,A1)-LEN(A2))

这假设您的原始字符串在 A1 中,A2 中的第一个子字符串,A3 中的第二个子字符串。

要自动删除前导和尾随空格,请使用以下调整:

=MID(A1,SEARCH(A2,A1)+LEN(A2)+1,SEARCH(A3,A1)-SEARCH(A2,A1)-LEN(A2)-2)

推荐阅读