本文于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操作的效率与灵活性。