跳到主要內容

從文本字符串中提取第一和第二個逗號之間的文本

要從文本字符串中提取第一個和第二個逗號或第二個和第三個逗號之間的文本,本教程將介紹一些用於解決Excel中此任務的公式。


從文本字符串中提取第一個和第二個逗號之間的文本或其他定界符

如果要提取第一個和第二個逗號或其他分隔符之間的文本,則MID和SEARCH函數可以幫助您完成此工作,通用語法為:

=MID(cell, SEARCH("char",cell) + 1, SEARCH("char",cell, SEARCH("char",cell)+1) - SEARCH("char",cell) - 1)
  • cell:要從中提取文本的單元格引用或文本字符串。
  • char:您要基於其提取文本的特定分隔符。

請將以下公式複製或輸入到要獲取結果的空白單元格中:

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

然後,將填充手柄向下拖動到要應用此公式的單元格上,並且提取了第一個和第二個逗號之間的所有文本,請參見屏幕截圖:


公式說明:

1. SEARCH(“,”,A2)+ 1: 此SEARCH函數用於查找單元格A2中第一個逗號的位置,添加1表示從下一個字符開始提取。 它將得到數字14。這部分被識別為MID函數中的start_num參數。

2. SEARCH(“,”,A2,SEARCH(“,”,A2)+1)-SEARCH(“,”,A2)– 1: 該部分在MID函數中被識別為num_chars參數。

  • SEARCH(“,”,A2,SEARCH(“,”,A2)+1):公式的這一部分用於獲取第二個逗號的位置,它將得到數字21。
  • SEARCH(“,”,A2):此SEARCH函數將獲取單元格A2中第一個逗號的位置。 它將得到數字13。
  • SEARCH(“,”,A2,SEARCH(“,”,A2)+1)-SEARCH(“,”,A2)-1 = 21-13-1:從第二個逗號的位置中減去第一個逗號的位置,然後從結果均值中減去1以排除逗號字符。 結果是7。

3. MID(A2,SEARCH(“,”,A2)+1,SEARCH(“,”,A2,SEARCH(“,”,A2)+1)-SEARCH(“,”,A2)-1)= MID (A2、14、7): 最後,MID函數將從第7個字符開始的單元格A2的中間提取XNUMX個字符。


筆記:

1.如果您的文本字符串由其他定界符分隔,則只需要根據需要在公式中使用其他定界符更改逗號。

2.這是另一個簡單的公式,也可以幫您一個忙:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),100,100))


從文本字符串中提取第二個和第三個逗號之間的文本或其他定界符

有時,您可能需要提取第二個和第三個逗號之間的文本,在這種情況下,MID,FIND和SUBSTITUTE函數的組合可以為您提供幫助。 通用語法為:

=MID(cell, FIND("#",SUBSTITUTE(cell,"char","#",2))+1, FIND("#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • cell:要從中提取文本的單元格引用或文本字符串。
  • char:您要基於其提取文本的特定分隔符。

請將以下公式複製或鍵入到空白單元格中:

=MID(A2, FIND("#",SUBSTITUTE(A2,",","#",2))+1, FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1)

粘貼公式後,將填充手柄向下拖動到單元格以應用此公式,第二個和第三個逗號之間的所有文本均已提取,如下圖所示:


公式說明:

1. FIND(“#”,SUBSTITUTE(A2,“,”,“#”,2))+ 1注意:這部分被識別為MID函數中的start_num參數。

  • SUBSTITUTE(A2,“,”,“#”,2):此SUBSTITUTE函數用於將A2單元格中的第二個逗號替換為#字符,您將得到如下結果:Apple-3000KG,休斯頓#Texas,美國".
  • FIND(“#”,SUBSTITUTE(A2,“,”,“#”,2))+ 1:使用FIND函數獲取SUBSTITUE函數返回的文本字符串中#字符的位置。 加1表示從下一個字符開始提取。 這將得到數字22。

2. FIND(“#”,SUBSTITUTE(A2,“,”,“#”,3))-FIND(“#”,SUBSTITUTE(A2,“,”,“#”,2))-1:此部分在MID函數中被識別為num_chars參數。

  • FIND(“#”,SUBSTITUTE(A2,“,”,“#”,3)):此公式將返回第三個逗號的位置,它將得到數字27。
  • FIND("#",SUBSTITUTE(A2,",","#",3)) - FIND("#",SUBSTITUTE(A2,",","#",2))-1= 27-21-1:從第三個逗號的位置減去第二個逗號的位置,然後從結果均值中減去1以排除逗號字符。 結果是5。

3. MID(A2,FIND(“#”,SUBSTITUTE(A2,“,”,“#”,2))+ 1,FIND(“#”,SUBSTITUTE(A2,“,”,“#”,3) )-FIND(“#”,SUBSTITUTE(A2,“,”,“#”,2))-1)= MID(A2,22,5):最後,MID函數將在單元格A5的中間提取2個字符,該字符從第二十二個字符開始。


筆記:

1.如果您的文本字符串由其他定界符分隔,則只需要根據需要在公式中使用其他定界符更改逗號。

2.另一個簡單的公式也可以幫助您提取第二個和第三個逗號之間的文本:

=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",100)),200,100))


使用的相對功能:

  • MID:
  • MID函數用於從給定文本字符串的中間查找並返回特定數量的字符。
  • FIND:
  • FIND函數用於在另一個字符串中查找一個字符串,並返回該字符串在另一個字符串中的起始位置。
  • SEARCH:
  • SEARCH函數可以幫助您從給定的文本字符串中找到特定字符或子字符串的位置
  • SUBSTITUTE:
  • Excel SUBSTITUTE函數將文本字符串中的文本或字符替換為另一個文本或字符。

更多文章:

  • 從一個單元格提取多行
  • 現在,如果您有一個由換行符分隔的文本字符串列表(輸入文本時按Alt + Enter鍵會發生),現在,您要將這些文本行提取到多個單元格中,如下面的屏幕截圖所示。 您如何用Excel中的公式解決它?
  • 從文本字符串中提取括號之間的文本
  • 現在,如果文本字符串中有部分用括號括起來的文本,則需要提取括號之間的所有文本字符串,如下圖所示。 您如何在Excel中快速輕鬆地解決此任務?
  • 在特定字符的最後一個實例之後提取文本
  • 如果您有包含多個定界符的複雜文本字符串列表(以下面的屏幕快照為例,其中包含連字符,逗號,單元格數據中的空格),現在,您要查找最後一個連字符的位置,然後提取其後的子字符串。 本文中,我將介紹一些用於處理此任務的公式。

最佳辦公效率工具


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks God!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations