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

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

doc提取子字符串2

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


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

方法A:使用公式從左側,中間或右側提取子字符串

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

提取前n個字符

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

=左(B3,3)

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

媒體推薦 Enter 獲取提取結果的鍵。 然後將填充手柄拖動到單元格上以應用此公式。
doc提取子字符串3

提取最後n個字符

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

= RIGHT(B9,6)

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

媒體推薦 Enter 獲取提取結果的鍵。 然後將填充手柄拖動到單元格上以應用此公式。
doc提取子字符串4

從中間提取n個字符

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

= MID(B15,4,3)

B15是從中提取字符的單元格,4表示從第4個字符中提取字符(從左數),3是要提取的字符數。

媒體推薦 Enter 獲取提取結果的鍵。 然後將填充手柄拖動到單元格上以應用此公式。
doc提取子字符串5

備註:

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

方法B:使用Kutools for Excel從左,中或右提取子字符串

如果您不熟悉公式,可以嘗試 Excel的Kutools提取文字 該功能易於處理。

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

1.選擇要從中提取子字符串的單元格,單擊 庫工具 > 文本 > 提取文字.
doc提取子字符串5

2.在彈出 提取文字 對話框,在 按位置提取 標籤,前三個選項支持您從左,中或右提取子字符串。
doc提取子字符串5

前N個字符:從左側提取子字符串。 例如,提取前2個字符,選中此選項,然後在文本框中鍵入2。
doc提取子字符串5

最後N個字符:從字符串的右邊提取子字符串。 例如,提取最後2個字符,選中此選項,然後在文本框中鍵入2。
doc提取子字符串5

開始到結束字符:從字符串中間提取特定數量的字符。 例如,從第4個字符提取到第9個字符,選中此選項,然後在文本框中分別鍵入4和9。
doc提取子字符串5

作為公式插入:選中此復選框,結果是可以隨原始字符串更改而更改的公式,否則,結果是固定的。

3.根據需要指定位置後,單擊 Ok,會彈出一個對話框,以選擇一個單元格來放置提取的子字符串。 單擊確定。
doc提取子字符串5

現在,子字符串已被提取。
doc提取子字符串5


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

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

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

假設您要提取字符“-”,請使用以下公式:

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

B3是您要從中提取字符的單元格, - 是您要在其後提取字符串的字符。

媒體推薦 Enter 獲取提取結果的鍵。 然後將填充手柄拖動到單元格上以應用此公式。
doc提取子字符串7

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

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

結果示例如下所示:
doc提取子字符串9

備註

當您將公式結果復制並粘貼到另一個位置時,數據可能會丟失或更改。 為防止發生此問題,您可以在應用公式後將公式結果復制並粘貼為值。 或者您可以嘗試 方法B.
doc提取子字符串10

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

要直接提取指定字符之後或之前的子字符串,可以使用 提取文字 的效用 Excel的Kutools,它可以幫助您提取字符之後或之前的所有字符,還可以提取字符之前或之後的特定長度的字符。

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

1.選擇要提取字符的單元格,單擊 庫工具 > 文本 > 提取文字.
doc提取子字符串5

2.在彈出 提取文字 對話框下 按位置提取 標籤,請轉到文本之前和之後的文本選項以根據需要指定設置。
doc提取子字符串5

文字之前:在輸入的字符之前提取子字符串。 例如,將在文本框中鍵入–之前的所有字符–將被提取。
doc提取子字符串5

文字後:在輸入的字符之後提取子字符串。 例如,將在文本框中鍵入–之後的所有字符都將被提取。
doc提取子字符串5

作為公式插入:選中此復選框,結果是可以隨原始字符串更改而更改的公式,否則,結果是固定的。

3。 點擊 Ok,會彈出一個對話框,以選擇一個單元格來放置提取的子字符串。 請點擊 OK.
doc提取子字符串5

現在,已提取某些字符之前或之後的字符串。
doc提取子字符串5


doc文字工具

您必須在Excel中使用的13種文本工具可以使效率提高90%

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

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

