在工作中,經常需要批量的截取某個特定字符後面的一串字符,如果數據量很大,手工截取的效率就會很低,本篇文章分享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表示返回數組中的第三個元素。