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

如何从Excel中的单元格或字符串中删除前n个或后n个字符?

本教程演示了从Excel的单元格或字符串中删除前N个字符或后N个字符的各种快速技巧。

doc先删除后1 1.使用公式/ UDF删除前N个字符
2.使用公式/ UDF删除最后N个字符
3.从左,右或中间不带公式的批处理中删除N个字符
4.下载样本文件

1.使用公式删除前N个字符

在这一部分中,我介绍了三种不同的方法来快速删除字符串中的前N个字符。

1.1使用RIGHT / REPLACE功能删除前N个字符

>> 结合使用RIGHT和LEN功能删除前N个字符

公式语法和参数

公式:= RIGHT(string_cell,LEN(string_cell)-n_character)

参考:string_cell:用于删除字符的单元格

n_character:您要删除的字符数

示例:从单元格A2中的字符串中删除前2个字符,然后复制并粘贴公式
=右(A2,LEN(A2)-2)
express 输入
doc先删除后2

>> 替换功能删除前N个字符

公式语法和参数

公式:= REPLACE(Old_text,Strat_n,Num_Chars,New_text)

参考:Old_text:用于替换字符的单元格

Old_text:用于替换字符的单元格

Start_n:要用new_text替换的字符在old_text中的位置

Num_Chars:要用new_text替换的旧文本中的字符数

New_text:将替换old_text的文本

示例:在单元格A6中将前两个字符替换为空白,然后复制并粘贴以下公式:
= REPLACE(A6,1,2,“”)
express 输入
doc先删除后3

1.2使用用户定义的功能删除前N个字符

1。 按 Alt + F11键 键以启用“ Microsoft Visual Basic for Applications”窗口,然后单击“确定”。 插页 > 模块 创建一个模块。

2.复制以下代码并将其粘贴到 模块 脚本。

VBA代码:删除前n个字符

Public Function RemoveFirstC(rng As String, cnt As Long)

RemoveFirstC = Right(rng, Len(rng) - cnt)

End Function

3.保存代码,然后返回使用的工作表。 例如,从单元格A3中的字符串中删除前11个字符,然后复制并粘贴此公式
= RemoveFirstC(A11,3)
express 输入
doc先删除后4


删除职位

此删除字符工具可将您的效率提高90%,让您有更多时间享受生活

▲告别修改和记忆公式,让您充分休息。

▲除此工具外,还有228种高级工具 (包括30多种文本编辑工具) Kutools for Excel中的其他功能,可以解决80%的Excel难题。

▲在5分钟内成为Excel专家,获得人们的认可和提升。

▲110000多名高效率人才和300多家世界知名企业的选择。

30天免费试用,无需信用卡


2.使用公式删除最后N个字符

在这一部分中,有两种方法可以从Excel中的字符串中删除最后N个字符。

2.1使用LEFT功能删除最后N个字符

公式语法和参数

公式:= LEFT(string_cell,LEN(string_cell)-Num_chars)

参考:string_cell:用于删除字符的单元格

n_character:您要删除的字符数

示例:从单元格A2中的字符串中删除最后2个字符,然后复制并粘贴公式
=左(A2,LEN(A2)-2)
express 输入
doc先删除后5

2.2使用用户定义的功能删除最后N个字符

1。 按 Alt + F11键 键以启用“ Microsoft Visual Basic for Applications”窗口,单击 插页 > 模块 创建一个模块。

2.复制以下代码并将其粘贴到模块脚本中。

VBA代码:删除最后n个字符

Public Function RemoveLastC(rng As String, cnt As Long)

RemoveLastC = Left(rng, Len(rng) - cnt)

End Function

3.保存代码,然后返回使用的工作表。 例如对于从单元格A3中的字符串中删除最后5个字符,键入此公式
= RemoveLastC(A5,3)
express 输入
doc先删除后6


其他

您想加薪并有很多时间陪伴家人吗?

Office选项卡可将Microsoft Office立即工作的效率提高50%

令人难以置信的是,处理两个或多个文档比处理一个或多个文档更容易,更快捷。

与知名浏览器相比,Office Tab中的选项卡式工具功能更强大,更高效。

每天为您减少数百次鼠标单击和键盘输入,现在告别鼠标手。

如果您通常处理多个文档,Office Tab将为您节省大量时间。

30-day免费试用,无需信用卡。

了解更多现在免费下载


3.从左,右或中间删除无公式的N个字符

如果您不想浪费时间记住处理从字符串的左侧或右侧删除N个字符的任务的公式,则 按位置删除 实用程序 Kutools for Excel 无需任何公式即可通过点击来完成此任务。

现在,让您比其他人更快更好地工作,轻松获得晋升

35个用于Excel的文本编辑工具可将您的文本处理效率提高90%,并留出大量时间享受生活

