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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM