Excel 函数公式 字符替换函数哥俩好REPLACE和SUBSTITUTE

Excel 函数公式 字符替换函数哥俩好REPLACE和SUBSTITUTE
最新回答
白日依山尽

2021-12-01 18:18:36

本文于2023年7月20日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!

在Excel中,字符替换函数REPLACE和SUBSTITUTE是用于修改字符串的利器。它们在实际操作中有着广泛的应用,本文将深入探讨这两个函数的使用方法及其区别。

REPLACE函数具有如下语法:

REPLACE(old_text,start_num, num_chars,new_text)

这个函数的参数包括:

old_text:要替换其部分字符的文本。

start_num:要替换为new_text的字符位置。

num_chars:希望REPLACE使用的字符数来替换。

new_text:将替换old_text中的文本。

REPLACE函数的用途在于,指定从字符串中的特定位置开始,替换指定数量的字符为新字符。

一个经典应用是获取Excel工作表名。通过使用REPLACE函数,我们可以轻松从工作表名称中提取工作表名称本身,排除工作簿信息。例如,使用公式`REPLACE(GET.DOCUMENT(1),1,FIND("]",GET.DOCUMENT(1)), "")`,可以将包含工作簿名称的完整工作表名中的工作簿信息替换为空,从而仅保留工作表名称。加上`T(NOW())`以实现函数实时更新。

另一个应用是使用REPLACE函数修改工作表标题,确保与工作表名称一致。定义名称`sheetname`后,通过公式`sheetname & "销售月报表"`,即可在标题中自动更新,随工作表名称更改而变化。

SUBSTITUTE函数同样用于文本替换,但其语法更为灵活:

SUBSTITUTE(text, old_text, new_text, [instance_num])

这个函数允许你替换文本中的特定部分,或指定替换哪个实例。如果提供了`instance_num`参数,它将仅替换指定的实例;否则,所有匹配的实例都会被替换。

一个实例是提取末级科目名称。通过计算最后一个“\”字符的序号,使用`SUBSTITUTE`函数将该位置的字符替换为其他字符,如“@”,然后通过`FIND`函数找到“@”的位置,最后使用`RIGHT`函数提取所需科目名称。

综上所述,REPLACE和SUBSTITUTE函数在文本处理中扮演了重要角色,它们各有特点,适用于不同情况。掌握这两个函数的用法,将有助于提高Excel操作的效率与灵活性。