Excel公式取代一个字符的第一个出现

我是新来的excel,我有一个1000行的数据,每行看起来像435362|A|B|C我想要一个公式,在Excel中修改每行,使数据看起来像435362,A|B|C ie它应该取代首次出现的| 用逗号(,)。

还有一个select:(用A1数据):

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

你不能用现成的数据replace现有的数据,所以你需要创build另一个列。 然后,您可以剪切并粘贴为值来replace现有的数据。

A1中的数据,在B1中input:

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

并抄下来

如果所有1000行中的每个string都是相同的长度,则应该这样做:

= REPLACE(A1,LEN(A1)-5,1, “”)

说明:

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

  2. LENfind单元格中string的长度,然后-5从结尾find符号5(在本例中为“|”)。 1是说只replace这个符号(2会代替“|”和“A”),而“,”是告诉公式哪个符号代替“|” 用”。

我希望这对你有用!

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