在Excel中,如何用公式提取第n個特定字符後面的字符

2020-12-12 day數據處理與分析

在工作中,經常需要批量的截取某個特定字符後面的一串字符,如果數據量很大,手工截取的效率就會很低,本篇文章分享3種方法來快速截取。

下圖為一串電話號碼,現在介紹如何使用公式來截取第二個「-」之後的字符。

方法一:使用FIND函數嵌套

第一步,查找第一個「-」出現的位置FIND("-",A2)。

第二步,查找第二個「-」出現的位置FIND("-",A2,FIND("-",A2)+1),公式的含義是從第一個「-」字符出現的位置之後,查找「-」出現的位置。

第三步,使用MID函數,返回所需字符,即MID(A2,FIND("-",A2,FIND("-",A2)+1)+1,99),MID函數表示從字符串指定的位置起,返回指定長度的字符,最後一個參數99可替換為任意足夠大的數字。

方法二:使用SUBSTITUTE函數

第一步,用SUBSTITUTE函數將第二個「-」字符替換為字符「@」即SUBSTITUTE(A3,"-","@",2)。

第二步,查找字符串中「@」出現的位置FIND("@",SUBSTITUTE(A3,"-","@",2))。

第三步,使用MID函數,返回所需字符,即MID(A3,FIND("@",SUBSTITUTE(A3,"-","@",2))+1,99)。

方法三:使用宏表函數EVALUATE

第一步,用SUBSTITUTE函數將所有的「-」字符替換為「;」即SUBSTITUTE(A3,"-",";",2)

第二步,使用宏表函數EVALUATE,將字符串變為數組EVALUATE("{"&SUBSTITUTE(A4,"-",";")&"}"),並用定義名稱為「字符數組」。

第三步,在B4單元格輸入公式「=INDEX(字符數組,3)」返回需要截取的字符,3表示返回數組中的第三個元素。

相關焦點

  • Excel數字提取技巧:從混合文本中提取數字的方法
    前面我們分享了不用函數公式提取數字的5種方法。今天我們分享用簡單公式從混合文本中提取數字的方法。因為採用的公式很簡單,所以總體來說只適合數字在文本中的位置有一定規律的情況。如果想用公式提取沒有位置規律的數字,那就得看我們下一篇教程。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • 「Excel技巧」提取字符函數三兄弟:left、mid、right函數
    right函數:從最右邊往左開始提取字符。它們的語法格式及實例應用,具體如下:一、left函數1、作用:用於對一個文本字符串,從左向右提取指定個數的字符。所以我們可以直接用left函數來提取,公式為:=LEFT(A2,7)。二、mid函數1、作用:從一個文本字符串的指定位置開始,截取指定個數的字符。
  • EXCEL使用公式批量替換字符,你也許正需要
    早上懶床扒拉手機的時候,看到EXCEL HOME 公眾號發的一篇文章《利用迭代計算批量替換字符,你也試試》。批量替換字符串,在一定業務場景下,還是有需求的。舉例如下:要從下圖中的原字符串中,移除所有在字濾字符中出現的字符,比如從 日照香爐生紫煙 中 刪除 生日快樂四個字,得到照香爐紫。
  • excel中99+空格提取數據,你用過嗎?
    在Excel中,從單元格批量提取數據,我們有很多方法可用,那麼你知道用99個空格來提取數據嗎?是不是很有意思呢?今天分享3種提取方法:快捷鍵、功能按鈕、函數公式,如果你對函數公式不感冒,那隻看前2種即可;如果你想深入探討函數公式,請把教程看完,畢竟用到了5個函數。
  • EXCEL中如何實現按字符數量進行排序?
    前面我們說到了按數值大小排序、按多個關鍵字排序、按名字的首字母進行排序,今天跟大家介紹下如何按字符數量進行排序。什麼叫按字符數量進行排序呢?簡單點說就是我有一列單元格,有些單元格字符數量比較少,有些單元格字符數量比較多,我們就可以按照字符數量的多少來給單元格做一個排序。不過EXCEL裡面有沒直接按字符數量進行排序的功能,這裡我們需要用到公式來轉換一下。
  • Excel中如何只提取姓名
    如下圖所示,姓名中存在其他的字符,這時要如何批量提取姓名呢?這裡可以結合Word來實現,先將表格中的內容複製到Word文檔,之後選中單元格區域,按Ctrl+H打開查找和替換對話框,在查找文本框中輸入代碼:[^1-^127],替換文本框不輸入內容,點擊全部替換。
  • Excel FIND 查找字符位置
    FIND 查找字符位置函數語法:FIND(find_text,within_text,[start_num])函數說明:FIND(要查找的字符,在哪裡查找,[從第幾個位置開始查找])例:=FIND(B1,A1) 上圖是在A1"abcdefg" 字符中查找,B1"c"字在第幾個位置,查找結果3,確實「c」是在第3位置,例中省略了第三個參數[從第幾個位置開始查找],因為帶中括號的參數是可選填的,如果不填,默認是從第一位置開始查找的
  • O記word03:插入公式+特殊字符+項目符號與編號
    Word中插入:公式、特殊字符、項目符號與編號①插入公式這個公式平時,您是如何輸入的呢?首先點擊【插入】選項卡下--【公式】的按鈕點選在每個字符上時,即可修改公式內的文字、數值。②插入特殊字符如果覺得好用,點本文右上角3個點... - 分享到朋友圈,推薦給你的朋友們吧。如您有office相關的問題,歡迎與我交流。
  • 如何提取Excel中部分內容?
    提取Excel中的內容太難?那是因為你不會這2種方法。如下圖所示,如何提取每位客戶電話中的手機區號呢?第一種:函數法在單元格中輸入公式=LEFT(B2,FIND("-",B2)-1)。說明:FIND函數表示返回一個字符串在另一個字符串中出現的起始位置語法結構=FIND(查找值,查找區域,開始查找的位置)LEFT函數表示從單元格左側開始提取指定的內容語法結構=
  • 正則表達式:如何匹配一個或多個字符?
    有多個匹配結果絕大多數正則表達式引擎的默認行為是只返回第1個匹配結果。如上例,原始文本裡的第1個my通常是一個, 但第2個往往不是。怎樣才能把兩個或更多個匹配結果都找出來呢?比如說,JavaSeript用戶可以用1標誌來強制執行一次不區分字母大小寫的搜索。匹配任意字符前面見到的正則表達式都是靜態純文本,它們根本體現不出正則表達式的威力。下面我們一起來看看如何使用正則表達式去匹配不可預知的字符。
  • C/C++中的轉義字符
    轉義字符介紹:所有的ASCII碼都可以用「\」加數字(一般是8進位數字)來表示。而C/C++中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字符,如\0,\t,\n等,就稱為轉義字符,因為後面的字符,都不是它本來的ASCII字符意思了。
  • Excel中提取指定文本的6種應用技巧解讀!
    用Left、Mid和Right函數提取指定的字符串時,字符串之間要有一定的規律,如果地址為「烏魯木齊市天山區萬寧村」,則用上述方法提取的「市」和「區」都是有誤的。Find函數的功能:返回一個字符串在另一個字符串中的起始位置。
  • 如何提取Excel單元格內最後一個姓名?
    如下圖所示,如何提取單元格內最後一姓名呢?在單元格中輸入公式=MID(B2,FIND("A",SUBSTITUTE(B2,"、","A",LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))))+1,5),之後向下填充。
  • Excel單元格英文大小寫和句首字母大小寫怎麼轉換?
    在工作中,我們有時需要將一些英文數據轉換為大寫或者小寫,一個一個修改可就太費事兒了,那有什麼辦法能快速進行轉換嗎?其實很簡單,一個公式就能輕鬆搞定!全部轉換為大寫將所有英文字母全部轉換為大寫,使用函數UPPER,公式使用與LOWER相同。
  • excel函數公式技巧:分級統計的七個公式,選擇哪個?
    不熟悉T+IF({1})結構的同學,可以查看一下往期教程《excel轉換為數值的函數:excel之n函數,最短函數之一》【解法2】在H3單元格輸入函數:=SUMPRODUCT(COUNTIF(B3:G3,{"A","B","C","D","E","F","
  • Excel字符函數(5):REPLACE、SUBSTITUTE查找替換函數之區別
    文本字符串中用 new_text 替換 old_text。如果需要在某一文本字符串中替換指定的文本,使用函數 SUBSTITUTE;如果需要在某一文本字符串中替換特定位置處的任意文本,使用函數 REPLACE下圖中,REPLACE函數,從A2單元格的第4位取1位,替換為「」空字符(等同於刪除小圓點.)
  • Excel批量提取數據,快來試試這幾招
    很多小夥伴反映不能用,其實這是Excel版本造成的,教程中也有提到過這個快捷鍵需要Excel 2013以上版本,但很多用的版本都很低(一小夥伴截圖發來,竟還用的是Office 2000)。這些低版本的怎麼批量提取呢?今天阿鍾老師就分別以快捷鍵、函數公式、功能按鈕為例講解如何快速提取數據。
  • 如何批量獲取所有漢字?用excel啊,1分鐘獲取20902個漢字
    Hello,大家好,漢字有多少個嗎?今天就跟大家分享下我們如何使用函數獲取Unicode字符下的所有漢字一、什麼是Unicode 字符計算機只能識別數字,不能直接識別漢字字母等字符,那我們字母漢字如何在計算機中儲存並顯示呢?這個時候我們就需要對字符進行編碼,Unicode就是一種編碼的方式。
  • 我瀏覽了所有統計Excel統計字符出現次數的教程,發現他們都錯了
    我們都知道,在Excel表格中統計字符出現次數簡單到小學生都會做。不就是COUNTIF()函數和SUBSTITUTE()函數嘛。如果百度Excel表格字符出現次數統計,會搜出無數個教程,都會教這兩個函數如何應用到字符出現次數的計數上。
  • 掌握這些EXCEL技巧,一秒鐘從身份證號碼中提取年齡、性別
    今天,小白通以從身份證號碼中提取信息為例,為大家介紹如何用EXCEL從一串字符中提取自己想要的內容。01提取出生日期MID函數提取字符身份證號的第公式:=MID(C2,7,8)參數①:身份證號所在的單元格參數②:從出生日期開始的位數提取(第7位)參數③:提取字符長度(8位)TEXT函數處理文本