删除出现在两个字符之间的文本 - 多个实例 - Excel

Nav*_*d K 2 excel vba excel-formula

在 Microsoft Excel 文件中,我在行中有一个文本,如下所示:

1. Rc8 {[%emt 0:00:05]} Rxc8 {[%emt 0:00:01]} 2. Rxc8 {[%emt 0:00:01]} Qxc8 {} 3. Qe7#  1-0
Run Code Online (Sandbox Code Playgroud)

我需要删除花括号{和 中出现的任何文本},包括括号本身。

在上面的例子中,有三个这样的花括号实例。但有些行可能不止这些。

我试过 =MID(LEFT(A2,FIND("}",A2)-1),FIND("{",A2)+1,LEN(A2))

这输出到:{[%emt 0:00:05]}。如您所见,这是这些花括号之间的第一个文本实例。

如果我们像这样在 SUBSTITUTE 中使用它: =SUBSTITUTE(A2,MID(LEFT(A2,FIND("}",A2)),FIND("{",A2),LEN(A2)),"")

我得到这样的输出:

1. Rc8 Rxc8 {[%emt 0:00:01]} 2. Rxc8 {[%emt 0:00:01]} Qxc8 {} 3. Qe7# 1-0

如果您已经注意到,只有一个实例被删除。我如何使它适用于所有实例?谢谢。

小智 5

突出显示所有内容转到替换在文本中输入 {*} 以替换保留替换为空白

这应该替换所有花括号和它们之间的任何东西