求助:提取图片文件名中产品SKU的Excel公式
提取图片文件名中的SKU公式方案
针对你提供的文件名格式(如「Img_Brand_AA_2021_202020-RD-Mens-Pant-RED-720p_Studio_1849.png」),要提取SKU「202020-RD」,以下是两种可行的公式:
通用Excel版本公式(兼容所有Excel版本)
=LEFT(MID(SUBSTITUTE(E2,"_",REPT(" ",LEN(E2))),4*LEN(E2)+1,LEN(E2)), FIND(CHAR(1),SUBSTITUTE(MID(SUBSTITUTE(E2,"_",REPT(" ",LEN(E2))),4*LEN(E2)+1,LEN(E2)),"-",CHAR(1),2))-1)
公式说明:
SUBSTITUTE(E2,"_",REPT(" ",LEN(E2))):将所有下划线替换为与文件名等长的空格,方便精准提取指定分段MID(...,4*LEN(E2)+1,LEN(E2)):提取第5个下划线分隔的分段(即包含SKU的核心部分)FIND(CHAR(1),SUBSTITUTE(...,"-",CHAR(1),2)):定位该分段中第2个破折号的位置LEFT(..., 定位结果-1):提取从分段开头到第2个破折号前的内容,得到完整SKU
Excel 365/2021简化公式
如果使用的是Excel 365或2021版本,可借助新函数实现更简洁的提取:
=TEXTJOIN("-",TRUE,TEXTSPLIT(TEXTSPLIT(E2,"_")(5),"-")(1),TEXTSPLIT(TEXTSPLIT(E2,"_")(5),"-")(2))
公式说明:
TEXTSPLIT(E2,"_")(5):按下划线拆分文件名,直接取第5段内容TEXTSPLIT(...)("-")(1)和TEXTSPLIT(...)("-")(2):将第5段按破折号拆分,提取前两部分TEXTJOIN("-",TRUE,...):用破折号拼接前两部分,得到目标SKU
内容的提问来源于stack exchange,提问作者pepsi_zero_39
相关产品推荐
相关产品推荐

