比如你想把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)