前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel公式技巧49: 提取文件名

Excel公式技巧49: 提取文件名

作者头像
fanjy
发布2020-08-29 17:51:19
1.7K0
发布2020-08-29 17:51:19
举报
文章被收录于专栏:完美Excel完美Excel

学习Excel技术,关注微信公众号:

excelperfect

在工作表中有一系列完整文件路径清单,现在要提取其中的文件名称,由于文件夹中可能还有子文件夹,因此文件路径长短不同,而我们必须找出其最后一个“\”的位置,才能实现对文件名的提取。然而,Excel中没有像VBA一样的InstrRev函数,可以实现从右向左的查找。这样,我们可以自定义一个这样的函数,在Excel工作表中使用,我们也可以使用一些函数技巧来实现这样的目的。

在《Excel公式技巧47:MID函数的妙用》中,我们发现可以使用任意顺序的数组来提取字符串中指定位置的字符;在《Excel公式技巧48:生成从大到小连续的整数》中,介绍了如何倒序生成连续整数的技巧。运用这些知识后,我们可以很方便地从右向左找到最后一个“\”的位置。

如下图1所示的工作表,文件路径长短不同,我们要提取其文件名称。

图1

首先,找到最后一个“\”的位置。在单元格B1中输入数组公式:

=MATCH("\",MID(A1,LEN(A1)+1-ROW(INDIRECT("1:"& LEN(A1))),1),0)

得到值:

6

即从右向左数第一个“\”的位置是6。

然后,使用字符串总长度减去上面的结果,可以得到从左向右数最后一个“\”的位置:

=LEN(A1)-B1+1

结果为:

8

再使用MID函数获取文件/文件夹名:

=MID(A1,C1+1,LEN(A1))

得到:

Test1

将上述公式组合起来,使用一个公式来获取文件/文件夹名,即:

=MID(A1,LEN(A1)+1-MATCH("\",MID(A1,LEN(A1)+1-ROW(INDIRECT("1:"& LEN(A1))),1),0)+1,LEN(A1))

示例过程和结果如下图2所示。

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-26,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com