跳到主要内容

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

假设您有一个文本字符串列表,并且部分文本包含在括号内,现在,您想要删除括号内的所有文本,包括括号内的所有文本,如下面的屏幕快照所示。 本文,我将介绍一些解决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 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项  |  删除空白行  |  合并列或单元格而不丢失数据  |  不使用公式进行四舍五入 ...
超级VLookup: 多重标准  |  多重价值  |  跨多页  |  模糊查询...
副词。 下拉列表: 简易下拉列表  |  依赖下拉列表  |  多选下拉列表...
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  将列与 选择相同和不同的单元格 ...
特色功能: 网格焦点  |  设计图  |  大方程式酒吧  |  工作簿和工作表管理器 | 资源库 (自动文本)  |  日期选择器  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符 ...)  |  50+ 图表 类型 (甘特图 ...)  |  40+ 实用 公式 (根据生日计算年龄 ...)  |  19 插入 工具 (插入二维码, 从路径插入图片 ...)  |  12 转化 工具 (小写金额转大写, 货币兑换 ...)  |  7 合并与拆分 工具 (高级组合行, 拆分 Excel 单元格 ...)  |  ... 和更多

Kutools for Excel 拥有超过 300 个功能, 确保只需点击一下即可获得您所需要的...

产品描述


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

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations