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


分享到:


相關文章: