在Excel中删除括号

在Excel中删除括号

我在 Excel 中工作的大部分时间都花在清理从不同来源获得的数据上。

我经常要做的一项常见任务是从数据集中的单元格中删除括号(或方括号)。

与 Excel 中的几乎所有其他内容一样,您可以通过多种方式从单元格中删除括号。

在本教程中,我将向您展示四种这样的方法,您可以根据数据集的结构或个人喜好来使用它们。 每种方法都有其优点和缺点,我将列出它们,以便您决定哪种方法最适合您。

注意:在本文中,我向您展示如何删除括号 (),但您可以使用相同的方法删除括号 [] 还有

推荐:如何在没有帐户的情况下观看TikTok

使用快速填充删除括号

快速填充是一个很棒的工具,我在 Excel 中进行基本数据清理(例如从单元格中删除括号或中括号)时经常使用它。

要使用快速填充,您首先需要手动输入相邻单元格中其中一个单元格的结果。

当您在相邻单元格中输入其中一个单元格的结果,然后使用快速填充时,它将识别该模式(使用您手动指定的结果),并将相同的结果应用于整个列。

让我通过一个例子向您展示它是如何工作的。

下面是一个数据集,其中有名称,后跟州名称。 州名称位于我要删除的括号中。

在Excel中删除括号

以下是执行此操作的步骤:

  1. 在与我们的数据集相邻的列中的单元格 B2 中,输入预期结果 – 理查德·汉森,德克萨斯州
在单元格 B2 中输入预期结果
  1. 选择单元格 B3
  2. 按住 Control 键并按 E 键(这是运行“快速填充”的键盘快捷键)

一旦运行“快速填充”,您就会注意到整个列都被填充,并且圆括号/方括号已从文本中删除。

删除括号的快速填充结果

您还可以通过转到“主页”选项卡,然后单击“填充”图标(在“编辑”组中),然后单击“快速填充”图标来运行“快速填充”

注意:由于快速填充的工作原理是识别您提供的结果中的模式,因此它有可能识别出不正确的模式并给出错误的结果。 如果发生这种情况,请再次尝试,为其提供两个或三个所需结果的示例,然后运行“快速填充”。

以下是这种删除括号的方法的优缺点:

专业人士 缺点
快捷方便 快速填充可以识别错误的图案,因此您需要仔细检查结果。
  使用快速填充之前,您需要在一两个单元格中手动输入结果
  您得到的结果是静态值,因此如果您的原始数据发生变化,您需要再次重复这些步骤。
Also read: Show Negative Numbers in Parentheses in Excel

查找并替换以删除括号

查找和替换是查找和删除数据集中所有括号的另一种简单方法。

由于括号包含左括号和右括号,因此需要使用“查找和替换”两次(分别删除两个括号)。

下面是一个示例数据集,其中的名称后面是括号中的美国州名称,我只想删除括号。

删除括号的数据集

以下是执行此操作的步骤:

  1. 选择要从中删除括号的数据集
  2. 单击“主页”选项卡
单击主页选项卡
  1. 单击编辑组中的查找和选择图标
单击功能区中的“查找并选择”选项
  1. 单击替换选项。 这将打开“查找和替换”对话框。
单击下拉列表中的替换选项
  1. 在查找内容字段中输入 (。
在查找内容字段中输入括号左括号
  1. 单击全部替换。 这将替换数据集中 ( 的所有实例。
单击全部替换按钮
  1. 现在,在“查找内容”字段中输入 )。
在查找内容字段中输入括号结束字符
  1. 单击全部替换。 这将替换数据集中 ) 的所有实例。
再次单击全部替换按钮

并做了!

虽然此方法可能不如使用快速填充快,但如果您习惯使用“查找和替换”,那么它已经足够快了。

专家提示:使用键盘快捷键 Control + H 打开“查找和替换”对话框。 要使用此功能,请按住 Control 键,然后按 H 键。

现在让我们看看这种在 Excel 中删除括号的方法的优缺点。

专业人士 缺点
按预期工作。 无需创建额外的列。 您可以对原始数据列本身使用查找和替换。
  它删除左括号字符和右括号字符的所有实例。 您无法选择要删除哪个括号实例。
Also read: How to Add Parentheses Around Text in Excel

删除括号的公式

如果您希望在从数据集中删除括号时获得更多控制,可以考虑使用公式方法。

这可以使用 SUBSTITUTE 函数来完成,该函数将识别左括号和右括号的位置并将其替换为空字符串。

