在前两篇文章中我们讲了三个截取函数(MID、LEFT、RIGHT)以及两个查找字符位置的函数(FIND、SEARCH),今天我们讲一下有关替换的两个函数(REPLACE、SUBSTITUTE)。 一、REPLACE函数 1、作用 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。 2、语法 REPLACE(old_text, start_num, num_chars, new_text) Old_text 必需。要替换其部分字符的文本。 Start_num 必需。要用 new_text 替换的 old_text 中字符的位置。 Num_chars 必需。希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。 New_text 必需。将用于替换 old_text 中字符的文本。 3、示例 如图: B2单元格公式为【=REPLACE(A2,6,5,'*')】表示从第六个字符开始替换五个字符 (abcde*k); B3单元格公式为【=REPLACE(A3,3,2,'10')】表示用 10 替换 2009 的最后两位 (2010); B4单元格公式为【=REPLACE(A4,1,3,'@')】表示用 @ 替换前三个字符 (@456); 二、SUBSTITUTE函数 1、作用 在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。 2、语法 SUBSTITUTE(text, old_text, new_text, [instance_num]) 说明: Text 必需。需要替换其中字符的文本,或对含有文本(需要替换其中字符)的单元格的引用。 Old_text 必需。需要替换的旧文本。 New_text 必需。用于替换 old_text 的文本。 Instance_num 可选。用来指定要以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则会将 Text 中出现的每一处 old_text 都更改为 new_text。 3、示例 如图: B1单元格公式为【=SUBSTITUTE(A1,'手机','电脑')】表示用“电脑”替换“手机”,若有多个符合条件的,则全部替换; B2单元格公式为【=SUBSTITUTE(A2,'苹果','联想',2)】表示将第二个“苹果”用“联想”替换,若不指定第四个参数,则会将所以“苹果”均替换为“联想”; 三、思路扩展 1、REPLACEB函数 REPACEB与REPLACE函数用法一致,不过REPLACEB计算用字节数进行计算,而REPLACE用字符数进行计算,这与SEARCHB、FINDB、MIDB、LEFTB与RIGHTB等一致; 2、REPLACE与SUBSTITUTE区别 REPLACE:替换某文本字符串中的一部分 ,要标明开始位置和替换的个数 |
|