2012-07-18 33 views
0

如何在兩個斜槓之間的Excel中替換一個URL中的單詞?如何在兩個斜槓之間替換Excel中的字符串

例如:

www.google.com/temp/announce/news/p5638/zero.html
www.google.com/temp/announce/news/p4231/one.html

www.google.com/temp/announce/news/ /zero.html
www.google.com/temp/announce/news/ /one.html

+1

用公式還是在vba中?你有什麼嘗試? – assylias 2012-07-18 14:44:31

回答

0

如果他們總是在相同的深度,我認爲最簡單的方式來實現,這將是進行拆分的列在那裏你使用'/'作爲分隔符的URL,然後用'new'替換倒數第二列。然後,您會將這些列合併爲一個。

+0

不好意思問你......如何拆分 – user1430114 2012-07-18 14:53:00

+0

@ user1430114你可以使用「數據」選項卡下的「文本到列」選項並選擇'/'作爲分隔符。但是,通過各種「深度」(斜槓數量不盡相同)的URL,您要分離的列也可能會有所不同。 – Zairja 2012-07-18 17:21:35

+0

謝謝......我用你的想法取得了我想要的東西......用「固定寬度」分割柱子2次(先分割前面和後面分割)。再次感謝。 – user1430114 2012-07-19 05:26:27

1

如果值news/始終在您想要替換的元素之前,則可以使用搜索&替換。按ctrl+H並鍵入這些值到查找和替換字段:

Search: /news/*/ 
Replace: /news/new/ 

現在,點擊Replace All。或者,你可以使用一個公式。假設這兩個值在A1和A2中,那麼B1和B2中的這些公式會爲你效力:

=MID(A1,1,SEARCH("news/",A1,1)+LEN("news/")-1)&"new"&MID(A1,FIND("/", A1,SEARCH("news/",A1,1)+LEN("news/")),255) 
=MID(A2,1,SEARCH("news/",A2,1)+LEN("news/")-1)&"new"&MID(A2,FIND("/", A2,SEARCH("news/",A2,1)+LEN("news/")),255) 
+0

謝謝親愛的...它的工作很好,如果新的一致..遺憾的是它不一致... – user1430114 2012-07-18 15:15:53

+0

你沒有說任何關於變量重置值。新價值如何變化?這可能是在URL右側的另一列嗎? URL中包含哪個列,重置值在哪一列? – 2012-07-18 15:31:35

+0

另一個想法......這是一次性的事情,還是你需要修復的URL不止一次? – 2012-07-18 15:48:00

相關問題