这些工具只是Kutools for Excel的一部分,还有194个工具可以为您解决80%的Excel难题。

  • Kutools for Excel可帮助您轻松处理1500个工作方案,平均每天可提高71%的效率
  • 一键式完成大多数复杂的操作,为您避免由数千次鼠标单击引起的鼠标手。
  • 您可以在几秒钟内处理Excel任务,而无需搜索痛苦的公式和VBA,并且有更多的时间陪伴家人。
  • 被超过110000多名高效人员和超过{module708}世界知名企业选择。

免费安装Kutools for Excel后,请执行以下操作:

选择您要从中删除字符的单元格,通过单击以应用该实用程序 库工具 > 文本 > 按位置删除.
doc先删除后7

3.1删除前/后N个字符而不使用公式

>> 删除前N个字符

doc先删除后8

1)在 数值 在文本框中,输入要从字符串中删除的字符数,在此示例中,我将首先删除 3 字符串中的字符。

2)检查 从左边 选项 职务 部分。

结果显示为:
doc先删除后9

>> 删除最后N个字符

doc先删除后10

1)在 数值 在文本框中,输入您要从字符串中删除的字符数,在此示例中,我将删除最后一个 3 字符串中的字符。

2)检查 从右边 选项 职务 部分。

结果显示为:
doc先删除后11

3.2从中间特定位置删除N个字符而无需公式

但是有时,您可能希望从字符串中间删除特定数量的字符。

示例:从字符串的第三个字符开始删除3个字符。

doc先删除后12

1)在 文本中,输入您要从字符串中删除的字符数,在此我将删除 3 字符。

2)检查 指定 选项,然后在其中的文本框旁边输入要删除的字符串开头的数字 职务 部分,在这里我将删除第三个字符中的字符。

结果显示为:
doc先删除后13

按位置删除字符,无需公式

按位置删除

提示: 如果要删除单元格中的所有数字,字母,非数字,非字母或特定字符,可以将Kutools for Excel的 删除字符 效用。
按字符删除

有关删除字符的更多提示...


下载样本文件

样品


推荐的生产力工具

Office选项卡-Microsoft Office 2019-2003和Office 365中的选项卡式浏览,编辑,文档管理


办公室标签

Kutools for Excel-收集了300多种高级工具,可在日常Excel工作中节省50%的时间


kutools选项卡
kutoolsp选项卡
按评论排序
注释 (15)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
我无法使这个公式起作用,我输入: =LEFT(A1,LEN(A1)-4) 并且每次都会出错。
我的 A1 列有以下数据:ELDB-AK-S-42228-001


为什么这不起作用?
特鲁斯·森斯特比
该评论由网站上的主持人最小化
抱歉,我不知道您的工作表发生了什么,它在我的工作簿中成功运行
晴朗
该评论由网站上的主持人最小化
将单元格格式化为特殊字符。
亚历克斯
该评论由网站上的主持人最小化
我最初遇到问题是因为我在其他 2 个(IF 和 ROUND)中使用了这个公式,并且能够通过删除 LEN 来使这个公式起作用
缺口
该评论由网站上的主持人最小化
采用 ; 而不是 , 在你的公式
苏班
该评论由网站上的主持人最小化
只是我需要的东西!
特里莫
该评论由网站上的主持人最小化
很好,它的工作很好,非常感谢
希夫拉吉
该评论由网站上的主持人最小化
“A/P MALKAWATHE,,TALUKA SOUTH SOLAPUR,SOLAPUR,Solapur,413252”这是我的数据。 我希望将密码与数据分开。 通过使用 =RIGHT(P2,LEN(P2)-6) 它不起作用。
cgst
该评论由网站上的主持人最小化
你想提取最后6个字符,公式=RIGHT(P2,6)可能对你有帮助,更多细节请看这篇文章。https://www.extendoffice.com/documents/excel/3639-excel-extract-part-of-string.html
晴朗
该评论由网站上的主持人最小化
“658414 Mottagares kundnummer Menigo Rutt VÄX319”是我的信息,但我只对最后六个字母/数字感兴趣。 有任何想法吗?
克雷茨
该评论由网站上的主持人最小化
嗨,Krets,您可以使用此公式 =RIGHT(A1, 6) 提取另一个单元格中的最后 6 个字符。 更多详情,请阅读这篇文章:

https://www.extendoffice.com/documents/excel/1656-excel-extract-first-character.html
晴朗
该评论由网站上的主持人最小化
谢谢,很大的帮助。
查尔斯·波罗密欧
该评论由网站上的主持人最小化
喜欢这个!!! 解释清楚。 易于遵循。 工作!!! 谢谢!
南希·舍特勒
该评论由网站上的主持人最小化
Merci vraiment ca m'a beaucoupaidé,谢谢它非常有用
马里亚玛
该评论由网站上的主持人最小化
Gracias por tu ayuda me sirvió mucho, utilizando en vez de izquierda, DERECHA se obtienen tambien buenos resultados...Gracias。 
费尔南多·阿里萨尔
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0  产品特性
建议地点