_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
閱讀更多 薄荷草1977 的文章