_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 的文章