【Excel】未來5年你必須要掌握的函數之15:TEXTAFTER/TEXTBEFORE函數
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
TEXTAFTER 與 TEXTBEFORE 函數是 EXCEL 新增加的一對函數。單從名稱來看,TEXTAFTER 意為特定內容之后的文本,而 TEXTBEFORE 則表示特定內容之前的文本,由此不難知曉這兩個函數的主要用途是從某一文本中提取部分內容。 例如,假設有一個文本被逗號分隔成兩部分,前半部分設為 a,后半部分設為 b。在此情形下,運用TEXTAFTER 函數便能提取出逗號之后的部分,也就是 b;而使用 TEXTBEFORE 函數則可獲取逗號之前的部分,即 a。 這兩個函數除了函數名稱存在差異以外,其參數設置沒有任何區別。 1、基本語法
?這里我們以TEXTAFTER函數為例,來詳細說明它的參數設置情況。 text:必需參數,代表要在其中提取文本的源文本字符串。 delimiter:必需參數,用于指定分隔符。 instance_num:可選參數,指定要返回第幾個分隔符之后的文本。默認值為1。如果文本中有多個相同的分隔符,通過這個參數可以選擇提取哪一個分隔符之后的內容。例如,如果文本是“蘋果,香蕉,橙子”,當instance_num = 2時,將返回“橙子”。 match_mode:可選參數,0表示大小寫敏感;1表示大小寫不敏感,默認為0。 match_end:可選參數,0表示文本結束不作為分隔符;1表示文本結束作為分隔符,默認為0。 if_not_found:可選參數,當找不到指定的分隔符時返回的值。默認值為空文本“”。 2、基本用法 =TEXTAFTER(C4,",") 表示在單元格C4中的文本內容中,提取第一個逗號“,”之后的所有文本。 =TEXTAFTER(C4,",",2) 表示在單元格C4中的文本內容中,提取第二個逗號“,”之后的所有文本。 =TEXTAFTER(C4,",",-2) 表示在單元格C4的文本內容中,提取倒數第二個逗號“,”之后的所有文本。 處理多個分隔符 假設存在這樣一列數據,其中“a”與后續的“bcd”被分隔開來,然而所采用的分隔符種類繁多,包括逗號、分號、點號、空格以及橫杠等。如果針對每一種分隔符情形都編寫一個 TEXTAFTER 函數來進行拆分,那么不僅工作量會很大,而且原本可以自動化的操作也將淪為手動操作,效率極低。 在這種情況下,我們可以構建一個數組,該數組既可以是常量數組,也可以是由單元格區域構成的數組,將所有可能出現的分隔符納入其中。如此一來,在執行拆分操作時,函數便能自動識別并采用所遇到的相應分隔符進行拆分,從而有效提升處理效率并減少人工操作的繁瑣程度。 如果沒有找到就返回文本本身,這里有一個常見的寫法。 =TEXTAFTER(B4,"",-1,,1) 怎么理解上面的公式呢? 我們要在B4單元格所在的文本中去找分號后面所有的文本。而找的位置是最后一次出現分號的地方,也就是從右往左找的第一個,找著了當然就取出它后面的內容,如果沒找著怎么辦呢?在這兒有一個1,這個1的意思就是表示從右往左去找,如果沒找著,那么就將end作為分隔符使用。從右往左找,end發生在字母A前面,所以一直沒找著,就將A前面的空格當作分隔符來使用,表示找著了,那么返回它后面所有的內容就是整個的文本。 該文章在 2024/12/3 10:47:24 編輯過 |
關鍵字查詢
相關文章
正在查詢... |