Table of contents
在处理大型数据集时,有时你可能需要删除数据中的某些部分。 手动操作真的很耗时,而且方法也很幼稚。 在Excel中,你可以通过三种有效的方法删除某个字符之后的文本。
练习下载工作手册
你可以从这里下载该工作手册。
删除字符后的文本.xlsm
在Excel中删除字符后的文本的3种简单方法
在这里,你将学习如何利用Excel中的查找&替换命令工具,通过利用公式和利用VBA代码来删除某个字符之后的文本。
1.使用查找& 替换命令删除字符后的文本
我们将学习如何通过使用以下方法来删除某个字符之后的文本 查找 & 替换 在Excel中,这是删除特定字符后的任何文本的最简单方法。
下面给出了相关的步骤。
步骤1。 首先选择你的数据集。
第2步。 然后在 首页 选项卡,转到 查找& 选择 -> 替换 .
第3步。 从弹出窗口 查找和替换 框,旁边是 发现什么 标签,写下你想删除的文字后的字符,并在标签上加上一个 星号 (*) 符号在它后面。
第4步。 保持 替换为 箱子是空的。
第5步。 新闻 全部替换 .
要了解更多,请看下面的图片,我们要在这里删除所有的东西,包括 逗号(,) ,所以我们写成符号 逗号(,) 并把一个 星号 (*) 符号伴随着它。
第4步。 它将删除你的数据集中逗号(,)之后的所有文本。
阅读更多。 如何删除Excel中字符后的文本(3种方法)
2.插入一个Excel公式来删除字符后的文本
与上述方法不同,在Excel中使用公式删除特定字符后的字符串是一种更有效、更可靠的方法。 实施公式会使你的数据集产生更加不变和可控的结果。
使用公式开辟了几种删除字符串中几个特定点之后的文本的方法。
i. 删除一个字符后的所有文本
通用配方。
=LEFT(cell, SEARCH("character", cell) -1)
在这里。
电池 = 你的数据的单元格参考号
特征 =你想删除的文本后面的字符
如果你想删除一个字符后的所有文本,那么只需按照下面给出的步骤操作。
步骤1。 在你的数据集旁边的单元格中,写上上述公式。
第2步。 新闻 进入 .
它将删除某个字符之后的所有文本。
第3步。 使用 填充手柄 将该公式应用于数据集的其余部分。
- 解释一下。
搜索功能 识别单元格中的字符位置(在我们的例子中,它识别了B4单元格数据中的逗号(,)的位置),并将其传递给 杠杆作用 它从单元格中的字符串开始提取字符的相应数字。
二、删除第N次出现的字符后的文本
在这种情况下,当你必须删除某个字符之后的文本,但该字符在字符串中出现多次,那么你需要使用以下公式。
通用配方。 =LEFT(
电池
, find("#", substitute(
电池
, "
特征
", "#",
n
)) -1)
在这里。
电池 = 你的数据的单元格参考号
特征 =你想删除的文本后面的字符
n = 字符的出现,在这之后要删除文本。
# = 引入一个在源数据集中不存在的新字符(你可以使用任何你想要的字符,但请记住,该字符必须是唯一的)。
删除N次出现的字符后的文本的步骤如下。
步骤1。 在你的数据集旁边的单元格中,写上上述公式。
第2步。 新闻 进入 .
它将删除某个字符之后的所有文本。
第3步。 使用 填充手柄 将该公式应用于数据集的其余部分。
- 解释:
要了解更多信息,请看上面的例子,我们要删除第2条之后的所有内容。 逗号(,) 在B4单元,所以我们 替换 它与一个 哈希(#) 符号。
substitute(b4, ",", "#", 2)
然后将输出传给 查找功能 的位置,它确定了 哈希(#) 在确定了人物的位置后 识别 函数,然后去掉1,以知道字符(,)前面的数字。
find("#", substitute(b4, ",", "#", 2)) -1
接下来,它将该值传递给 左边 函数,其指令是拉出唯一字符(#)之前的字符。
left(b4, find("#", substitute(b4, ",", "#", 2)) -1)
它将给你截断的数据集的结果,没有逗号(,)之后的所有文本。
iii. 删除最后出现的字符后的文本
如果要删除多次出现的某个字符之后的所有文本,你需要实现以下公式。
通用配方。 =LEFT(
电池
, find("#", substitute(
电池
, "
特征
", "#", LEN(
电池
) - len(substitutional(
电池
, "
特征
","")))) -1)
在这里。
电池 = 你的数据的单元格参考号
性格 r = 你想删除的文本后面的字符。
# = 引入一个在源数据集中不存在的新字符(你可以使用任何你想要的字符,但请记住,该字符必须是唯一的)。
删除最后出现的字符后的文本的步骤如下。
步骤1。 在你的数据集旁边的单元格中,写上上述公式。
第2步。 新闻 进入 .
它将删除某个字符之后的所有文本。
第3步。 使用 填充手柄 将该公式应用于数据集的其余部分。
- 解释。
要了解更多,请看上面的例子,我们只想保留板球运动员的名字,而不是职业。
因此,首先,我们必须找出原文中有多少个逗号。 所以,我们把每个逗号都换成空号 ("") 与 替换 函数,并将输出传给 LEN函数 :
len(replacement(b4,",","))
然后从原始字符串的总长度中减去所得数字,得到字符串中存在的逗号(,)的总数(也是最后一个逗号的序号)。
len(b4) - len(substitute(b4,",","))
接下来,你已经熟悉了 find(substitute()) 上面讨论的公式被用来获取我们从上面讨论的字符串中得到的最后一个逗号(,)的位置。 len(substitute()) 公式。
find("#", substitute(b4, ",", "#", len(b4) - len(substitute(b4, ",",")))))
接下来,我们只需从原始数据的长度中减去所产生的输出,就可以删除所有的文本。
left(b4, find("#", substitute(b4, ", ", "#", len(b4) - len(substitute(b4, ", ", ")))) -1)
它将产生没有职业的板球运动员名字的数据集。
阅读更多。 如何从Excel单元格中删除文本(9种简单方法)
类似读物
- 如何在Excel中删除单元格中的特定文本(最简单的11种方法)
- 如何用Excel公式删除空格前的文字(5种方法)
3.嵌入VBA代码,在Excel中删除字符后的文本
如果你是一个有经验的Excel用户,那么这个方法只适合你。 使用VBA来删除字符后的文本是完成工作的最快方法。
步骤1。 新闻 Alt + F11 在你的键盘上,或进入标签 开发人员 -> Visual Basic 来打开Visual Basic编辑器。
第2步。 从菜单栏,点击 插入 -> 模块 .
第3步。 复制以下代码并将其粘贴到代码窗口。
Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, "," ) - 1) Next cell End Sub
你的代码现在可以运行了。
第4步。 Sitch到感兴趣的工作表,选择所需的范围,确保旁边的列保持空白,因为宏会在这里显示结果。
第5步。 然后导航到 开发者 -> 宏观经济学家。
第6步。 选择巨集名称 移除字符后的文本 -> 运行
它将显示在Excel中删除一个字符后的文本的结果。
阅读更多。 如何删除Excel中某一列中的特定文本(8种方法)
总结
在这篇文章中,我们学习了如何在Excel中删除某个字符之后的文本。 我们发现,不仅可以从该字符的第1次出现开始,还可以从最后一次和第N次出现开始。 希望这篇文章对你有很大的帮助。 如果你有任何关于这个主题的问题,请随时提出。