【问题标题】:Excel formula to replace first occurrence of a characterExcel公式替换第一次出现的字符
【发布时间】:2015-08-28 10:37:07
【问题描述】:

我是 excel 新手,我有 1000 行的数据,每行看起来像 435362|A|B|C 我想要 excel 中的一个公式来修改每一行,以便数据看起来像 435362,A|B|C 即它应该替换第一次出现|用逗号(,)。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    另一种选择:(使用A1中的数据):

    =SUBSTITUTE(A1,"|",",",1)
    

    您不能用公式替换现有数据,因此您需要创建另一列。然后,您可以剪切和粘贴为值来替换现有数据。

    【讨论】:

    • 但这一次只能做一个。如何一次处理 1000 行
    • @rampuriyaaa 如果您在数据列旁边的第一个单元格中输入上述公式,则可以将其向下拖动到第 1000 行(使用单元格选择矩形右下角的小方块) .如果你双击那个方块,它也应该可以工作。
    【解决方案2】:

    A1 中有数据,在 B1 中输入:

    =MID(A1,1,FIND("|",A1)-1) & "," & MID(A1,FIND("|",A1)+1,9999)
    

    复制下来

    【讨论】:

      【解决方案3】:

      如果所有 1000 行中的每个字符串的长度都相同,这应该可以解决问题:

      =REPLACE(A1,LEN(A1)-5,1,",")

      解释:

      1. 公式中“A1”的两个实例是单元格引用,每个单元格都需要更改这些引用才能正常工作,但是如果跨单元格复制公式,该值应该会自动更改。

      2. LEN 查找单元格中字符串的长度,然后 -5 查找从末尾算起的第 5 个符号(在本例中为“|”)。 1 表示只替换这一个符号(2 将替换“|”和“A”),“,”告诉公式哪个符号替换“|”与”。

      我希望这对你有用!

      【讨论】:

        【解决方案4】:

        如果您的数据具有相同的字符长度,您可以使用=CONCATENATE(LEFT(B3,6),",",RIGHT(B3,5)) B3 是在这种情况下您的数据所在的位置。 这只是一种方法。

        【讨论】:

          猜你喜欢
          • 2022-10-07
          • 1970-01-01
          • 2011-08-25
          • 2016-11-02
          • 2012-02-07
          • 2011-06-05
          相关资源
          最近更新 更多