Note: The other languages of the website are Google-translated. Back to English
登入  \/ 
x
or
x
註冊  \/ 
x

or

如何從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個字符的任務的公式,則 按位置刪除 的效用 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選項卡
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Nancy Scheitler · 7 months ago
    Love this!!! Explained clearly. Easy to follow. Worked!!! Thanks!
  • To post as a guest, your comment is unpublished.
    Charles Borromeo · 2 years ago
    Thanks, great help.
  • To post as a guest, your comment is unpublished.
    Krets · 2 years ago
    "658414 Mottagares kundnummer Menigo Rutt VÄX319" is my information, but I'm only interested in the last six letters/numbers. Any ideas?
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      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
  • To post as a guest, your comment is unpublished.
    cgst · 2 years ago
    "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.
    • To post as a guest, your comment is unpublished.
      Sunny · 2 years ago
      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
  • To post as a guest, your comment is unpublished.
    shivraj · 2 years ago
    nice its work nice thank you very much
  • To post as a guest, your comment is unpublished.
    TerriMo · 3 years ago
    Just what I needed!
  • To post as a guest, your comment is unpublished.
    wingstana@gmail.com · 3 years ago
    I can't make this formula work, I type : =LEFT(A1,LEN(A1)-4) and it gives error everytime.
    My A1 column has the following data: ELDB-AK-S-42228-001


    Why isn't this working?
    • To post as a guest, your comment is unpublished.
      sobhan · 2 years ago
      use ; instead of , in your formula
    • To post as a guest, your comment is unpublished.
      Nick · 2 years ago
      I was originally having issues because I was using this formula within 2 other (IF and ROUND) and able to get this formula to work by removing the LEN
    • To post as a guest, your comment is unpublished.
      Alex · 2 years ago
      Format your Cells to Special Characters.
    • To post as a guest, your comment is unpublished.
      Sunny · 3 years ago
      Sorry I do not know what happen to your sheet, it works successfully in my workbook