Excel:将字符串中一个字符的出现替换为另一个字符?

Excel:将字符串中一个字符的出现替换为另一个字符?

我想要一个可以更改Haverford, PA为 的Excel 公式haverford,+pa。(文本变为小写,空格替换为加号。)

以下将获得第一个空格,但不是全部:

=REPLACE(E19, SEARCH(" ", E19),1,"+")

答案1

您想要做的部分工作可以通过“代替“ 功能。

这将用您指定的字符替换文本字符串中的特定字符,在本例中为带有 + 符号的空格。

然后要更改大小写,请使用“降低“ 功能。

如果将“SUBSTITUTE”嵌套在“LOWER”中,您将获得所寻找的更改。

以下文字摘自 Excel 帮助。


代替

用文本字符串中的新文本替换旧文本。如果要替换文本字符串中的特定文本,请使用 SUBSTITUTE;如果要替换文本字符串中特定位置出现的任何文本,请使用 REPLACE。

句法

SUBSTITUTE(文本,旧文本,新文本,实例编号)

文本是您想要用字符替换的文本或对包含文本的单元格的引用。

Old_text 是您想要替换的文本。

New_text 是您想要替换 old_text 的文本。

Instance_num 指定要用 new_text 替换 old_text 的哪个实例。如果指定 instance_num,则仅替换 old_text 的该实例。否则,text 中出现的每个 old_text 都将更改为 new_text。


降低

将文本字符串中的所有大写字母转换为小写。

句法

LOWER(文本)

文本是要转换为小写的文本。LOWER 不会更改文本中非字母的字符。

答案2

如果您想用“+”字符替换所有空格,请尝试:

=LOWER(SUBSTITUTE(E19," ","+"))

答案3

为什么不直接使用查找和替换将整个 Haverford, PA 字符串替换为您想要的字符串呢?您不需要公式,只需使用内置的查找和替换工具即可。

相关内容