【问题标题】:How to extract string value based on delimiters如何根据分隔符提取字符串值
【发布时间】:2019-06-20 10:08:55
【问题描述】:

我需要 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 个字段之后。

提前致谢!

罗宾

【问题讨论】:

    标签: excel delimiter


    【解决方案1】:

    你可以试试这个:

    =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 个,这将为您提供整个字符串。

    希望对您有所帮助。

    【讨论】:

    • 非常感谢,你成功了!
    • 可爱 - 很高兴它对你有用。如果答案是正确的,请将其标记为正确,以帮助任何未来的观众。
    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 2020-04-18
    • 2020-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多