【发布时间】:2015-08-28 10:37:07
【问题描述】:
我是 excel 新手,我有 1000 行的数据,每行看起来像 435362|A|B|C 我想要 excel 中的一个公式来修改每一行,以便数据看起来像 435362,A|B|C 即它应该替换第一次出现|用逗号(,)。
【问题讨论】:
标签: excel excel-formula
我是 excel 新手,我有 1000 行的数据,每行看起来像 435362|A|B|C 我想要 excel 中的一个公式来修改每一行,以便数据看起来像 435362,A|B|C 即它应该替换第一次出现|用逗号(,)。
【问题讨论】:
标签: excel excel-formula
另一种选择:(使用A1中的数据):
=SUBSTITUTE(A1,"|",",",1)
您不能用公式替换现有数据,因此您需要创建另一列。然后,您可以剪切和粘贴为值来替换现有数据。
【讨论】:
A1 中有数据,在 B1 中输入:
=MID(A1,1,FIND("|",A1)-1) & "," & MID(A1,FIND("|",A1)+1,9999)
复制下来
【讨论】:
如果所有 1000 行中的每个字符串的长度都相同,这应该可以解决问题:
=REPLACE(A1,LEN(A1)-5,1,",")
解释:
公式中“A1”的两个实例是单元格引用,每个单元格都需要更改这些引用才能正常工作,但是如果跨单元格复制公式,该值应该会自动更改。
LEN 查找单元格中字符串的长度,然后 -5 查找从末尾算起的第 5 个符号(在本例中为“|”)。 1 表示只替换这一个符号(2 将替换“|”和“A”),“,”告诉公式哪个符号替换“|”与”。
我希望这对你有用!
【讨论】:
如果您的数据具有相同的字符长度,您可以使用=CONCATENATE(LEFT(B3,6),",",RIGHT(B3,5)) B3 是在这种情况下您的数据所在的位置。
这只是一种方法。
【讨论】: