2012-07-18 187 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

相关问题