提示:其他語言是Google翻譯的。 你可以訪問 English 版本。
登入
x
or
x
x
註冊
x

or

如何從Excel中的單元格中提取部分文本字符串?

doc extract substring 1 doc extract substring 2

本教程介紹了從單元格的左側,中間或右側提取子字符串的方法,並解釋瞭如何在特定字符之前或之後提取文本,如下面的屏幕截圖所示。


在沒有公式的字符之前,之後或之間提取文本字符串

這是一個工具 - 提取文本 in Kutools for Excel 可以幫助您根據需要快速輕鬆地在字符之前,之後或之間提取字符串。 單擊以獲取30天的300加載項免費試用!
doc提取電子郵件地址

從左,中或右提取子字符串

在Excel中,有一些公式可以幫助您快速提取部分文本。

提取前n個字符

假設您要從給定列表數據中提取第一個3字符,請選擇要放置提取結果的空白單元格,然後使用此公式

= LEFT(B3,3)

B3是從中提取字符的單元格,3是要提取的字符數。

輸入 獲取提取結果的關鍵。 然後在單元格上拖動填充手柄以應用此公式。
doc extract substring 3

提取最後n個字符

例如,從字符串列表中提取最後一個6字符,請選擇要放置提取結果的空白單元格並使用以下公式:

= RIGHT(B9,6)

B9是從中提取字符的單元格,6是要提取的字符數。

輸入 獲取提取結果的關鍵。 然後在單元格上拖動填充手柄以應用此公式。
doc extract substring 4

從中間提取n個字符

如果要從字符串的3th字符開始提取4字符,可以使用以下公式:

= MID(B15,4,3)

B15是從中提取字符的單元格,4表示4th字符的提取字符(從左邊開始計數),3是要提取的字符數。

輸入 獲取提取結果的關鍵。 然後在單元格上拖動填充手柄以應用此公式。
doc extract substring 5

請注意:

如果要將提取的結果移動到其他位置,請首先將提取的結果復制並粘貼為值。


在指定字符之後或之前提取子字符串

如果要在指定字符之後或之前提取子字符串,可以應用以下方法之一來處理作業。

方法A:使用公式在定義的字符之後或之前提取子字符串

假設您要在字符後提取字符“-“從字符串列表中,請使用以下公式:

=右(B3,LEN(B3)-SEARCH(“ - ”,B3))

B3是您要從中提取字符的單元格, - 是你想要提取字符串的字符。

輸入 獲取提取結果的關鍵。 然後在單元格上拖動填充手柄以應用此公式。
doc extract substring 6 doc extract substring 7

如果要在定義的字符之前提取子字符串,可以使用如下公式:

=左(B10,SEARCH(“ - ”,B10)-1)

示例結果如下所示:
doc extract substring 8 doc extract substring 9

備註

將公式結果復制並粘貼到其他位置時,數據可能會丟失或更改。 為防止出現此問題,您可以在應用公式後將公式結果復制並粘貼為值。 或者你可以試試 方法B.
doc extract substring 10

方法B:由Kutools for Excel在定義的字符之後或之前提取子字符串

要在指定字符之後或之前直接提取子字符串,可以使用 提取文本 實用程序 Kutools for Excel,它可以幫助您提取字符之後或之前的所有字符,也可以在字符之前或之後提取特定長度的字符。

doc文本工具

您必須擁有的13文本工具將通過90%啟動您的效率

▲批量編輯單元格中的文本字符串,例如一次向單元格添加相同的文本,刪除任何位置的字符等。

▲除了圖片中顯示的工具外,Kutools for Excel中還有200高級工具,可以解決您的82%Excel難題。

▲成為5分鐘的Excel專家,獲得人們的認可和推廣。

▲110000 +高效人才成為300 +世界知名公司的選擇。

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

在使用Extract Text實用程序之前,請花3分鐘免費安裝Kutools for Excel: 免費立即下載!

1。 選擇要提取字符的單元格,單擊 Kutools > 文本 > 提取文本.
doc extract substring 11

2。 在彈出 提取文本 對話框中輸入 *:文本 文本框,然後單擊 添加 添加此標準 提取列表.
doc extract substring 12

通配符 * 表示任意長度的字符串, ? 表明任何人。 在這種情況下, *: 表示提取所有字符(包括冒號) :)來自所選細胞的結腸標記之前。

3。 點擊 Ok,彈出一個對話框,選擇一個單元格來放置提取的文本。
doc extract substring 13

4。 點擊 OK,然後在單元格中提取結腸標記(包括冒號)之前的每個子字符串。
doc extract substring 14

小技巧:

  • 如果要提取冒號字符後的所有字符,請鍵入 :*文本 文本框中 提取文本 對話。
    doc extract substring 15
  • 如果要在冒號之前僅提取兩個字符,請鍵入 ??:文本 文本框中 提取文本 對話。
    doc extract substring 16

提取兩個字符之間的子字符串

也許在某些情況下,您需要在兩個字符之間提取子字符串,您可以選擇以下方法之一來處理作業。

方法A:按公式提取

假設從給定列表中的方括號()之間提取字符,您可以使用以下公式:

=MID(LEFT(B3,FIND(")",B3)-1),FIND("(",B3)+1,LEN(B3))

在公式中,B3是您要從中提取字符串的單元格, ( - ) 是你想要提取字符串之間的兩個字符。

輸入 獲取提取結果的關鍵。 然後在單元格上拖動填充手柄以應用此公式。
doc extract substring 17 doc extract substring 18

備註

如果公式對您來說有點困難,您可以嘗試方法B,它使用一個方便的工具來快速解​​決這個問題。

方法B:由Kutools提取Excel

提取文本 實用程序 Kutools for Excel 也可以幫你做這個操作。

在使用Extract Text實用程序之前,請花3分鐘免費安裝Kutools for Excel: 免費立即下載!

1。 選擇要在字符之間提取子字符串的單元格,單擊 Kutools > 文本 > 提取文本.
doc extract substring 11

2。 在“提取文本”對話框中,在“文本”文本框中輸入(*),單擊“添加”按鈕將此條件添加到“提取”列表中。
doc extract substring 20

星號標記 * 表示任意長度的字符串,如果要提取特定字符長度,可以使用問號 ? 表明任何人物。 這裡, (*) 表示提取()之間的所有字符,包括()。

3。 點擊 Ok 選擇一個單元格以放置提取的結果,然後單擊 OK.
doc extract substring 21

現在已經提取了括號之間的子串。
doc extract substring 31


難以置信的! 工具改變了編輯和瀏覽多個Office文檔的方式。

在多個窗口中打開文件

使用Office選項卡在一個選項卡式窗口中打開文件

ot圖1 箭頭 1

從字符串中提取電子郵件地址

如果要從給定字符串或一系列單元格中提取電子郵件地址,可以使用 提取電子郵件地址 函數可以一次處理這個工作,而不是一個一個地找到它們。

在使用Extract Email Address實用程序之前,請花3分鐘免費安裝Kutools for Excel: 免費立即下載!

1。 選擇要提取的電子郵件地址的單元格,然後單擊 Kutools > 文本 > 提取電子郵件地址.
doc extract substring 22

2。 然後會彈出一個對話框,您可以選擇一個單元格來輸出地址電子郵件。
doc extract substring 23

3。 點擊 OK,已提取每個單元格中的電子郵件地址。
doc extract substring 24


從字符串中提取數字或字母字符

如果存在混合數字,字母和特殊字符的數據列表,您只想提取數字或字母值,您可以嘗試使用Kutools for Excel的刪除字符實用程序。

1。 在使用“刪除字符”實用程序之前,您需要獲得數據的副本,如下面的屏幕截圖所示:
doc extract substring 25

2。 然後選擇此數據副本,單擊 Kutools > 文本 > 刪除字符.
doc extract substring 26

3。 在裡面 刪除字符 對話框,檢查 非數字 選項,點擊 Ok.
doc extract substring 27

現在只剩下數字字符了。
doc extract substring 28

要僅提取字母值,請檢查 非阿爾法 在選項 刪除字符 對話。
doc extract substring 29 doc extract substring 30


下載示例文件

doc示例單擊下載此示例文件


與文件轉換相關的其他操作(文章)

從datetime字符串中提取時間
提供從日期時間字符串(mm / dd / yyyy hh:mm:ss)中提取時間(hh:mm:ss)或小時/分鐘/秒的技巧

提取符合條件的行
在本文中,它可以幫助您快速將符合條件的行提取到Excel中的其他位置,除了逐個查找和復制它們。

從字符串中提取第n個字符
這裡將介紹從字符串中提取第n個字符的方法,例如,從字符串a3b1c2中提取3th字符,結果為b。

提取兩個字符之間的子字符串
顯示在兩個相同或不同字符之間提取子字符串的方法。



  • 超級方程式酒吧 (輕鬆編輯多行文字和公式); 閱讀佈局 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 和保持數據; 分裂細胞含量; 結合重複行和總和/平均值...防止重複的細胞; 比較範圍...
  • 選擇複製或唯一 行; 選擇空行 (所有細胞都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇......
  • 精確複製 多個單元格而不更改公式參考; 自動創建參考 多張表; 插入項目符號,複選框等等......
  • 喜歡并快速插入公式,範圍,圖表和圖片; 加密單元格 密碼; 創建郵件列表 並發送電子郵件...
  • 提取文本,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級過濾器 (將過濾方案保存並應用到其他工作表); 高級排序 按月/週/日,頻率等; 特殊過濾器 用粗體,斜體......
  • 結合工作簿和工作表; 根據鍵列合併表; 將數據拆分為多個表格; 批量轉換xls,xlsx和PDF...
  • 數據透視表分組 週數,星期幾等...... 顯示未鎖定,鎖定的單元格 用不同的顏色; 突出顯示具有公式/名稱的單元格...
kte tab 201905
  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,Publisher,Access,Visio和Project。
  • 在同一窗口的新選項卡中打開並創建多個文檔,而不是在新窗口中。
  • 通過50%提高您的工作效率,每天為您減少數百次鼠標點擊!
官方底部
Say something here...
symbols left.
You are guest ( Sign Up? )
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.
    Jesse · 2 months ago
    I need to separate the city from a cell. Example 15933 Rockingham StFrisco I have a file with several hundred fields with different cities with different character counts. Is there a way to find and separate the city based on it being the all the characters from the right that begins with an uppercase letter? Or any other solution? Thank you
    • To post as a guest, your comment is unpublished.
      Sunny · 1 months ago
      Hi, Jesse, may be you can try to use the Text to Columns to split the string into columns based on space separator, then remove all columns except the last column that contains the city contents.
  • To post as a guest, your comment is unpublished.
    Salman · 2 months ago
    One T-shirt title Name (NIke) have differents Sizes Like: (XS-2XL) mean XS,S,M,L,XL & 2XL how to Make divide in different rows with mentioned sizes can you help me please
    • To post as a guest, your comment is unpublished.
      Sunny · 1 months ago
      Hi, Salman, I do not understand your question, could you upload a file to display your data and your desired result?
  • To post as a guest, your comment is unpublished.
    Ashfaq · 5 months ago
    There are multiple such entries so want to apply the formula to that
  • To post as a guest, your comment is unpublished.
    Ashfaq · 5 months ago
    I want to calculate the time difference between two times, please Help below is the time format



    "Apr, 30 2019 12:44 PM PT" "Apr, 30 2019 12:52 PM PT"
  • To post as a guest, your comment is unpublished.
    Jessica Swaffar · 5 months ago
    I need help to separate the address, then city, then state, then zip. See example:


    13160 E. 68th st. Broken Arrow, OK 74012
  • To post as a guest, your comment is unpublished.
    Berdine · 5 months ago
    Good day can you please help me to add text together into one cell?
  • To post as a guest, your comment is unpublished.
    Isgaak · 6 months ago
    How do extract data out of a string but i only want 2 sets of data in the string?
    • To post as a guest, your comment is unpublished.
      Sunny · 5 months ago
      Hi, Isgaak, please upload your examples for better understanding.
  • To post as a guest, your comment is unpublished.
    nathan · 8 months ago
    Thank you for this article! the =RIGHT(A2,3) function was exactly what i needed to extract the right 3 numbers into a separate column
  • To post as a guest, your comment is unpublished.
    saud · 8 months ago
    thanks a lot. saved me a lot of time. love you.
  • To post as a guest, your comment is unpublished.
    Seth · 1 years ago
    If you need to grab "everything but" data in another cell. You can use the below formula:


    In Excel form:
    =Left(A1,FIND("x",A1)-1)

    In layman talking it out form:
    = everything LEFT of cell data in parentheses (Cell,FIND everything in parentheses ("common unwanted data that must be in quotes", Cell) minus "-1" the number of characters you need removed to the left of the "common unwanted data")



    Which would look like this:
    USA1234xp25 | USA1234
    USA123xp30 | USA123
    USA12345xj10 | USA12345

    Very Useful when pulling data within a layered naming convention.
  • To post as a guest, your comment is unpublished.
    Sanjeeb · 2 years ago
    For an example in a cell (G2) > ABC1234568..... > is there.
    You just want to have whatever to the right after leaving the left ABC (Fixed). Then Use the formula as =MID(G2,3,200)
    Here 3 stands for after 3 character from the left and 200 is an approximate (maximum text number) number that mightbe in the right side . So your job is simple. Thank you