将GUID与Excel单元格中的文本分隔为自己的列

时间:2015-09-11 16:38:53

标签: string excel search replace guid

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

单元格中的示例数据:"这是item_number 10 c9c8a159-98d6-5df9-8566-7d107893e526"

1 个答案:

答案 0 :(得分:0)

您可以使用公式

执行此操作
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函数返回仅包含最后一个段的部分。然后TRIM它去掉额外的空间。可以调整此方法以轻松解析每个单词。