分割和连接string粘贴在Excel中

我试图find一种方法来拆分下面的string使用Excel函数(粘贴在从奈斯excel中)

Share: c$ path: /some/path/to/file.txt (1234567890123456) Share: d$ path: /some/path/to/file1.txt (1234567890123) 

以便接下来的两个单元格

 c:/some/path/to/file.txt 

其次是

 1234567890123456 

我怎样才能做到这一点? 我一直在尝试使用左,中,右,search和CONCATENATEfunction,但没有得到它。 任何帮助,将不胜感激。 谢谢。

编辑:忘了提及的格式:

改变的值在<>中

 Share: <drive>$ path: <path to file> (<number>) 

假定要拆分的string在单元格A1中:

 =MID(A1,8,1)&":/"&LEFT(MID(A1,SEARCH("path: ",A1,1),LEN(A1)),SEARCH(" (",MID(A1,SEARCH("path: ",A1,1),LEN(A1)),1)-1) 

上面的公式会得到你的c:/some/path/to/file.txt部分,下面的公式会得到1234567890123456部分:

 =LEFT(MID(A1,SEARCH(" (",A1,1)+4,LEN(A1)),LEN(MID(A1,SEARCH(" (",A1,1)+4,LEN(A1)))-1) 

请注意,这些公式是基于几个不改变string格式的东西(例如,文件path和数字之间的间距是一致的,一致地使用括号,string始终以Share: , $ path:开头$ path:始终在驱动器之后,始终在文件path之前,等等)。

您可以使用以下两个公式:

 =MID(A1,FIND("(",A1)+1,FIND(")",A1)- FIND("(",A1)-1) =MID(A1,FIND("Share: ",A1)+7,1) & ":" & MID(A1,FIND("path: ",A1)+6,FIND("(",A1)-FIND("path: ",A1)-8) 

第一个返回文件长度,第二个返回文件名。 因为它是区分大小写的,所以最好使用FIND。

这些公式基于在文本中查找以下部分:(, )Share:path:

如果你需要使用更长的共享名,你可以写下如下的第一个公式:

 =MID(A1,FIND("Share: ",A1)+7,1) & ":" & MID(A1,FIND("path: ",A1)+6,FIND("(",A1)-FIND("path: ",A1)-8) 

但是,如果它在Windows上,则需要使用UNCpath,如\\servername\sharename\path