2014-02-05 109 views
0

我正在寻找解决存储在从Excel小区的文本转换,将X // Y考虑X/Y”的Excel

x//y 

x/y" 

(优选使用检索算法,如果可能的替换)的X & Ÿ

值将继续从细胞到CE改变但是模式将是相同的。
我正在使用Excel 2007.VBA解决方案(如果有的话)也可以。

回答

2

没有VBA要求更换//

\/\/(\w+)

。试试这个Excel公式

=MID(A1,1,FIND("//",A1,1)-1)&"/"&MID(A1,FIND("//",A1,1)+2,LEN(A1)-FIND("//",A1,1)-1)&""""

说明

  1. =MID(A1,1,FIND("//",A1,1)-1)会给你XX//Y
  2. =MID(A1,FIND("//",A1,1)+2,LEN(A1)-FIND("//",A1,1)-1)会给你Y
+0

这一个工程(小小的调整),谢谢Siddharth Rout –

+0

Raghu的公式更好。你试过了吗? –

+0

是的尝试过,我在第一次尝试Raghu的公式时遇到了错误(不知道为什么,我在Excel中并不是那么棒)。但是现在这个公式也起作用了。再次感谢你们所有人的快速解决方案。 –

0

使用正则表达式的下一个模式与/$1"

5

尝试= CONCATENATE(S UBSTITUTE(C2,“//”,“/”,1),“”“”)

上面的东西有用吗?

+1

+ 1该死!为什么我没有想到这个:) –

+1

+ 1同意。这是短得多和甜美;) –

+0

样本原则,但更短'= SUBSTITUTE(C2,“//”,“/”)&“”“”' – pnuts