跳到主要內容

如何從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: 立即免費下載!

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: 立即免費下載!

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: 立即免費下載!

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: 立即免費下載!

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底部
Comments (36)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Прошу прощения немного изменённый вариант:
"U.S.Р.: 4-0, артикул W9106 - 20 упак. - вес: 2,57 кг" - из этого текста хочу вытащить только 20 упак.
Можете пожалуйста подсказать?
This comment was minimized by the moderator on the site
Добрый день! Я хочу вытащить только "20 упак" из этого текста "U.S.Р.: 4-0, артикул W9106 - 20 упак."
This comment was minimized by the moderator on the site
Is it possible to extract dates such as 7/17/2022 and another might be 5/12/2015? I tried (mm/dd/yyyy) but it didn't work.

Thank you
This comment was minimized by the moderator on the site
Hi, Kimber, I do get your problem? Could you give me more detials?
This comment was minimized by the moderator on the site
Hi, on a sheet I have columns like

Contract Signed 4/9/22
Contact Dated 6/8/19
Contract Expired 12/1/21
Contact Dated 9/25/20

I would be happy to pull only the dates.

What would be every better is if I could all the Contract Signed with the date in one column, Contact Dated with date in another column, Contact expired with date in another column. I have no problem repeating the process to pull each section but that would be the perfect answer.

Thanks
Kim
This comment was minimized by the moderator on the site
Hi, Kimber, if you want to extract date from a text string, please visit this tutorial, How To Extract Date From Text Strings In Excel?, hope it can help you.
This comment was minimized by the moderator on the site
Tak bohužel nic u uvedeného nefunguje. Chtěl jsem jen použít funkci, aby ze jména a příjmení vypsal pouze příjmení, ale hlásí mi to špatnou syntaxi.
This comment was minimized by the moderator on the site
Hi, if you want to extract first name from full name, this tutorial may help you: https://www.extendoffice.com/documents/excel/829-excel-split-first-last-name.html
This comment was minimized by the moderator on the site
I have a word string "Radhey Shyam Teli, Titirkhi 3 kapilvastu"but i just need the bold part from the string to appear in the next column, mind it i have different counts of letter.
This comment was minimized by the moderator on the site
I have 2 worksheets. I'm looking to find the value in the second sheet but copy the text in the cell above it. ( for example if the value found was in cell B6, I need to copy the value in B5)

This comment was minimized by the moderator on the site
Awesome knowledge - thanks so much!
This comment was minimized by the moderator on the site
=RIGHT(B3,LEN(B3)-SEARCH("-", B3))
=LEFT(B10,SEARCH("-", B10)-1)

Can I use both formulas in one cell as I need to extract specific characters from cell ??
Example :
RefBMC 024, INV-006157 - due on 29 Aug 2020
RefHLG14 125, INV-006166 - due on 29 Aug 2020
RefMBR 215, INV-005314 - due on 01 Aug 2020
RefMSC 336, INV-005315 - due on 01 Aug 2020

I need to extract characters after Ref and Before the comma (,) symbol
Can u help me on that ? Thank you,

This comment was minimized by the moderator on the site
Need help with this. The data is below

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

want only #FCD3b7 part in another column cell. the characters are not of the same length in the data set
This comment was minimized by the moderator on the site
Hi, AJ, try formula =MID(A1,SEARCH("#", A1),7)
This comment was minimized by the moderator on the site
Hi, I have a problem to solve and I don't know how to do it.

Here's my data.
10hr 35m
4m 43s

I want to extract it into three columns: hr, m, s
The final result will be like this
hr m s
10 35
4 43

Can I get a formula for the problem?

Thank you
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations