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

如何從Excel中的文本中刪除第一個,最後X個字符或某些位置字符?

對於大多數Excel用戶,有時,您需要從文本字符串的開頭刪除前n個字符,或者從文本字符串的結尾刪除最後x個字符,如下面的屏幕快照所示。 本文,我將介紹一些方便的技巧,以在Excel中快速輕鬆地解決此任務。
 

doc刪除前x個字符1


方法1:使用公式從文本字符串中刪除第一個或最後一個x個字符

 從文本字符串的開頭刪除前x個字符:

在Excel中,可以使用RIGHT和LEFT函數從字符串的開頭或結尾刪除一定數量的字符,請執行以下操作:

1。 在要放入結果的空白單元格C4中鍵入或複制以下公式:

=右(A4,LEN(A4)-2)

並按下 Enter 獲得第一個結果的關鍵。 看截圖:

doc刪除前x個字符2

備註:在以上公式中:

  • A4 是要刪除字符的單元格值;
  • 數量 2 表示要從文本字符串開頭刪除的字符數。

2。 然後,選擇單元格C4並將填充手柄向下拖動到要應用此公式的單元格,並且所有前兩個字符已從文本字符串中刪除,請參見屏幕截圖:

doc刪除前x個字符3


 從文本字符串的末尾刪除最後x個字符:

如果需要刪除最後幾個字符,則可以將LEFT函數與RIGHT函數相同。

請輸入此公式或將其複製到空白單元格中:

=左(A4,LEN(A4)-9)

然後將填充手柄向下拖動到要應用此公式的單元格上,並且最後一次從文本字符串中刪除了最後9個字符,請參見屏幕截圖:

doc刪除前x個字符4

備註:在以上公式中:

  • A4 是要刪除字符的單元格值;
  • 數量 9 表示要從文本字符串末尾刪除的字符數。

方法2:使用用戶定義的功能從文本字符串中刪除第一個或最後一個x個字符

這是一個用戶定義函數,它也可以幫助您從文本字符串中刪除前n個字符或後n個字符,請執行以下操作:

 從文本字符串的開頭刪除前x個字符:

1。 按住 Alt + F11鍵 鍵打開 Microsoft Visual Basic for Applications 窗口。

2。 點擊 插入 > 模塊,然後將以下代碼粘貼到“模塊窗口”中。

Public Function removeFirstx(rng As String, cnt As Long)
removeFirstx = Right(rng, Len(rng) - cnt)
End Function

3。 然後回到工作表,然後輸入以下公式: = removefirstx(A4,2) 放入空白單元格,然後向下拖動填充手柄以獲取所需的結果,請參見屏幕截圖:

doc刪除前x個字符5

備註:在以上公式中:

  • A4 是要刪除字符的單元格;
  • 數量 2 表示您要從文本字符串開頭刪除的字符數。

 從文本字符串的末尾刪除最後x個字符:

要從文本字符串中刪除最後n個字符,請應用以下用戶定義函數:

Public Function removeLastx(rng As String, cnt As Long)
removeLastx = Left(rng, Len(rng) - cnt)
End Function

然後應用以下公式: = removelastx(A4,9) 要獲得所需的結果,請參見屏幕截圖:

doc刪除前x個字符6

備註:在以上公式中:

  • A4 是要刪除字符的單元格;
  • 數量 9 表示要從文本字符串末尾刪除的字符數。

方法3:刪除沒有任何公式的第一個,最後一個x個字符或某些位置字符

使用Excel函數刪除某些字符並非如此。 只需看一下此方法提供的方式即可,只需單擊兩三個鼠標即可。 隨著 按位置刪除 第三方加載項的實用程序 Excel的Kutools,您可以輕鬆地從文本字符串中刪除開頭,結尾或某些字符。 點擊下載Kutools for Excel! 請參見下面的演示:

安裝後 Excel的Kutools,請申請 按位置刪除 根據以下步驟:

1。 選擇要刪除某些字符的範圍。 然後點擊 庫工具 > 文本 > 按位置刪除。 看截圖:

2。 在彈出窗口中指定以下操作 按位置刪除 對話框。

  • (1.)指定要刪除的字符數。
  • (2.)選擇 從左起 選項下 位置 部分刪除前n個字符,請參見屏幕截圖:

doc刪除前x個字符8

提示:  按位置刪除 實用程序還可以幫助您從特定位置刪除最後n個字符或某些字符。

方法4:使用公式從文本字符串中刪除前x個字符和後x個字符

有時,您想從兩側的文本字符串中刪除字符,例如,您需要同時刪除前2個字符和後9個字符。 在此,MID功能可以幫您一個忙。

1。 請輸入此公式或將其複製到空白單元格中:

= MID(A4,3,LEN(A4)-11)

並按下 Enter 獲得第一個結果的關鍵。 看截圖:

doc刪除前x個字符11

備註:在以上公式中:

  • A4 是要刪除字符的單元格值;
  • 數量 3 比您要從左側刪除的字符數多一;
  • 數量 11 是您要刪除的字符總數。

2。 然後,選擇單元格C4並將填充手柄向下拖動到要應用此公式的單元格上,所有前2個字符和後9個字符都已立即從文本字符串中刪除,請參見屏幕截圖:

doc刪除前x個字符12



最佳辦公效率工具

