Note: The other languages of the website are Google-translated. Back to English

从文本字符串中删除括号或方括号内的文本

假设您有一个文本字符串列表,并且部分文本包含在括号内,现在,您想要删除括号内的所有文本,包括括号内的所有文本,如下面的屏幕快照所示。 本文,我将介绍一些解决Excel中此任务的方法。


使用公式从文本字符串中删除括号或方括号内的文本

您可以基于SUBSTITUTE,MID FIND和LEN函数创建公式来处理此作业,通用语法为:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text:要使用的文本字符串或单元格引用。

请将以下公式复制或输入到要获取结果的空白单元格中:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

然后,将填充手柄向下拖动到要应用此公式的单元格上,并且括号内的所有文本(包括括号)都已删除,请参见屏幕截图:

公式说明:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): 此 MID 函数被识别为 SUBSTITUTE 函数内的 old_text 参数。

  • LEFT(A2,FIND(“)”,A2)):公式的此部分用于在单元格A2中从左括号到右括号提取文本字符串,您将得到如下结果:“ Tom Hill(休斯顿德克萨斯州)”。 这将被识别为MID函数中的text参数。
  • FIND(“(”,A2):此FIND函数将从单元格A2返回左括号的位置,结果为:10.此零件公式被识别为MID函数中的start_num参数。
  • LEN(A2):LEN函数将获取单元格A2中的字符总数,结果为:27。这部分被识别为MID函数的num_chars参数。
  • MID(LEFT(A2,FIND(“)”,A2)),FIND(“(”,A2),LEN(A2))= MID(“汤姆·希尔(德克萨斯州休斯顿)”,10,27):此MID函数用于从LEFT函数返回的文本字符串中提取字符,从长度为27个字符的第十个字符开始,您将获得如下结果:“(休斯顿德克萨斯州)”。

2. SUBSTITUTE(A2,MID(LEFT(A2,FIND(“)”,A2)),FIND(“(”,A2),LEN(A2)),“”)= SUBSTITUTE(A2,“(休斯顿德克萨斯州) “,”“): 最后,此SUBSTITUTE函数用于将MID函数返回的旧文本替换为单元格A2的文本字符串中的任何内容。

笔记:

1.如果文本部分用方括号括起来,则只需用以下公式将括号替换为方括号:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2.如果单元格值中没有括号,则应用上面的公式后,将显示错误,在这种情况下,您只需要将上面的公式包含在IFERROR函数中:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


使用用户定义的功能从文本字符串中删除括号或方括号中的文本

如果文本字符串中有两个或多个括号,则以上公式只能用于删除第一个括号中的文本。 要删除多个括号中的所有文本(如以下屏幕截图所示),如何在Excel中实现呢?

在这种情况下,用户定义函数可以帮助您删除括号中的所有文本。 请执行以下步骤:

1。 按住 Alt + F11键 键,然后打开 Microsoft Visual Basic应用程序 窗口。

2。 点击 插页 > 模块,然后将以下VBA代码粘贴到“模块窗口”中。

Function remtxt(ByVal str As String) As String
'updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3。 然后,返回到要使用的工作表,并将此公式输入到空白单元格中: = remtxt(A2),然后将填充手柄向下拖动到您要应用此公式的单元格,多个括号内的所有文本(包括括号)都被立即删除,请参见屏幕截图:


使用的相对功能:

  • LEN:
  • LEN函数返回文本字符串中的字符数。
  • MID:
  • MID函数用于从给定文本字符串的中间查找并返回特定数量的字符。
  • FIND:
  • FIND函数用于在另一个字符串中查找一个字符串,并返回该字符串在另一个字符串中的起始位置。
  • SUBSTITUTE:
  • Excel SUBSTITUTE函数将文本字符串中的文本或字符替换为另一个文本或字符。

更多文章:


最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

您想快速,完美地完成日常工作吗? Kutools for Excel具有300项强大的高级功能(合并工作簿,按颜色求和,拆分单元格内容,转换日期等),并为您节省80%的时间。

  • 专为1500个工作方案而设计,可帮助您解决80%的Excel问题。
  • 每天减少成千上万的键盘和鼠标点击,减轻您疲倦的眼睛和手部的疲劳。
  • 在3分钟内成为一名Excel专家。 不再需要记住任何痛苦的公式和VBA代码。
  • 30天无限制免费试用。 60天退款保证。 免费升级和支持2年。
Excel功能区(已安装Kutools for Excel)

Office选项卡-在Microsoft Office(包括Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一样,为Office(包括Excel)带来高效选项卡。
Excel的屏幕截图(已安装Office选项卡)
按评论排序
注释 (4)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"(",""),")",""))
该评论由网站上的主持人最小化
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
该评论由网站上的主持人最小化
你好,卡米尔
要删除 Google 表格中括号内的文字,请应用以下公式:
=regexreplace(A2, "(\s\(.*?\))",)


请试一试,希望对您有所帮助!
该评论由网站上的主持人最小化
有用!!! 谢谢!
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点