【问题标题】:Move Two characters from beginning to end of string从字符串的开头到结尾移动两个字符
【发布时间】:2017-11-08 01:43:00
【问题描述】:

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

“XX - 这里某物的名称”

我需要更改为:

“这里某物的名称(XX)”

我正在尝试找出完成此任务的最佳方法,并且确实需要一些帮助。

【问题讨论】:

    标签: excel


    【解决方案1】:

    试试这个:

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

    意思是

    • 字符串的最后 5 个字符除外,从右到左计数
      • 5 因为 XX 空格破折号空格是 5 个字符长
    • 一个空格和一个左括号
    • 最左边的两个字符,即 XX
    • 右括号。

    【讨论】:

      【解决方案2】:

      根据您的示例,此公式将起作用

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

      【讨论】:

        【解决方案3】:

        怎么样:

        =MID(A1,3,9999) & "(" & LEFT(A1,2) & ")"

        但是破折号呢??

        【讨论】:

          【解决方案4】:

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

          【讨论】:

          • 你的左右函数是从后到前的。这将产生“XX(这里某物的名称)”。
          • @ZingZoingo 谢谢。我颠倒了语句以产生正确的输出。
          【解决方案5】:

          这也可以 - 我喜欢“连接”,因为我不需要跟踪 &

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

          很多有趣的方法可以做同样的事情......

          【讨论】:

            猜你喜欢
            • 2021-11-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-12
            相关资源
            最近更新 更多