下面是一个数据集,我想从州名称中删除括号。

删除括号的数据集

这是执行此操作的公式:

=SUBSTITUTE(SUBSTITUTE(A2,"(",""),")","")

在单元格 B2 中输入上述公式,然后将其应用到整个列(您可以复制具有公式的单元格并将其粘贴到其他单元格中,或使用填充手柄并将其向下拖动)。

Excel中删除括号的公式

上式使用了两个替代函数。

第一个 SUBSTITUTE 函数查找单元格中左括号字符 (“(“) 的位置,并将其替换为空字符串。

然后,第二个 SUBSTITUTE 函数使用第一个 SUBSTITUTE 函数的结果来查找右括号字符 (“)”) 并将其替换为空字符串。

如果不需要原始数据,可以将B列中的公式值转换为静态值,然后删除原始数据。

现在让我们看看在Excel中使用公式方法删除括号/中括号的优缺点。

专业人士 缺点
如果您的原始数据发生变化,结果输出将自动更新 您将在单独的列中得到结果
  您需要了解 SUBSTITUTE 函数的语法才能使用它。

VBA删除括号

在 Excel 中删除括号的最后一种方法是使用简单的 VBA 公式。

由于此方法需要一些设置,因此更适合需要定期执行此操作的人。

因此,您可以设置一次 VBA 代码,然后使用简单的键盘快捷键或单击按钮来运行它,以从所选数据集中删除括号。

让我向您展示这个方法是如何工作的。

下面我有相同的数据集,其中 A 列中包含名称,括号中包含州名称,我想删除这些括号。

删除括号的数据集

以下是执行此操作的步骤:

  1. 选择数据集。
  2. 按住 ALT 键并按 F11 键打开 Visual Basic 编辑器。 或者,您可以转到“开发人员”选项卡,然后单击 Visual Basic 图标。
  3. 在 VB 编辑器中,单击菜单中的“插入”选项,然后单击“模块”选项。 这将为工作簿插入一个新模块。
在 VB 编辑器中插入模块
  1. 将以下 VBA 代码复制并粘贴到模块代码窗口中。
'Code developed by Sumit Bansal from 
Sub RemoveParentheses()
    Dim rng As Range
    Dim cell As Range

    ' Set the current selection as the range to be used
    Set rng = Selection

    ' Loop through each cell in the selection
    For Each cell In rng
        ' Remove parentheses
        cell.Value = Replace(cell.Value, "(", "")
        cell.Value = Replace(cell.Value, ")", "")
    Next cell
End Sub
在模块代码窗口中添加代码
  1. 要运行此宏代码,请将光标放在代码中的任意位置,然后按 F5 键(或单击工具栏中的运行宏图标)
单击运行宏图标来运行宏

一旦运行上面的 VBA 代码,它将遍历选择中的每个单元格,然后用空字符串替换左括号和右括号字符。

一旦您的工作簿中有此宏,您就可以在该工作簿中多次重复使用它。 您还可以为宏指定键盘快捷键,以便无需打开 VB 编辑器即可轻松运行。

要将键盘快捷键分配给宏,请按照以下步骤操作:

  1. 单击功能区中的“开发人员”选项卡
  2. 点击宏选项
单击开发人员选项卡中的宏选项
  1. 选择要为其分配键盘快捷键的宏名称
  2. 单击选项按钮
单击选项按钮
  1. 指定快捷方式
指定键盘快捷键

虽然这不是从 Excel 中删除括号的最快方法,但一旦您准备好代码,就可以在包含该代码的工作簿中多次重复使用它。

如果您想在系统上的任何工作簿中使用此代码,可以将其放入个人宏工作簿中。 存储在个人宏工作簿中的 VBA 代码可用于系统上的任何 Excel 工作簿。

警告:VBA 宏代码所做的更改无法撤消。 因此,在运行代码之前,请确保您拥有数据的备份副本。

现在让我们看看使用 VBA 删除 Excel 中的括号/方括号的优缺点。

专业人士 缺点
一旦宏代码就位,您可以多次重复使用它 需要更多时间在后端设置 VBA 代码
您可以为宏分配键盘快捷键或将宏图标添加到快速访问工具栏 VBA 代码所做的更改是不可逆的。

因此,您可以使用以下四种方法来删除 Excel 单元格中的括号。

如果您想快速执行一次或两次,可以使用快速填充方法或查找和替换方法。 如果您需要定期执行此操作,则可以考虑使用 VBA 方法。

推荐:WordPress活动门票加插件Event Tickets Plus


发表评论