String 将Excel单元格中的GUID与文本分离到自己的列中

String 将Excel单元格中的GUID与文本分离到自己的列中,string,excel,search,replace,guid,String,Excel,Search,Replace,Guid,我在Excel表格中有一些文本数据。一列中有一个GUID,GUID前面有一些其他文本。我想将GUID放入一个单独的列中。我的想法是进行搜索和替换,在GUID前加一个逗号,然后导出为CSV,然后重新导入,将GUID放入自己的列中。如何将GUID与单元格数据分离,并将其放入文本数据旁边的列中 单元格中的示例数据:“这是项目编号10 c9c8a159-98d6-5df9-8566-7d107893e526”您可以使用公式执行此操作 First part: =LEFT(A1,-1+FIND(CHAR(

我在Excel表格中有一些文本数据。一列中有一个GUID,GUID前面有一些其他文本。我想将GUID放入一个单独的列中。我的想法是进行搜索和替换,在GUID前加一个逗号,然后导出为CSV,然后重新导入,将GUID放入自己的列中。如何将GUID与单元格数据分离,并将其放入文本数据旁边的列中


单元格中的示例数据:“这是项目编号10 c9c8a159-98d6-5df9-8566-7d107893e526”

您可以使用公式执行此操作

First part:  =LEFT(A1,-1+FIND(CHAR(1),SUBSTITUTE(A1," ",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))

GUID:  =TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))
对于第一部分,我们将用普通文本中不使用的字符(CHAR(1))替换字符串中的最后一个空格。然后我们使用LEFT和FIND返回所有字符,直到但不包括该字符

您可以对MID和FIND函数的GUID使用类似的技术。但是我展示了一种返回字符串中最后一项的不同技术——用大量空格替换所有空格;然后将RIGHT函数用于该数量的空格,以返回仅包含最后一段的部分。然后修剪它以去除多余的空间。这种方法可以很容易地解析出每个单词。

从右到左解析文本可能会有所帮助。您可以使用该提示,然后对结果中的列执行文本编辑。