在单元格中去除单词间的空格的Excel公式

31

我有一个大型的Excel文件数据。

例如:比如我有一个单词叫做Paul Son,我需要将其变成Paulson。

输入:paul son 输出:paulson

在某些单元格中,我有像mic-li这样的数据,当出现这种类型的单词时,它不应该替换任何东西,它只应该去掉单词之间的空格。

4个回答

58

假设数据在B列中,写入C列的公式:

=SUBSTITUTE(B1," ","")

将该公式复制并粘贴到整个C列中。

编辑:使用逗号或分号作为参数分隔符取决于您的区域设置(我必须使用分号)。我认为这很奇怪。感谢@tocallaghan和@pablete指出这一点。


3
按照@Richard的回答,使用逗号而不是分号。 - tocallaghan
@tocallaghan 这取决于您的区域配置(我指逗号与分号的使用)。 - pablete

37

这里应该使用 SUBSTITUTE(B1," ","") 而不是 REPLACE(xx;xx;xx)


3
这更像是一条评论而不是答案,因此应该将其作为评论发布到相关的答案下面(当您有足够的声望时...)。 - Olle Sjögren

6

步骤 (1) 选择您的范围,行或列或数组, (2) 按下 ctrl+H , (3 a) 然后在查找框中输入一个空格, (3 b) 在替换框中不输入任何内容, (4) 然后单击“全部替换”按钮...... 完成。


对于像我这样的 Excel 文盲来说,这太容易了。 - Saumil

0

只是想要补充一下vulkanino的答案...现在已经过去了10年。这就是我正在寻找的,也许其他人也是。您还可以在多个=SUBSTITUTE()函数上构建。

以下是我用于格式化Active Directory帐户名称列表的名称列表。B2是名称所在的位置。我想将名字和姓氏之间的空格改为句点,并省略任何名称中的连字符。

=SUBSTITUTE(SUBSTITUTE(B2, " ", "."), "-", "")

例如,上面的行看起来像这样:

First Last-Name => First.LastName

, "-", "") 此部分删除连字符。

(B2, " ", ".") 此部分选择要修改的单元格,并将空格更改为句点。

=SUBSTITUTE(SUBSTITUTE(...)...) 我使用了两个嵌套的替换函数。


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