跳到主要内容

如何从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-天免费试用,无需信用卡。

了解更多现在免费下载


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选项卡
Comments (19)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Helpful Article
This comment was minimized by the moderator on the site
buenísimo, mil gracias!!
This comment was minimized by the moderator on the site
Gracias por tu ayuda me sirvió mucho, utilizando en vez de izquierda, DERECHA se obtienen tambien buenos resultados...Gracias. 
This comment was minimized by the moderator on the site
Merci vraiment ca m'a beaucoup aidé, thanks it is very useful
This comment was minimized by the moderator on the site
Love this!!! Explained clearly. Easy to follow. Worked!!! Thanks!
This comment was minimized by the moderator on the site
Thanks, great help.
This comment was minimized by the moderator on the site
"658414 Mottagares kundnummer Menigo Rutt VÄX319" is my information, but I'm only interested in the last six letters/numbers. Any ideas?
This comment was minimized by the moderator on the site
Hi, Krets, you can use this formula =RIGHT(A1, 6) to extract last 6 characters in another cell. For more details, please read this article:

https://www.extendoffice.com/documents/excel/1656-excel-extract-first-character.html
This comment was minimized by the moderator on the site
"A/P MALKAWATHE,,TALUKA SOUTH SOLAPUR,SOLAPUR,Solapur,413252" this is my data. I want pincode separated from the data. by using =RIGHT(P2,LEN(P2)-6) it is not working.
This comment was minimized by the moderator on the site
You want to extract last 6 characters, the formula =RIGHT(P2,6) may help you, more details, please go to this article.https://www.extendoffice.com/documents/excel/3639-excel-extract-part-of-string.html
This comment was minimized by the moderator on the site
nice its work nice thank you very much
This comment was minimized by the moderator on the site
Just what I needed!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations