如何在Excel 2010单元格中删除特定字符

15

在A列中,我有许多长这样的名字

[约翰·史密斯]

我仍希望它们在A中,但要去掉[]...


[John Smith]

我仍想它们呆在A列,但需要去掉 [] ...


5
SUBSTITUTE( text, old_text, new_text, [nth_appearance] ) 是一个函数,它的作用是将文本中的某个字符串替换为另一个字符串,可以选择替换第几个出现的字符串。例如,=SUBSTITUTE(SUBSTITUTE(A1,"[",""),"]","") 的意思是将单元格A1中所有出现的 "[" 替换为空字符串,然后再将所有出现的 "]" 替换为空字符串。 - Skip Intro
3个回答

27

如果单元格 A1 中有[John Smith],那么使用这个公式来实现你的需求:

=SUBSTITUTE(SUBSTITUTE(A1, "[", ""), "]", "")

内部的SUBSTITUTE函数将所有的"["替换为""并返回一个新的字符串,然后另外一个SUBSTITUTE函数将所有的"]"替换为""并返回最终结果。


如果我只想删除一个出现? - Igor Fomenko

2

将 [ 替换为空,然后将 ] 替换为空。


这也是我的答案。它比上面的任何答案都要快。 - joehua

1
另一个选项: =MID(A1,2,LEN(A1)-2) 或者这个(供娱乐): =RIGHT(LEFT(A1,LEN(A1)-1),LEN(LEFT(A1,LEN(A1)-1))-1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接