如何基于定界符提取字符串值

时间:2019-06-20 10:08:55

标签: excel delimiter

我需要有关Excel公式的帮助,以便基于定界符从字符串中提取值。

这是我要从以下字符串中提取前10个字段的字符串:ES_ABC_FACEBOOK_SocialImage_FACEBOOK_Reach(CPM)_DEM_18-45_Apr19_abc_def_ghi

换句话说,我需要得到ES_ABC_FACEBOOK_SocialImage_FACEBOOK_Reach(CPM)_DEM_18-45_Apr19_abc

请记住,数据集中的字段数(由定界符分隔)可能会有所不同,但我需要始终如一地只选择前10个字段,然后删除,但很多字段都在第10个字段之后。

谢谢!

罗宾

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

=LEFT(<your cell>,FIND("||",SUBSTITUTE(<your cell>,"_","||",10))-1)

例如=LEFT(A1,FIND("||",SUBSTITUTE(A1,"_","||",10))-1)

该公式找到第10个下划线,并且该公式会为您提供所有字符(减去下划线)。

如果您需要更改返回的字段数,请更改10。最后的-1会删除最后的下划线。注意,||只是我无法想象的简单字符集会出现在您的字符串中。如果是这样,则需要选择其他内容。

最后,如果您的某些字符串少于10个字段,请尝试:

=IF(ISERROR(FIND("||",SUBSTITUTE(<your cell>,"_","||",10))-1),<your cell>,LEFT(<your cell>,FIND("||",SUBSTITUTE(<your cell>,"_","||",10))-1))

如果字段少于10个,这将为您提供整个字符串。

希望有帮助。