▲在5分鐘內成為Excel專家,獲得人們的認可和提升。

▲110000多名高效人員成為300多家世界知名企業的選擇。

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


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

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

方法A:通過公式提取

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

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

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

媒體推薦 Enter 獲取提取結果的鍵。 然後將填充手柄拖動到單元格上以應用此公式。
doc提取子字符串18

備註

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

方法B:通過Kutools for Excel提取

In Excel的Kutools有數百個功能,還有一個功能- 提取指定文本之間的字符串 可以快速提取兩個字符之間的子字符串。

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

1.選擇一個用於放置提取的子字符串的單元格,單擊 庫工具 > 公式助手 > 文本 > 提取指定文本之間的字符串.
doc提取子字符串5

2。 在裡面 公式助手 對話框,轉到 參數輸入 部分,然後選擇或直接鍵入單元格引用以及您要在其中提取的兩個字符。

默認情況下,當您選擇用於提取子字符串的單元格引用時,該單元格引用將是絕對的,無法使用自動填充手柄填充公式,請將其更改為相對。
doc提取子字符串5

3。 點擊 Ok,現在已經獲得第一個結果,然後將自動填充手柄拖到需要此公式的單元格上。
doc提取子字符串5

小提示:

如果要提取兩個字符(包括兩個字符)之間的字符串,則 提取文字 的效用 Excel的Kutools 也可以幫您這個忙。

1.選擇要在字符之間提取子字符串的單元格,單擊 庫工具 > 文本 > 提取文字.
doc提取子字符串5

2.在彈出 提取文字 對話框下 依規則提取 標籤,轉到 文本 部分中,鍵入要在其間提取字符串的字符,並且通配符可以改寫該字符串 *。 如果要提取固定長度的字符串,請使用通配符 ? 可以用,一個? 表示一個字符。

然後點擊 加入 將規則添加到 規則說明 部分。
doc提取子字符串5

3.Click Ok,會彈出一個對話框,以選擇一個單元格來放置提取的子字符串。 請點擊 OK.
doc提取子字符串5

現在,已提取兩個特定字符之間的字符串。
doc提取子字符串5


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

如果要從給定的字符串或一定範圍的單元格中提取電子郵件地址,則可以使用 提取電子郵件地址 功能一次處理此工作,而不是一個一個地找到它們。

在使用提取電子郵件地址實用程序之前,請花3分鐘時間免費安裝Kutools for Excel: 30 天免費試用">立即免費下載!

1.選擇要提取電子郵件地址的單元格,然後單擊 庫工具 > 文本 > 提取電子郵件地址.
doc提取子字符串22

2.然後會彈出一個對話框,供您選擇一個單元格以輸出地址電子郵件。
doc提取子字符串23

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


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

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

1.在使用“刪除字符”實用程序之前,需要擁有數據的副本,如下圖所示:
doc提取子字符串25

2.然後選擇此數據副本,單擊 庫工具 > 文本 > 刪除字符.
doc提取子字符串26

3。 在裡面 刪除字符 對話框,檢查 非數值 選項,點擊 Ok.
doc提取子字符串27

現在只剩下數字字符了。
doc提取子字符串28

要僅提取字母值,請檢查 非字母 在選項 刪除字符 對話。
doc提取子字符串30


下載樣本文件

doc樣本點擊下載此樣本文件


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

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

提取符合條件的行
在本文中,它可以幫助您快速將滿足條件的這些行提取到Excel中的另一個位置,除非一個接一個地查找和復制它們。

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

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


  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 和保存數據; 拆分單元格內容; 合併重複的行和總和/平均值...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 收藏并快速插入公式,範圍,圖表和圖片; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 數據透視表分組依據 週號,週幾等 顯示未鎖定的單元格 用不同的顏色 突出顯示具有公式/名稱的單元格...
kte選項卡201905
  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (34)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
