从string的开头到结尾移动两个字符

我有一个Excel 2010文档,其中有数百行,每个单元格如下:(当然没有引号)

“XX – 这里的某个名字”

我需要改变为:

“这里的某个名字(XX)”

我试图找出最好的方法来实现这一点,可以真正使用一些援助。

尝试这个:

=RIGHT(A3, LEN(A3) - 5) & " (" & LEFT(A3, 2) & ")"

意思是

  • 除了最后5个string之外的所有字符,从右到左数
    • 5因为XX空间破折号空间是5个字符长
  • 一个空格和一个开放的括号
  • 最左边的两个字,即XX
  • 一个附加的括号。

这个公式将在你的例子中起作用

=MID(A1&" ("&A1,5,LEN(A1))&")"

怎么样:

= MID(A1,3,9999)&“(”&LEFT(A1,2)&“)”

但怎么样的短跑?

=右(A1,LEN(A1) – 5)&“(”&LEFT(A1,2)&“)”

这也将工作 – 我喜欢“连接”,因为我不需要跟踪&

= CONCATENATE(RIGHT(A3,LEN(A3)-5),“(”,LEFT(A3,2),“)”)

很多有趣的方式来做同样的事情…