【问题标题】:Excel formula to remove space between words in a cellExcel公式删除单元格中单词之间的空格
【发布时间】:2012-02-08 09:40:49
【问题描述】:

我在 excel 文件中有大量数据。

例如:说我有一个像保罗森这样的词,我必须把它变成保罗森。

输入:paul son 输出:paulson.

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

【问题讨论】:

    标签: excel-formula excel-2010


    【解决方案1】:

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

    =SUBSTITUTE(B1," ","")
    

    复制并粘贴整个 C 列中的公式。

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

    【讨论】:

    • 作为@Richard 的回答,使用逗号而不是分号
    • @tocallaghan 这取决于您的区域配置(我的意思是逗号与分号)
    【解决方案2】:

    SUBSTITUTE(B1," ",""),不是REPLACE(xx;xx;xx)

    【讨论】:

    • 这更像是一个评论而不是一个答案,所以它应该作为评论发布到它所关注的答案(当你有代表这样做时......)
    【解决方案3】:

    步骤 (1) 只需选择您的范围、行或列或数组, (2) 按 ctrl+H , (3 a) 然后在 find 中输入一个空格 (3 b) 在替换中不要输入任何东西, (4)然后只需点击全部替换..... 你完成了。

    【讨论】:

    • 对于像我这样的 excel 文盲来说,这太容易了。
    【解决方案4】:

    只是想补充 vulkanino 的答案......现在 10 年后哈。这就是我一直在寻找的东西,也许其他人也是。您还可以构建多个 =SUBSTITUTE() 函数。

    这是我用来格式化 Active Directory 帐户名称列表的内容。 B2 是名称的所在。我想将名字和姓氏之间的空格更改为句点并省略名称中的任何连字符。

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

    例如,上面的代码如下所示:

    First Last-Name => First.LastName

    , "-", "") 这部分去掉了连字符。

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

    =替代(替代(...)...) 我使用了两个替代函数,一个内一个。

    【讨论】: