如何用公式从指定格式文件名提取姓名以用于VLOOKUP匹配ID?
提取文件名中的姓氏与姓名并格式化的Excel公式方案
针对你给出的固定格式文件名({lastName}_{firstName}_{termInfo}_{Progress_Report/Transcript}_randomstringofcharacters.pdf),可以直接通过Excel内置函数快速提取并格式化为lastName, firstName的样式,分两种场景给出公式:
适用于Excel 365/2021及以后版本(支持动态数组)
直接用TEXTSPLIT拆分文件名,再用TEXTJOIN拼接成目标格式:
=TEXTJOIN(", ",,TEXTSPLIT(A1,"_",,TRUE,1,2))
- 说明:
TEXTSPLIT(A1,"_")会把A1单元格的文件名按下划线拆分成多个部分,1,2参数指定只取前两个部分;TEXTJOIN(", ",,...)则用,把这两个部分连接起来,直接得到你需要的格式。
适用于旧版Excel(无动态数组支持)
用LEFT、MID和FIND组合实现:
=LEFT(A1,FIND("_",A1)-1)&", "&MID(A1,FIND("_",A1)+1,FIND("_",A1,FIND("_",A1)+1)-FIND("_",A1)-1)
- 说明:
LEFT(A1,FIND("_",A1)-1):提取第一个下划线之前的内容,也就是lastName;MID(...):提取第一个下划线之后、第二个下划线之前的内容,也就是firstName;- 最后用
&", "&把两部分拼接成目标格式。
公式直接下拉填充即可批量处理整列数据,之后就可以用这个结果做VLOOKUP匹配ID了。
内容的提问来源于stack exchange,提问作者Rebecca Sacks
相关产品推荐
相关产品推荐

