KutoolsforOffice — 一套方案,五大工具。事半功倍。

移除文本字符串中第一个或最后一个特定字符前后内容

作者小阳修改日期

本教程将为您讲解如何在 Excel 中,从一组文本字符串中移除第一个或最后一个特定字符(如空格、逗号)前或后的内容。

doc-remove-after-first-space-01


移除文本字符串中第一个特定字符前或后的文本

移除第一个特定字符(如空格、逗号)前的文本

要移除文本字符串中第一个特定字符前的文本,可以使用 RIGHT、LEN 和 FIND 函数,通用语法如下:

=RIGHT()cell, LEN()cell)-FIND("char“,cell))
  • cell:用于从中移除文本的单元格引用或文本字符串。
  • char:您需要根据特定的分隔符来移除文本。

请在您想要输出结果的空白单元格中输入或复制以下公式:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

然后,将填充柄向下拖动到需要应用此公式的单元格,所有第一个空格前的文本都已被移除,如下图所示:

doc-remove-after-first-space-02

公式说明:

1.LEN(A2)-FIND(“ “,A2): 此部分用于 RIGHT 函数的 num_chars 参数。

  • FIND(" ",A2):FIND 函数可用于获取第一个空格所在的位置,返回结果为 11.
  • LEN(A2):LEN 函数可返回单元格 A2 中字符的总数,结果为 27.
  • LEN(A2)-FIND(" ",A2)=27-11:用单元格 A2 的总长度减去第一个空格的位置,即可得出第一个空格后字符的数量。

2. RIGHT(A2,LEN(A2)-FIND(“ “,A2))=RIGHT(A2, 16): 最后,RIGHT 函数将从 A2 单元格文本的右侧提取 16 个字符。


移除第一个特定字符(如空格、逗号)后的文本

在 Excel 中,结合 LEFT 和 FIND 函数可以快速去除第一个特定字符后的文本,通用语法如下:

=LEFT()cell,FIND(")char“,cell)-1)
  • cell:用于从中移除文本的单元格引用或文本字符串。
  • char:您需要根据指定的分隔符来移除文本。

请在一个空白单元格中应用以下公式:

=LEFT(A2,FIND(" ",A2)-1)

接着,将填充柄向下拖动至需要应用该公式的单元格,所有第一个空格后的文本将被一次性移除,如下图所示:

doc-remove-after-first-space-03

公式说明:

1.FIND(“ “,A2)-1:FIND 函数可获取 A2 单元格中第一个空格的位置,减去 1 即可排除空格字符。结果为 10,该数值将作为 LEFT 函数的 num_chars 参数使用。

2. LEFT(A2,FIND(“ “,A2)-1)=LEFT(A2, 10): 此 LEFT 函数可从 A2 单元格文本字符串的左侧提取前 10 个字符。


移除文本字符串中最后一个特定字符前或后的文本

移除最后一个特定字符(如空格、逗号)前的文本

如果您想要删除最后一个指定字符之前的所有内容,仅保留该字符之后的子字符串,可以通过结合使用 RIGHT、LEN、SEARCH 和 SUBSTITUTE 函数来实现。通用公式如下:

=RIGHT()cell,LEN()cell)-SEARCH("#",SUBSTITUTE()cell,“char","#",LEN()cell)-LEN(SUBSTITUTE()cell,“char“,““)))))
  • cell:用于从中移除文本的单元格引用或文本字符串。
  • char:您需要根据特定的分隔符移除文本。

为了解决此任务,请将以下公式复制或输入到一个空白单元格中:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

然后,拖动填充柄将此公式应用到其他需要的单元格中,此时,所有最后一个空格前的文本都已被删除,只保留了最后一个空格后的内容,如下截图所示:

doc-remove-after-first-space-04

公式说明:

1。LEN(A2)-SEARCH(“#“,SUBSTITUTE(A2,“ “,“#“,LEN(A2)-LEN(SUBSTITUTE(A2,“ “,““)))):

  • SUBSTITUTE(A2," ",""):SUBSTITUTE 函数可将单元格 A2 中的所有空格替换为空,从而得到如下结果:“Tom-Grade 1HoustonTexasUS”。
  • LEN(SUBSTITUTE(A2," ","")):该 LEN 函数返回经 SUBSTITUTE 函数去除空格后的文本字符串的字符数。结果为 24.
  • LEN(A2)-LEN(SUBSTITUTE(A2," ","")=27-24):通过用单元格 A2 的总长度减去去除空格后的字符数,即可计算出文本字符串中的空格数量。本例结果为 3.
  • SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))= SUBSTITUTE(A2," ","#", 3):此 SUBSTITUTE 函数可将最后一个空格替换为指定的 # 字符,结果为:“Tom-Grade 1 Houston Texas#US”。
  • SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))= SEARCH("#", "Tom-Grade 1 Houston Texas#US"):此 SEARCH 函数可查找由 SUBSTITUTE 函数返回的文本字符串中指定的 # 字符位置。结果为 25.
  • LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25:用单元格 A2 的文本总长度减去最后一个空格的位置,即可得出最后一个空格后字符的数量,此处结果为 2.

2。RIGHT(A2,LEN(A2)-SEARCH(“#“,SUBSTITUTE(A2,“ “,“#“,LEN(A2)-LEN(SUBSTITUTE(A2,“ “,““)))))=RIGHT(A2, 2): 最后,RIGHT 函数会从 A2 单元格的文本字符串右侧提取 2 个字符。


删除最后一个指定字符(如空格、逗号)后的文本

要删除最后一个指定字符后的内容,可使用 LEFT、FIND、SUBSTITUTE 和 LEN 函数,通用语法如下:

=LEFT()cell,FIND("#",SUBSTITUTE())cell,“char","#",LEN()cell)-LEN(SUBSTITUTE()cell,“char",""))))-1)
  • cell:用于从中移除文本的单元格引用或文本字符串。
  • char:您需要根据特定的分隔符移除文本。

请将以下公式输入或复制到一个空白单元格中:

=LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1)

然后,下拉填充柄到需要应用此公式的单元格中,如下截图所示即可得到结果:

doc-remove-after-first-space-05

公式说明:

1。FIND(“#“,SUBSTITUTE(A2,“ “,“#“,LEN(A2)-LEN(SUBSTITUTE(A2,“ “,““))))-1:

  • SUBSTITUTE(A2," ",""):该 SUBSTITUTE 函数可将单元格 A2 中的所有空格替换为空,从而得到如下结果:“Tom-Grade 1HoustonTexasUS”。
  • LEN(SUBSTITUTE(A2," ","")):LEN 函数可返回通过 SUBSTITUTE 函数去除空格后文本字符串的字符数。结果为 24.
  • LEN(A2)-LEN(SUBSTITUTE(A2," ",""))=27-24:通过用单元格 A2 的总字符数减去去除空格后的字符数,即可计算出文本字符串中的空格数量。本例结果为 3.
  • SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))= SUBSTITUTE(A2," ","#", 3):此 SUBSTITUTE 函数可将最后一个空格替换为指定的 # 字符,结果为:“Tom-Grade 1 Houston Texas#US”。
  • FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1=FIND("#", "Tom-Grade 1 Houston Texas#US ")-1=25-1:该 FIND 函数会返回 SUBSTITUTE 函数结果字符串中 # 字符的位置,减去 1 后即可排除空格,最终得到结果 24.

2。LEFT(A2,FIND(“#“,SUBSTITUTE(A2,“ “,“#“,LEN(A2)-LEN(SUBSTITUTE(A2,“ “,““))))-1)=LEFT(A2, 24): 最后,LEFT 函数用于从单元格 A2 的文本字符串左侧提取 24 个字符。


相关函数使用如下:

  • LEFT
  • LEFT 函数可用于从指定字符串的左侧提取所需数量的字符。
  • RIGHT
  • RIGHT 函数可用于从文本字符串右侧提取指定数量的字符。
  • FIND
  • FIND 函数用于在一个字符串中查找指定字符串,并返回该字符串在目标字符串中的起始位置。
  • SEARCH
  • SEARCH 函数可帮助您在指定的文本字符串中定位特定字符或子字符串的位置。
  • SUBSTITUTE
  • SUBSTITUTE 函数可用于将文本字符串中的指定文本或字符替换为其他文本或字符。
  • LEN
  • LEN 函数可返回文本字符串中的字符数。

更多相关文章:


最强最佳办公效率工具

Kutools for Excel —— 助您脱颖而出

🤖KUTOOLS AI 助手:基于数据分析的革命性升级智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项  |  删除空白行  |  合并列或单元格且不丢失数据  |  不使用公式的四舍五入……
超级 VLookup多条件查找  |  多值返回  |  跨多表查找  |  模糊查找……
高级下拉列表便捷下拉列表  |  联动下拉列表  |  多选下拉列表……
列管理器添加指定数量的列  |  移动列  |  切换隐藏列可见状态  |对比列与选择相同/不同单元格……
精选功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿和表管理器|资源库(自动文本)|  日期提取  |  汇总工作表  |  加密/解密单元格  |  按列表批量发送邮件  |  超级筛选  |  特殊筛选(筛选粗体单元格/斜体/删除线等) ......
顶级 15 工具集12 文本工具添加文本删除特定字符……)|  50+ 图表 类型甘特图……)|  40+ 实用公式基于生日计算年龄……)|  19 插入工具插入二维码按路径插入图片……)|  12 转换工具小写金额转大写汇率转换……)|  7 合并和拆分工具高级合并行拆分 Excel 单元格……)|…… 以及更多
在您的首选语言使用 Kutools —— 支持英语、西班牙语、德语、法语、中文及 40+ 种语言!

Kutools for Excel 拥有超过 300 项功能,让您一键直达所需……


Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑

  • 一秒即可切换数十个已打开的文档!
  • 每天为您减少数百次鼠标点击,轻松告别鼠标手困扰。
  • 在同时查看和编辑多个文档时,让您的工作效率提升高达 50%。
  • 为 Office(包括 Excel)带来高效标签页体验,畅享如同 Chrome、Edge 和 Firefox 般的便捷操作。