王志军
同事前来求助,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)”公式即可,不需要分别使用两个公式。