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)
Enter 關鍵
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,“”)
Enter 關鍵
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)
Enter 關鍵
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)
Enter 關鍵
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)
Enter 關鍵
doc先刪除後6


其他

您想加薪並有很多時間陪伴家人嗎?

Office選項卡可將Microsoft Office立即工作的效率提高50%

令人難以置信的是,處理兩個或多個文檔比處理一個或多個文檔更容易,更快捷。

與知名瀏覽器相比,Office Tab中的選項卡式工具功能更強大,更高效。

每天為您減少數百次鼠標單擊和鍵盤輸入,現在告別鼠標手。

如果您通常處理多個文檔,Office Tab將為您節省大量時間。

30-天免費試用,無需信用卡。

閱讀更多現在免費下載


3.從左,右或中間刪除無公式的N個字符

如果您不想浪費時間記住處理從字符串的左側或右側刪除N個字符的任務的公式,則 按位置刪除 的效用 Excel的Kutools 無需任何公式,點擊即可完成此任務。

現在,讓您比其他人更快更好地工作,輕鬆獲得晉升

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選項卡
按評論排序
留言 (19)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
我無法使這個公式起作用,我輸入: =LEFT(A1,LEN(A1)-4) 並且每次都會出錯。
我的 A1 列有以下數據:ELDB-AK-S-42228-001


為什麼這不起作用?
網站主持人對此評論進行了最小化
抱歉,我不知道您的工作表發生了什麼,它在我的工作簿中成功運行
查看附件 (1 / 5)
網站主持人對此評論進行了最小化
將單元格格式化為特殊字符。
網站主持人對此評論進行了最小化
我最初遇到問題是因為我在其他 2 個(IF 和 ROUND)中使用了這個公式,並且能夠通過刪除 LEN 來使這個公式起作用
網站主持人對此評論進行了最小化
採用 ; 而不是 , 在你的公式
網站主持人對此評論進行了最小化
LARGO 的 Cambia LEN
網站主持人對此評論進行了最小化
沒有描述 LEN,描述 LARGO
網站主持人對此評論進行了最小化
正是我所需要的!
網站主持人對此評論進行了最小化
很好,它的工作很好,非常感謝
網站主持人對此評論進行了最小化
“A/P MALKAWATHE,,TALUKA SOUTH SOLAPUR,SOLAPUR,Solapur,413252”這是我的數據。 我希望將密碼與數據分開。 通過使用 =RIGHT(P2,LEN(P2)-6) 它不起作用。
網站主持人對此評論進行了最小化
你想提取最後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   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護