我需要有关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个字段之后。
谢谢!
罗宾
答案 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个,这将为您提供整个字符串。
希望有帮助。