REPLACE、REPLACEB函数详解

_Excel公式教程

标签: excel公式教程 replace函数 replaceb函数分类: Excel公式教程-函数篇

【<strong>语法1】<strong>REPLACE(old_text,start_num,num_chars,new_text)

【<strong>语法2】<strong>REPLACEB(old_text,start_num,num_bytes,new_text)

两个函数语法相同,都是在源文本old_text中,把从指定位置起、指定长度的文本用新文本new_text替换。两者的区别在于计量单位的不同:REPLACE以字符为计量单位,REPLACEB以字节为计量单位;这个差异具体表现在第二和第三个参数上。

参数start_num是一个数字值,小数部分截尾取整。用来指定从第几个字符/字节开始替换。

Start_num必须≥1,否则返回错误值#VALUE!。

如果start_num大于old_text的长度,则将new_text直接连接到old_text的后面。

参数num_chars/num_bytes是一个数字值,小数部分截尾取整。用来指定被替换掉的字符/字节数目。

Num_chars/num_bytes必须≥0,否则返回错误值#VALUE!。

如果num_chars/num_bytes为0,则只插入新文本new_text而不替换任何字符。

【<strong>用法】

一、四大基本功能。

(一)<strong>替换文本。

例如,以下公式都返回“科目:生物、化学”:

=REPLACE("科目:物理、化学",4,2,"生物")

=REPLACEB("科目:物理、化学",7,4,"生物")

(二)<strong>插入文本(被替换掉的字符/字节数目为0)。

例如,以下公式都返回“科目:英语、物理、化学”:

=REPLACE("科目:物理、化学",4,,"英语、")

=REPLACEB("科目:物理、化学",7,,"英语、")

(三)<strong>删除文本(新文本new_text为一个空文本)。

例如,以下公式都返回“科目:化学”:

=REPLACE("科目:物理、化学",4,3,)

=REPLACEB("科目:物理、化学",7,6,)

(四)<strong>合并文本(开始替换位置大于源文本的长度)。

例如,以下公式都返回“科目:化学”:

=REPLACE("科目:物理、化学",99,,"、英语")

=REPLACEB("科目:物理、化学",99,,"、英语")

二、使用REPLACEB时要注意半个汉字的问题。可参阅博文《LEFT、LEFTB、RIGHT、RIGHTB函数详解》和《MID、MIDB函数详解》。

三、给合文本查找函数,可以动态地确定开始查找位置。请参阅博文《FIND、FINDB、SEARCH、SEARCHB函数详解》,这里不再重复了。

【<strong>参考】

数值类型自动转换:http://blog.sina.com.cn/s/blog_14e89401f0102wbhq.html


分享到:


相關文章: