Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel公式技巧49: 提取文件名

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

作者头像
fanjy
发布于 2020-08-29 09:51:19
发布于 2020-08-29 09:51:19
1.9K0
举报
文章被收录于专栏:完美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 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Excel公式练习66: 查找第5个反斜杠的位置
D:\myData\category\完美Excel\VBA\Skills\test.xlsm
fanjy
2020/06/09
2.2K0
从邮件地址中提取姓名,我的超级公式,有这么复杂么?
4.假设单元格B1只包含电子邮件的姓名部分(即如果A1包含john_doe@email.com,则B1中为john_doe)。
fanjy
2021/11/26
2.1K0
Excel公式练习72: 提取大写字母创建缩写
导语:本次的练习整理自myspreadsheetlab.com,可以很好的帮助我们练练手!
fanjy
2020/07/24
2.1K0
Excel公式练习72: 提取大写字母创建缩写
发现007,谁的公式更优雅
007是风靡全球的一系列谍战片,也是影片主人公特工詹姆斯·邦德的代号。然而,这里不是让你找到007这个人,而是判断数据中是否隐藏有007,如下图1所示。
fanjy
2022/03/07
3011
发现007,谁的公式更优雅
Excel公式技巧11: 从字符串中提取数字——数字位于字符串末尾
上篇文章讲解了提取位于字符串开头的数字的公式技术,本文研究从字符串开头提取数字的技术:
fanjy
2020/02/26
2.9K0
VBA实战技巧10: 复制文件到指定的文件夹并重命名
在工作表的列A中放置着一系列带有完整路径的文件名列表,想要将这些文件移至指定的文件夹并使用列B中相应的名称对其重命名,如下图1所示。
fanjy
2020/12/18
8.6K0
VBA实战技巧10: 复制文件到指定的文件夹并重命名
Excel的6个最重要的文本函数
Excel的文本函数可用于清理文本/字母数字值、提取单元格数据的一部分以及在输出页面中显示组合结果。在本文中,通过6个日常示例熟悉Excel中最重要的文本函数。
fanjy
2021/07/12
8720
Excel的6个最重要的文本函数
36条常用Excel技巧 收藏备用!
1、两列数据查找相同值对应的位置 =MATCH(B1,A:A,0) 2、已知公式得结果 定义名称=EVALUATE(Sheet1!C1) 已知结果得公式 定义名称=GET.CELL(6,Sheet1!C1) 3、强制换行 用Alt+Enter 4、超过15位数字输入 这个问题问的人太多了,也收起来吧。一、单元格设置为文本;二、在输入数字前先输入' 5、如果隐藏了B列,如果让它显示出来? 选中A到C列,点击右键,取消隐藏 选中A到C列,双击选中任一列宽线或改变任一列宽 将鼠标移到到AC列之间,等鼠标变为双竖线
CDA数据分析师
2018/02/24
3.6K0
Excel公式技巧33: 再谈生成连续的整数
在《Excel公式技巧04: ROW与ROWS函数,生成连续的整数》中,我们主要讲解了如何让公式中有一部分能够在该公式向下复制到连续的行时,生成一系列连续的整数。使用的是ROW函数:ROW()或者ROW(A1)、ROWS(1:1)或者ROWS(A1:A1),充当SMALL函数的参数k的值,让我们能够提取数组中第k小的值。
fanjy
2020/05/25
1.5K0
VLOOKUP函数不能查找最后一个值,怎么办?
VLOOKUP函数是使用最多的Excel函数之一,能够查找到第一个值并返回对应的值,然而,如果查找的项有多个,如何查找到最后一个值呢?
fanjy
2021/11/10
2.6K0
VLOOKUP函数不能查找最后一个值,怎么办?
Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)
我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。
fanjy
2020/03/12
15.2K0
Excel公式技巧13: 从字符串中提取数字——将所有数字提取到单个单元格
前三篇文章分别讲解了提取位于字符串开头和末尾的数字的公式技术、提取字符串中所有的数字并放在不同的单元格中的公式技术,本文研究从字符串中提取所有数字并将这些数字作为单个数字放置在单个单元格中的技术。
fanjy
2020/03/16
2.8K0
Excel公式技巧12: 从字符串中提取数字——将所有数字分别提取到不同的单元格
前两篇文章分别讲解了提取位于字符串开头和末尾的数字的公式技术,本文研究从字符串中提取所有数字的技术:
fanjy
2020/03/02
5.6K1
Excel公式技巧10: 从字符串中提取数字——数字位于字符串开头
2. 字符串中除开头外其他地方也有数字,要么在末尾,要么在中间,例如123ABC456或123ABC456DEF。
fanjy
2020/02/26
3.5K0
Excel公式:获取句子中位于最后的词的3个典型公式
好久没有碰复杂的公式了,这不,手又有点痒痒了。这里的示例来自excelunplugged.com,权当练练手,活动活动头脑。
fanjy
2022/11/16
1.1K0
Excel公式:获取句子中位于最后的词的3个典型公式
Excel公式练习:获取最后一个单词
引言:本文的练习整理自网络。多练习,这是我们从小就在使用的学习方法。在练习的过程中,认真思考,不断尝试,以此来磨练自己的公式与函数应用技能,也让研究Excel的大脑时刻保持着良好的状态。同时,想想自己怎么解决这个问题,看看别人又是怎样解决的,从而快速提高Excel公式应用水平。
fanjy
2022/11/16
2.2K0
Excel公式练习:获取最后一个单词
Excel公式技巧78:近似查找
当我们在单元格E1中输入价格11.32时,使用经典的INDEX/MATCH函数组合,肯定能查到其对应的商品为“枕芯”。然而,如果输入的价格有一定的误差,例如正负相差1,如何也能查找到对应的商品。仍然使用经典的INDEX/MATCH函数组合,只是在公式中额外增加了IFERROR函数和逻辑运算。在单元格E3中输入数组公式:
fanjy
2021/01/06
1.3K0
Excel公式技巧53: 使用TEXTJOIN函数反转文本
在《Excel公式技巧48:生成从大到小连续的整数》中,我们使用LEN函数和ROW函数组合,可以生成从大到小的连续整数,再将其与MID配合,则可从结尾至开头逐个取出文本中的字符。但是,要将这些字符连接起来,对于Excel 2013及以前的版本来说是个难点。在Excel 2016中,Microsoft引入了TEXTJOIN函数,可以方便地连接传递给它的参数文本,例如公式:
fanjy
2020/09/17
2.5K0
关于从文本中提取数字,这些公式各显神通
很多时候,要达到目的并不会只有一种方法,正是这样,才会体现出创新性和创造力,也才更有趣。
fanjy
2022/11/16
1.4K0
关于从文本中提取数字,这些公式各显神通
Excel公式技巧24: Excel公式中的降维技术
看过前面一系列文章的朋友,一定会熟悉“重新定义数组维度”的概念。这是一项非常有用且非常重要的技术,使我们可以接受二维数组并将其转换为一维数组,同时将元素保留在该数组中。
fanjy
2020/03/25
2.2K0
Excel公式技巧24: Excel公式中的降维技术
推荐阅读
相关推荐
Excel公式练习66: 查找第5个反斜杠的位置
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档