Kutools for Excel解決了您的大多數問題,並使您的生產率提高了80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過300種強大功能。 支持Office / Excel 2007-2019和365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能30天免費試用。 60天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 每天將您的工作效率提高50%,並減少數百次鼠標單擊!
officetab底部
按評論排序
留言 (131)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
它的使用充分使數據更容易謝謝
網站主持人對此評論進行了最小化
對不起,但對我不起作用。 顯示錯誤。
網站主持人對此評論進行了最小化
打印此項目以幫助刪除字符。
網站主持人對此評論進行了最小化
謝謝你親愛的幫助
網站主持人對此評論進行了最小化
謝謝你張貼這個!! :-)
網站主持人對此評論進行了最小化
這就是我要找的東西。我還需要一件事:我想將括號中的值複製到另一個單元格中,在您的情況下 - 郵政編碼(ZIP):211230,想要將 ZIP 複製到另一個單元格中。
網站主持人對此評論進行了最小化
[quote]這就是我要找的東西..我還需要一件事:我想將括號中的值複製到另一個單元格中,在您的情況下 - 郵政編碼(ZIP):211230,想要將 ZIP 複製到另一個單元格中.由快樂[/quote] 嗨,快樂。 你有沒有得到答案? 如果沒有,最簡單的方法是使用 Mid 命令。 例如,如果郵政編碼 (ZIP): 211230 在單元格 A1 中,則命​​令將是 =MID(A1,11,3) - 即,從左側第 3 個字符開始取中間 11 個字符。
網站主持人對此評論進行了最小化
我有 275 個名字,但以重複的方式。 我想從只出現一次的列表中提取每個名稱。
網站主持人對此評論進行了最小化
嗨 Zedd,對於你提到的任務。 我們可以使用 IF 和 COUNT IF 組合 例如: =IF(COUNTIF($A$1:$A$275,A1)= 1,A1,FALSE) 問候,Umakanth Ramineedi
網站主持人對此評論進行了最小化
選擇特定列並在“數據”面板中..單擊“刪除重複項”
網站主持人對此評論進行了最小化
謝謝你幫助我
網站主持人對此評論進行了最小化
優秀的提示! 你們讓我的生活變得輕鬆多了:)
網站主持人對此評論進行了最小化
非常感謝,真的很有幫助!
網站主持人對此評論進行了最小化
很棒的提示! 對我這種初學者很有幫助! 謝謝!
網站主持人對此評論進行了最小化
謝謝團隊....真的很有幫助
網站主持人對此評論進行了最小化
我有一組數字。 其中一些在開始時為零。 我不能將零作為第一個數字。 這些數字的長度並不完全相同,但我只想讓零消失。 有沒有辦法做到這一點。
網站主持人對此評論進行了最小化
@kn:您可以使用以下內容,考慮到源單元格是 A1 在下面的公式中,如果將評估第一個字符是什麼,如果它是零,它將刪除它,如果它不是零,它將保留照原樣。 =IF((LEFT(A1,1)="0"),RIGHT(A1,(LEN(A1)-1)),A1) 希望這會有所幫助,乾杯!
網站主持人對此評論進行了最小化
你好! 希望您能幫助我,如何從左側刪除第一個逗號後的任何字符並添加
網站主持人對此評論進行了最小化
嗨#Ray,您的問題最後似乎遺漏了一些細節,但要在第一次昏迷後刪除任何內容,您可以使用以下內容:假設您的源數據在 A1 中。 基本上,如果 A1 是 abcdef,ghijkl,則抓取它在字符串中找到的第一個 coma 的所有內容(coma 的位置減 1)=LEFT(A1,(SEARCH(",",A1)-1)) 那麼你會得到abcdef
網站主持人對此評論進行了最小化
大家好,設置一個包含 3 列和大約 500 行的列表,並且在每個單元格中我都有一個必須刪除的“#”。 我真的不明白如何刪除它,也不要繼續使用上面的公式。 可能是因為我使用的是mac設備嗎?
網站主持人對此評論進行了最小化
只是做一個查找和替換。 查找“#”替換為“”空白。 這樣你甚至不需要公式。這是考慮到每個單元格中只有一個“#”你想刪除。 乾杯!
網站主持人對此評論進行了最小化
但是如果單元格中的字符具有不同的字體顏色並且我想保留它們的顏色怎麼辦?
網站主持人對此評論進行了最小化
在這種情況下使用格式刷。 假設您的原始數據在“A列”(用顏色格式化),應用公式後的數據在“B列”(未格式化),然後按照以下步驟操作:1)點擊“主頁”中的“格式刷”菜單 2) 單擊列名“A”(應選擇完整列) 3) 單擊列名“B” 您將具有與源列(A 列)相同的 B 列格式。 希望這可以幫助。
網站主持人對此評論進行了最小化
不錯的提示傢伙。 非常有用的提示
網站主持人對此評論進行了最小化
謝謝! 這個公式適合我的需要! :-)
網站主持人對此評論進行了最小化
謝謝,這是一個很棒的帖子。 我正在嘗試將兩個名稱的第一個字母自動提取到操作日誌中? 你能幫我解決這個公式嗎? 當然是LEN。 但不能只是得到它....例如。 Brian Adams = BA 謝謝克雷格
網站主持人對此評論進行了最小化
@Craig,您可以這樣做: =CONCATENATE((MID(A2,1,1)),(MID(A2,(FIND(" ",A2)+1),1))) 考慮到您的源數據在單元格中A2。 但是,如果您有超過 2 個用空格分隔的不同名稱,這將不起作用。 您可以在 IF 語句中詳細說明,以解決您有 3 個姓名並想要提取 3 個字母(即 John Bon Jovi....JBJ)的情況,乾杯!
網站主持人對此評論進行了最小化
試試這個兄弟 A1=Brian Adams B2=CONCATENATE(LEFT(A1,1),LEFT(RIGHT(A1,SEARCH(" ",A1)-1),1))
網站主持人對此評論進行了最小化
驚人的! 這很有幫助,謝謝!!!
網站主持人對此評論進行了最小化
真的很有幫助謝謝你發布這個
網站主持人對此評論進行了最小化
該功能非常有用,因此我可以節省我的延遲時間
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點