還記得之前推送過的《提取漢字,除了快速填充外,這招也非常實用!》這篇文章嗎?裡面講解的是如何提取漢字,那如何提取非漢字部分呢?本期技巧妹與大家分享一下相關的解決辦法。
效果圖:
這裡可以借用SUBSTITUTE函數對上次推送的方法進一步操作,在單元格中輸入公式
=IFERROR(SUBSTITUTE(A1,MIDB(A1,MATCH(0,0/(MIDB(A1,ROW($1:$99),1)=""),0),2*(LENB(A1)-LEN(A1))),""),""),按三鍵結束即可。
這裡再分享一種方法來提取非漢字部分。
第一步:建立名稱
點擊公式——定義的名稱——定義名稱,在打開的界面中輸入名稱比如「提取」,之後在引用位置中輸入公式=LEN(MID(提取非漢字部分!$A1,ROW(提取非漢字部分!$1:$30),1))=LENB(MID(提取非漢字部分!$A1,ROW(提取非漢字部分!$1:$30),1)),點擊確定。
說明:
提取非漢字部分!:這裡表示是工作表名稱
MID(提取非漢字部分!$A1,ROW(提取非漢字部分!$1:$30),1):表示從工作表名為「提取非漢字部分」的A1單元格中分別從第1位到第30位開始提取1個字符。
LEN(MID(提取非漢字部分!$A1,ROW(提取非漢字部分!$1:$30),1)):則表示對提取部分的字符進行統計。
LENB():則表示對提取字符按字節來算。
MID語法結構= MID(字符串,開始提取的位置,提取個數)
LEN語法結構= LEN(單元格引用位置),遇到漢字按1個字符來算。
LENB語法結構=LENB(單元格引用位置)遇到漢字則按2個字符來算。
第二步:輸入公式
在單元格中輸入公式=IFERROR(SUBSTITUTE(A1,MID(A1,MIN(IF(提取,50,ROW($1:$30))),MAX(IF(提取,0,ROW($1:$30)))-MIN(IF(提取,50,ROW($1:$30)))+1),""),""),之後按Ctrl+Shift+Enter組合鍵結束即可。
說明:
IF(提取,50,ROW($1:$30)):表示之前定義的名稱「提取」是TURE則顯示50,若是FALSE為則顯示對應的行號。
MIN(IF(提取,50,ROW($1:$30))):表示提取最小值,通過該公式可以獲取到第一次出現漢字的位置。
MAX(IF(提取,0,ROW($1:$30))):獲取最後一個漢字的位置。
MAX(IF(提取,0,ROW($1:$30)))-MIN(IF(提取,50,ROW($1:$30)))+1):獲取漢字中的字符。
SUBSTITUTE語法結構=SUBSTITUTE(要替換的文本,舊文本,新文本,[替換第幾個]),利用SUBSTITUE函數就可以直接將漢字部分刪除。
如果對Excel函數不是很了解的,可以考慮用Word來實現哦。具體的可以參考《Word天,原來查找和替換功能這麼強大!》,希望今天的分享對大家有所幫助,若有什麼問題,歡迎在下方留言。
60個高清視頻,400分鐘教程,以HR工作為主要應用場景,詳細介紹了人事工作中近100個常用的Excel核心功能和操作技巧,把Excel學習和工作實際緊密結合,極具實戰性,助力HR職場小白快速成長,有效提升HR辦公效率!
1、 原價119元,現優惠價68元
點擊文末「閱讀原文」直接購買本教程。
2、 全套操作素材+學習群答疑
購買教程後添加微信號officeskill(技巧妹)或直接掃描下方二維碼領取配套操作素材並加入學習交流群。