Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 24527|回复: 9

[已解决]替换函数

[复制链接]
发表于 2011-6-3 19:10 | 显示全部楼层 |阅读模式
请教:
  替换函数,SUBSTITUTE和REPLACE,这两个函数,在运用中有什么不同的地方?

{:261:}
最佳答案
2011-6-3 19:50
如果A14=2-34-5-6

则:
=REPLACE(A14,2,2,"!")        2!4-5-6
=SUBSTITUTE(A14,"-","!",2)        2-34!5-6
=SUBSTITUTE(A14,"-","!")        2!34!5!6
发表于 2011-6-3 19:31 | 显示全部楼层
自己看下函数帮助,在表格中练练就知道 了
回复

使用道具 举报

发表于 2011-6-3 19:39 | 显示全部楼层
如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。
回复

使用道具 举报

发表于 2011-6-3 19:41 | 显示全部楼层
回复 菜鸟无尾鱼 的帖子

语法
SUBSTITUTE(text,old_text,new_text,instance_num)
Text   为需要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text   为需要替换的旧文本。
New_text   用于替换 old_text 的文本。
Instance_num   为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。

比如:SUBSTITUTE("ABCABCABC","A","M")=MBCMBCMBC-----意思就是把字符串中的A全部替换成M
         SUBSTITUTE("ABCABCABC","A","M",2)=ABCMBCMBC---意思就是从字符串中的第二个字符开始把A全部替换成M

语法
REPLACE(old_text,start_num,num_chars,new_text)

Old_text   是要替换其部分字符的文本。
Start_num   是要用 new_text 替换的 old_text 中字符的位置。
Num_chars   是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。

New_text   是要用于替换 old_text 中字符的文本。

REPLACE("abcdefghijk",6,5,"*")
从第六个字符开始替换五个字符 (abcde*k)
REPLACE("2009",3,2,"10")
用 10 替换 2009 的最后两位 (2010)
REPLACE("123456",1,3,"@")
用 @ 替换前三个字符 (@456)

评分

参与人数 1 +3 收起 理由
菜鸟无尾鱼 + 3 我的最高分

查看全部评分

回复

使用道具 举报

发表于 2011-6-3 19:49 | 显示全部楼层
如果A14=2-34-5-6

则:
=REPLACE(A14,2,2,"!")        2!4-5-6
=SUBSTITUTE(A14,"-","!",2)        2-34!5-6
=SUBSTITUTE(A14,"-","!")        2!34!5!6
回复

使用道具 举报

发表于 2011-6-3 19:49 | 显示全部楼层
替换指定的文本,用SUBSTITUTE

需要在某一文本字符串中替换指定位置处的任意文本,用REPLACE

举个例子,A1=ABCDEABC
想把A替换为F,用公式=SUBSTITUTE(A1,"A","F")
想把第三个和第四个的字符换为FF,那么用公式=REPLACE(A1,3,2,"FF")

很多公式都有相似性,能活学活用就好

评分

参与人数 1 +3 收起 理由
菜鸟无尾鱼 + 3

查看全部评分

回复

使用道具 举报

发表于 2011-6-3 19:49 | 显示全部楼层
如果A14=2-34-5-6

则:
=REPLACE(A14,2,2,"!")        2!4-5-6
=SUBSTITUTE(A14,"-","!",2)        2-34!5-6
=SUBSTITUTE(A14,"-","!")        2!34!5!6
回复

使用道具 举报

发表于 2011-6-3 19:50 | 显示全部楼层    本楼为最佳答案   
如果A14=2-34-5-6

则:
=REPLACE(A14,2,2,"!")        2!4-5-6
=SUBSTITUTE(A14,"-","!",2)        2-34!5-6
=SUBSTITUTE(A14,"-","!")        2!34!5!6
回复

使用道具 举报

 楼主| 发表于 2011-6-3 21:36 | 显示全部楼层
=SUBSTITUTE(A14,"-","!",2)        2-34!5-6
"SUBSTITUTE("ABCABCABC","A","M",2)=ABCMBCMBC---意思就是从字符串中的第二个字符开始把A全部替换成M"(这句有点小问题)
谢谢大家的热情相助,可惜最佳只能给一个.
{:011:}

回复

使用道具 举报

发表于 2013-10-1 13:17 | 显示全部楼层
好东西,学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-3-29 23:57 , Processed in 1.138744 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表