王志軍



同事前來求助,A列都是類似于“老師.大神”的字符串,現在她希望對單元格內字符串的位置進行互換,也就是獲得“大神.老師”的效果。除了手工操作之外,有沒有簡單一些的方法呢?
選擇B1單元格,在編輯欄輸入公式
“=RIGHT(A1,LEN(A1)-FIND(".",A1))&"."&LEFT(A1,FIND(".",A1)-1)”,這里利用FIND函數確定“.”在A1單元格出現的起始位置,LEN函數是返回A1單元格內字符的個數,兩者相減可以獲得“.”之后字符的數量,最后利用RIGHT函數從一個文本字符串的最后一個字符開始返回指定個數的字袍也就是獲得“.”之后的字符“大神”,效果如圖2所示。
接下來,仍然利用FlND函數獲得“.”在A1單元格出現的起始位置,“-1”是扣除“.”的位置,利用LEFT函數從一個文本字符串的第一個字符開始返回指定個數的字符,本例是返回A1單元格左側開始至“.”的所有字符,也就是“.”之前的字符“老師”,效果如圖3所示。
最后利用“&”和“.”將兩個公式獲得的內容連接起來,也就是實現“.”前后字符串的互換,公式執行之后向下拖拽或雙擊填充柄,很快就可以獲得圖4所示的效果。
補充:實際操作過程中,我們只需要直接輸入“=RIGHT(A1,LEN(A1)-FIND(".",A1))&”.“&LEFT(A1,FIND(".",A1)-1)”公式即可,不需要分別使用兩個公式。