例如,單元格 (G2) > ABC1234568..... > 就在那裡。
離開左側 ABC(固定)後,您只想在右側擁有任何東西。 然後使用公式 =MID(G2,3,200)
這裡 3 代表從左邊算起的 3 個字符之後,而 200 是可能在右側的近似(最大文本數)數字。 所以你的工作很簡單。 謝謝
網站主持人對此評論進行了最小化
謝謝你的補充。 (y)
網站主持人對此評論進行了最小化
如果您需要在另一個單元格中獲取“除此之外的所有內容”數據。 您可以使用以下公式:


以 Excel 形式:
=左(A1,查找(“x”,A1)-1)

在外行說出來的形式:
= 括號中單元格數據的所有內容(單元格,查找括號中的所有內容(“必須用引號括起來的常見不需要的數據”,單元格)減去“-1”您需要刪除的“常見不需要的數據”左側的字符數")



看起來像這樣:
美國1234xp25 | 美國1234
美國123xp30 | 美國123
美國12345xj10 | 美國12345

在分層命名約定中提取數據時非常有用。
網站主持人對此評論進行了最小化
多謝。 節省了我很多時間。 愛你。
網站主持人對此評論進行了最小化
謝謝你的這篇文章! =RIGHT(A2,3) 函數正是我需要將正確的 3 個數字提取到單獨的列中
網站主持人對此評論進行了最小化
如何從字符串中提取數據但我只想要字符串中的 2 組數據?
網站主持人對此評論進行了最小化
嗨,Isgaak,請上傳您的示例以便更好地理解。
網站主持人對此評論進行了最小化
美好的一天,您能幫我將文本一起添加到一個單元格中嗎?
網站主持人對此評論進行了最小化
嗨,伯丁,本文介紹了幾種將文本組合到一個單元格中的方法,可能會對您有所幫助。

https://www.extendoffice.com/documents/excel/511-merge-rows-keep-data.html
網站主持人對此評論進行了最小化
我需要幫助來分隔地址,然後是城市,然後是州,然後是 zip。 參見示例:


13160 東第 68 街。 斷箭,OK 74012
網站主持人對此評論進行了最小化
嗨,傑西卡·斯瓦法爾,你可以閱讀這篇文章 https://www.extendoffice.com/documents/excel/2677-excel-extract-state-from-address.html 找到答案。
網站主持人對此評論進行了最小化
我想計算兩次之間的時間差,請幫助下面是時間格式



“太平洋時間 30 年 2019 月 12 日下午 44:30” “太平洋時間 2019 年 12 月 52 日下午 XNUMX:XNUMX”
網站主持人對此評論進行了最小化
嗨,Ashfaq,這篇文章 https://www.extendoffice.com/documents/excel/1495-excel-calculate-time-difference-between-two-times.html 正在談論計算兩次之間的時間差,也許可以幫助你。
網站主持人對此評論進行了最小化
有多個此類條目,因此希望將公式應用於該條目
網站主持人對此評論進行了最小化
一件 T 卹標題名稱(NIke)有不同尺碼如:(XS-2XL)表示 XS、S、M、L、XL 和 2XL 如何用提到的尺碼分成不同的行你能幫我嗎
網站主持人對此評論進行了最小化
嗨,薩爾曼,我不明白你的問題,你能上傳一個文件來顯示你的數據和你想要的結果嗎?
網站主持人對此評論進行了最小化
我需要將城市與牢房分開。 示例 15933 Rockingham StFrisco 我有一個文件,其中包含數百個字段,其中不同的城市具有不同的字符數。 有沒有辦法根據它是右邊所有以大寫字母開頭的字符來查找和分離城市? 或者任何其他解決方案? 謝謝
網站主持人對此評論進行了最小化
嗨,Jesse,您可能可以嘗試使用 Text to Columns 根據空格分隔符將字符串拆分為列,然後刪除除包含城市內容的最後一列之外的所有列。
網站主持人對此評論進行了最小化
想分開下面提到的單元格內容

60s+2/30s X 60s+16s 棉 134 x 096 58" DOBBY 100% COTTON 海軍軟飾面
60s X 60s 134 x 096 58" DOBBY 100% 棉 海軍藍 軟飾面
50LEA X 50LEA 052 X 050 58" 平原 100% 亞麻 ALEXA-101-01 橄欖軟飾面





60s+2/30s X 60s+16s 棉 134 x 096
60 年代 X 60 年代 134 x 096
50LEA X 50LEA 052 X 050

在一個共同的公式中。 是否可以?
網站主持人對此評論進行了最小化
嗨,Santanu,試試公式 =LEFT(A1,SEARCH("58", A1)-1)。 A1 是包含您的數據的單元格。
網站主持人對此評論進行了最小化
嗨,我有一個問題要解決,這在以下 3 個步驟中進行了解釋:


1. 一列中有超過 20,000 個包含隨機數據的文本字符串。 字符串可以是:“300 美元及以上的氣象站”或“Kestrel 5500 Weather Meter - IC-0855”。
2.另一列包含10,000個唯一的產品代碼。代碼可以像:“0810-0004
”或“IC-0855”
3. 任務是搜索每個字符串(在步驟 1 中),如果該字符串中存在任何產品代碼,則在相應字符串的前面返回該產品代碼。 例如,從前兩個步驟中,我可以看到字符串“Kestrel 5500 Weather Meter - IC-0855”包含包含產品代碼的列中提到的產品代碼 (IC-0855),所以我想返回該產品代碼這個字符串的前面,

我雖然這可以通過 VLOOKUP 解決,但我找不到解決方法。 請幫忙。 提前致謝。
網站主持人對此評論進行了最小化
嗨,我有一個問題要解決,我不知道該怎麼做。

這是我的數據。
10小時35米
4m 43s

我想把它提取成三列:hr, m, s
最終的結果會是這樣
小時毫秒
10 35
4 43

我可以得到這個問題的公式嗎?

謝謝
網站主持人對此評論進行了最小化
需要幫助。 數據如下

2500:(252,211,183)#FCD3B7 srgb(252,211,183)

只希望 #FCD3b7 部分位於另一個列單元格中。 數據集中的字符長度不同
網站主持人對此評論進行了最小化
嗨,AJ,試試公式 =MID(A1,SEARCH("#", A1),7)
網站主持人對此評論進行了最小化
= RIGHT(B3,LEN(B3)-SEARCH(“-”,B3))
= LEFT(B10,SEARCH(“-”,B10)-1)

我可以在一個單元格中使用兩個公式,因為我需要從單元格中提取特定字符嗎?
示例:
RefBMC 024, INV-006157 - 29 年 2020 月 XNUMX 日到期
RefHLG14 125, INV-006166 - 29 年 2020 月 XNUMX 日到期
RefMBR 215,INV-005314 - 01 年 2020 月 XNUMX 日到期
RefMSC 336, INV-005315 - 01 年 2020 月 XNUMX 日到期

我需要在 Ref 之後和逗號 (,) 符號之前提取字符
你能幫我嗎? 謝謝,

網站主持人對此評論進行了最小化
真棒知識 - 非常感謝!
網站主持人對此評論進行了最小化
我有 2 個工作表。 我正在尋找第二張表中的值,但將文本複製到其上方的單元格中。 (例如,如果找到的值在單元格 B6 中,我需要復制 B5 中的值)

網站主持人對此評論進行了最小化
我有一個詞串“Radhey Shyam Teli, Titirkhi 3 卡皮瓦圖“但我只需要字符串中的粗體部分出現在下一列中,請注意我有不同的字母數。
網站主持人對此評論進行了最小化
Tak bohužel nic u uvedeného nefunguje。 Chtěl jsem jen použít funkci, aby ze jména a příjmení vypsal příjmení, ale hlásí mi to špatnou syntaxi。
網站主持人對此評論進行了最小化
嗨,如果您想從全名中提取名字,本教程可能會對您有所幫助: https://www.extendoffice.com/documents/excel/829-excel-split-first-last-name.html
這裡還沒有評論
載入更多
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

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