分割和连接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
。