⑴ Excel用公式函数提取文件名
1、Mid函数MID(text, start_num, num_chars) text 文本or 文本位置 start_num 启始数字,num_chars 结束数字
使用格式:MID(text,start_num,num_chars)
参数说明:text代表一个文本字符串;start_num表示指定的起始位置;num_chars表示要截取的数目。
应用举例:假定A47单元格中保存了“我喜欢天极网”的字符串,我们在C47单元格中输入公式:=MID(A47,4,3),确认后即显示出“天极网”的字符。
SEARCH函数
功能:用来返回指定的字符串在原始字符串中首次出现的位置 ,从左到右查找,忽略英文字母的大小写。
使用格式:SEARCH(find_text,within_text,start_num)
find_text:要查找的文本字符串
within_text:要在哪一个字符串查找
start_num:从within_text的第几个字符开始查找。
注意:在find_text中,可以使用通配符,例如:问号“?”和星号“*”。其中问号“?”代表任何一个字符,而星号“*”可代表任何字符串。如果要查找的字符串就是问号或星号,则必须在这两个符号前加上“~”符号。
2、返回当前工作表的名称:=MID(CELL("filename"),SEARCH("]",CELL("filename"))+1,LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
C:\Users\DA\Desktop\[B8035M-A0.00.001.xlsx]Sheet1
3、仅插入当前文件名:=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)
仅插入当前工作表明:
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
⑵ 如何使用excel提取文件夹中的所有文件名称
1、首先我们打开excel,点击公式tab,找到“定义名称”并点击
2、在“编辑名称”弹窗中,输入名称“文件名称列表,引用位置输入“
=FILES("D:\R语言学习20161118\*.*"),点击“确定”
”
3、然后,我们在A1单元格输入“=INDEX(文件名称列表,ROW(A1))”,回车。就完成了。INDEX是在指定区域中,返回行列交叉值,ROW返回的是行号,A1 返回 1
4、如果首行不在A1,在A3的话,公式 “=INDEX(文件名称列表,ROW(A3)-2)“。INDEX是在指定区域中,返回行列交叉值,ROW返回的是行号,A1 返回 1 ,如果首行不在A1,在A3的话,公式 “=INDEX(文件名称列表,ROW(A3)-2)“,回车,下拉,完成。
5、进入D盘位置,去"R语言学习20161118"文件夹验证一下,发现数据只提取了单个文件,未提取里面的文件夹的名称,大家借鉴的时候要注意。
6、关于分享经验中用到的函数,大家可以下载 excel帮助文档,查看各个函数的使用方法,含义。 或者大家在输入函数的时候,也会出现简单的提醒。
⑶ Excel 请问文件名的函数是什么
="该文件名称为"""&MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)&""""
⑷ 如何用Excel 函数读取文件夹名不是文件名
用Excel中的Powerquery很容易,完全不用代码,点击几下就可以把路径提取过来
⑸ excel用公式函数提取文件名的方法
在 Excel 中可能会有特殊的情况需要用到公式函数提取文件名的时候。具体该怎么做呢?下面是我带来的关于excel 用公式函数提取文件名的 方法 ,希望阅读过后对你有所启发!
excel 用公式函数提取文件名的方法公式提取文件名步骤1:点开始菜单,就能看到上面的界面,选择“运行”!你点了运行程序后,在里面输入“cmd”点击确定会进入命令提示符串口
公式提取文件名步骤2:打个比方说,文件在C盘里面的111文件夹,要读取里面的文件的文件名字
公式提取文件名步骤3:利用cd命令到达要读取文件名的文件夹,用法是这样的:命令为“cd c:111”
公式提取文件名步骤4:然后会看到下面的这个情况:
公式提取文件名步骤5:然后输入命令“dir /b>d:1.xls”然后回车
公式提取文件名步骤6:到D盘就能看到一个名称为1.xls的文件
⑹ Excel列出文件夹内的文件名-仅使用公式
原文链接
在文件夹中列出文件名,是使用常规Excel公式无法完成的任务。我们可以使用VBA宏或PowerQuery,很多人一听到VBA就头大,更别说没听过的PowerQuery。那除了以上两种方法,是否有能简单实现的方式呢?
其实我们可以使用Excel中一个鲜为人知的函数,该功能今天仍然有效,即FILES函数。
如果在“插入函数”中直接搜索,Excel不会列出FILES。FILES函数使用方法比较特殊。以下说明将逐步指导您使用方法。
第一步是创建一个包含FILES函数的命名范围。在Excel功能区中,单击 “公式”->“定义名称”
在 “新建名称” 窗口中,按照下图进行设置:
单击 “确定” 关闭 “ 新建名称” 窗口。
第二步是使用listFiles命名范围。
在“单元格A1”(或“ 新建名称/引用位置” 框中使用的单元格引用)中,输入文件夹路径,后跟一个星号(*)。星号是查找任何文本的通配符,因此将会列出文件夹中的所有文件。
选择单元格(下面的截图中的是A3单元格),输入以下公式。
将会返回A1单元格路径下的第一个文件名称。
要提取第二个文件名称,请输入以下公式
单独更改每个公式中的文件序号会很磨人,所以我们可以把公式写成如下
ROW()函数返回单元格所在的行号。
如果将公式向下复制,超出了文件夹中文件总数时,将返回#REF!错误。
最后,我们可以使用IFERROR函数,对整个函数进行包装美化。
FILES函数不仅能列出Excel文件,还列出了各种类型格式的文件,包括:pdf,csv,mp3,zip。在文件路径中使用通配符,将能返回特定文件类型或特定含有特定字符的文件名。
下面的截屏,显示如何列出所有的PDF文件。
可以应用的通配符为:
下面的截屏显示了???通配符的用法。
下面是一些有关如何使用FILES函数的想法。
要计算文件夹中的文件数或满足特定文件数,请使用以下公式:
只需添加HYPERLINK函数即可。
单元格A3中的公式为:
MATCH函数将返回文件在文件夹中的位置。
B3单元格中的公式为:
在上面的示例中,包含文本“ New Yor * ”的文件是在文件夹内第七个文件,因此返回7。单元格B4显示#N / A错误,因为文件夹中不存在“Seattle*”的文件。
可以使用INDEX / MATCH组合查找下一个或上一个文件。
“ Denver.xlsx ” 之后的下一个文件是“ New York.pdf ”。单元格B3中的公式为:
INDIRECT函数可以得到文本字符串指向的引用。
单元格B3中的公式为:
为了使INDIRECT正确计算,需要打开被引用的Excel文件,因此,此方法有重大缺陷。
使用FILES函数时,需要注意以下几点:
⑺ 关于EXCEL files 函数
1.公式---名称管理器---新建---名称(自定义,如BM)---引用位置输入公式
=Files("文件夹地址\*.xls")&T(now())
2.A1单元格复制以下公式
=index(BM,ROW())
鼠标向下拉,完成
⑻ EXCEL vba 读取指定文件夹的名字和循环打开文件夹
就是遍历文件夹嘛,关键代码如下
在工程-引用里添加 microsoft scripting run time
然后用下面的两个函数递归遍历 就可以了
sub main()
Dim objFSO As Object
Dim objTemplateFolder As Object
Set objFSO = New Scripting.FileSystemObject
Set objTemplateFolder = objFSO.GetFolder(“D:\”)
getFiles objTemplateFolder
end sub
Sub getFiles(ByRef theFolder As Object)
Dim folder As Object
Dim c As New Scripting.FileSystemObject
‘此处执行你的操作:打开关闭文件夹,取名字等
For Each folder In theFolder.subFolders
getFiles folder ’递归遍历子文件夹
Next
End Sub