小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

字符串提取,到底誰是你的菜?

 碧荷晨露 2016-04-10

字符串提取,是表親們經(jīng)常遇到的問題,今天就和大家一起學習字符串提取的方法。

如下圖所示,要從A列的路徑中提取出文件名稱。


提取的結果如下圖所示:


觀察這些數(shù)據(jù),咱們可以發(fā)現(xiàn):

A列字符串中都是以“\”字符進行分隔的,實際上咱們就是提取最后一個反斜杠“\”后的內(nèi)容。

有多種方法可以處理這個問題:


B2單元格輸入以下公式:

=IFERROR(RIGHT(A2,LEN(A2)-FIND('*',SUBSTITUTE(A2,'\','*',LEN(A2)-LEN(SUBSTITUTE(A2,'\',''))))),'')

  1. LEN(A2)-LEN(SUBSTITUTE(A2,'\','')這部分是計算字符串中一共有幾個“\”。

  2. 首先用SUBSTITUTE 函數(shù)以一個新字符“*”,替換掉最后一個“\”。

  3. 然后再利用FIND函數(shù)找到“*”在文本串中的位置。

  4. 接下來用LEN(A2)計算出字符串的總長度,再減去星號“*”在文本串中的位置,余下的就是咱們需要提取的字符個數(shù)。

  5. 最后用RIGHT函數(shù)從A2單元格的右側開始,提?。?span>字符長度-星號位置)的字符,就是咱們需要的結果了。


B2單元格輸入以下公式:

=TRIM(RIGHT(SUBSTITUTE(A2,'\',REPT(' ',99)),99))

  1. REPT(' ',99)的作用是生成99個空格。

  2. 再用SUBSTITUTE函數(shù),將間隔符號“\”全部替換為99個空格。

  3. 接下來使用RIGHT函數(shù),從替換后的字符串右側開始,提取99個字符,這樣就得到最后一個“\”之后的字符串和不確定數(shù)量的空格。

  4. 最后使用TRIM函數(shù),將多余的空格替換掉。


復制A列數(shù)據(jù),粘貼到B列。

選中B列,按Ctrl+H調(diào)出替換對話框。

在查找內(nèi)容編輯框中輸入: *\


星號* 是通配符,表示任意多個字符。*\ 就是表示字符“\”和他之前的所有內(nèi)容。

只要點擊【全部替換】,就可以快速提取出需要的結果了。




三種方法,各有千秋,公式法的特點是數(shù)據(jù)源發(fā)生變化后,結果能自動更新,但是對于初學者來說,一層層的嵌套,會有點眼暈。

第三種方法的特點是便捷快速,缺點是數(shù)據(jù)源發(fā)生變化后,結果不能自動更新。

說說看,你更喜歡哪種呢?

圖文:耿勇  祝洪忠


    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多