能教我用一下REPLACE函数吗,具体点
1个回答
展开全部
REPLACEBREPLACE 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。
REPLACEB 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。此函数专为双字节字符使用。
语法
REPLACE(old_text,start_num,num_chars,new_text)
REPLACEB(old_text,start_num,num_bytes,new_text)
Old_text 是要替换其部分字符的文本。
Start_num 是要用 new_text 替换的 old_text 中字符的位置。
Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。
Num_bytes 是希望 REPLACE 使用 new_text 替换 old_text 中字节的个数。
New_text 是要用于替换 old_text 中字符的文本。
假设A1的内容为123456,B1单元格内容为***
你要用B1单元格内容替换A1前三个字符
则公式可以写成
=REPLACE(A1,1,3,B1) 即替换A1字符串从第一个字符位置到第三个字符位为B1单元格的内容,得出的结果就是 ***456
假设A1单元格的内容为"我你",你想在中间添入一个字符"爱"
则公式可以写成
=REPLACE(A1,2,0,"爱") 即替换A1字符串从第二个字符位置起到0个字符位置为"爱",得出的结果就是 "我爱你"
举这两个例子不懂你看明白没有
REPLACEB 使用其他文本字符串并根据所指定的字符数替换某文本字符串中的部分文本。此函数专为双字节字符使用。
语法
REPLACE(old_text,start_num,num_chars,new_text)
REPLACEB(old_text,start_num,num_bytes,new_text)
Old_text 是要替换其部分字符的文本。
Start_num 是要用 new_text 替换的 old_text 中字符的位置。
Num_chars 是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。
Num_bytes 是希望 REPLACE 使用 new_text 替换 old_text 中字节的个数。
New_text 是要用于替换 old_text 中字符的文本。
假设A1的内容为123456,B1单元格内容为***
你要用B1单元格内容替换A1前三个字符
则公式可以写成
=REPLACE(A1,1,3,B1) 即替换A1字符串从第一个字符位置到第三个字符位为B1单元格的内容,得出的结果就是 ***456
假设A1单元格的内容为"我你",你想在中间添入一个字符"爱"
则公式可以写成
=REPLACE(A1,2,0,"爱") 即替换A1字符串从第二个字符位置起到0个字符位置为"爱",得出的结果就是 "我爱你"
举这两个例子不懂你看明白没有
更多追问追答
追问
还是不太懂,那把121213133替换成12-1-2-13-133公式是什么?
追答
假设121213133写在A1单元格
则用REPLACE函数要写成
=REPLACE(REPLACE(REPLACE(REPLACE(A1,7,0,"-"),5,0,"-"),4,0,"-"),3,0,"-")
简写一下就是
=REPLACE(REPLACE(REPLACE(REPLACE(A1,7,,"-"),5,,"-"),4,,"-"),3,,"-")
也可以写成
=REPLACE(REPLACE(REPLACE(REPLACE(A1,3,,"-"),5,,"-"),7,,"-"),10,,"-")
但是这样还不如用TEXT函数
如
=TEXT(A1,"0-0-0-00-000")
这样更简便一些
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询