Excel中将字符串中从右起第n个指定字符替换的方法

比如你想把www.baidu.com.cn中的倒数第二个”.”替换成@,则可以用:

=SUBSTITUTE(A1,".","@",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)

其中:A1 为字符串所在单元格。


此方法引申自:http://blog.sina.com.cn/s/blog_6f6ecb1f0100pq4i.html

@茵yuan的博客

A1:

123,11,2,34

 

查找右边第一个","所在位置 (右起第3位)

LEN(A1)-FIND("☆",SUBSTITUTE(A1,",","☆",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))),1)+1

 

LEN(A1)-LEN(SUBSTITUTE(A1,",",""): 字符串长度 - 不为","的个数 = 3

SUBSTITUTE(A1,",","☆",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))) 用"☆"替换第3次出现的","

FIND("☆",SUBSTITUTE(A1,",","☆",LEN(A1)-LEN(SUBSTITUTE(A1,",",""))),1) 从第一个字符开始找到"☆"第一次出现的位

 

语法: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。

 

语法: FIND(find_text,within_text,start_num)

FINDB(find_text,within_text,start_num)

 

Find_text 是要查找的文本。

Within_text 是包含要查找文本的文本。

Start_num 指定开始进行查找的字符。within_text 中的首字符是编号为 1 的字符。如果忽略 start_num,则假设其为 1。

 

如何在excel规定的字符串中插入某个字符

如A列的数据需要转换,在B2或其它格输入下式后向下拉放复制即可:
=MID(A1,1,2)&"A"&MID(A1,3,10)

posted on 2016-01-29 13:58  数据民工张三省  阅读(11404)  评论(0编辑  收藏  举报

导航