『壹』 Excel批量更改文件名
【简单说就是用excel批量写dos命令然后执行】
在DOS命令窗口中,进入到需要修改文件名的目录
输入 dir/b>1.xls,回车
文件夹中,新生成一个 1.xls,里面是所有文件的名称(后缀名是xlsx是不可以的,我也不知道为啥,.txt也是可以的)
然后,编辑表格,把命令 ren,以及其他参数填好(注意,标黄的那一行不用写;那两列文件名称最好用英文双引号引起来,要不然遇到空格会出现错误)
文本文件另村为.bat文件(注意:另存为时编码如果是UTF-8要改成ANSI,要不然中文会出错)
如果遇到错误,可以在文本文件的最后加上pause,在执行之后看一下错误提示
PS:
为所有单元格添加双引号
更改一下文本格式 !"@!"
『贰』 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提取文件夹里所有文件名称
楼上说的差不多了,不过不够详细,大体步骤是:
1、运行 cmd ,进入dos界面;
2、参考 dir G:\Downloads\*.* > c:\1.txt
这样的语句输入你需要提取的文件夹内容,比如G:\Downloads\ 如果不知道就在文件管理器中打开文件夹,然后点击查看地址栏;c:\1.txt 是表示 1.txt文件放在c盘根目录
3、使用excel 文件的打开命令来打开 1.txt(注意下方文件类型要选所有类型文件才能在列表中看到该文件。)
4、使用 数据 ==》分列 命令(使用空格作为分隔符)即可获得所有文件、文件夹名称。
『肆』 如何把所有的文件名都复制到excel表里
您好,方法
1、在所有文件所在的文件夹中,右键单击选择新建命令,新建一个文本文件,命名为图片。
2、双击打开该文本文件,接着输入dir>tp.txt,保存后并关闭该文件。
3、右键单击图片文件,从下拉菜单中选择重命名,修改该文件的扩展名为bat。
4、双击运行图片.bat,接着你会看到在同个文件夹下建立了名称为tp的文本文件。
5、双击打开tp文本文件,复制里面的内容,并打开excel文档。
6、在excel中右键单击从下拉菜单中选择粘贴选项,将内容粘贴到excel中。
7、如果数据在一列中, 接着执行数据-分列命令,根据提示将内容进行分列即可,这样文件的名称和其他信息就会单独在一列中了。
『伍』 如何使用excel提取文件夹中的所有文件名称
使用excel提取文件夹中的所有文件名称的方法主要有以下两个:x0dx0a1、在那个文件夹内新建一个.TXT文件(如wenjian.txt),用记事本单开输入x0dx0adir> 1.txtx0dx0a保存退出x0dx0a将刚才的.TXT(wenjian.txt)更名为.bat文件(wenjian.bat)x0dx0a双击wenjian.bat文件运行一次,在文件夹内多出一个1.txt文件x0dx0a打开1.txt文件,将其中的内容粘贴到Excel中,数据——分列处理就可以得到你要的文件名列表了!x0dx0a2、VBA(2003版)x0dx0a在那个文件夹下新建Excel文件,打开新建的Excel文件,右击工作表标签(如Sheet1),查看代码——在代码编辑器中输入以下代码x0dx0aSub Test()x0dx0aDim i As Integerx0dx0aDim strPath As Stringx0dx0astrPath = ThisWorkbook.Pathx0dx0aWith Application.FileSearchx0dx0a .LookIn = strPathx0dx0a .SearchSubFolders = Truex0dx0a .Filename = "*.*"x0dx0a If .Execute > 0 Thenx0dx0a For i = 1 To .FoundFiles.Countx0dx0a Range("A" & i) = .FoundFiles(i)x0dx0a Next ix0dx0a End Ifx0dx0aEnd Withx0dx0aEnd Subx0dx0a回到Excel表格中,工具——宏——宏——选择Sheet1.Test——执行x0dx0ax0dx0a方法一简单的操作就可以,方法二需要对程序有一定的了解,方法二通用性比较强,需要的时候执行一下就可以,更快捷。
『陆』 Excel 如何遍历一个文件夹下的所有文件并得到文件名
如要提取“我的文档”下所有文件名,先定义一个名称,如Files
=FILES("C:\Users\用户名\Documents\"&"*.*")
然后比如A列是序号,B列是文件名,就在B2中输入公式:
=HYPERLINK("C:\Users\用户名\Documents\"&INDEX(Files,ROW(A1)),INDEX(Files,ROW(A1)))
下拉
『柒』 怎样在excel中批量选择文件名的名称
您好,方法
1、首先打开文件夹,选中所有需要提取名称的文件。
2、然后点击主页中的复制路径,将文件名称复制粘贴到Excel表格里。
3、选中多余内容查找替换为空白就可以了。
『捌』 如何批量修改excel文件文件名
1、先启动电脑上的Excel,我跟大家举例演示,就随便创建了一个比较简单的表格,在C2单元格输专入公式:="ren "&A2&".jpg "&B2&".jpg",这是一属个字符链接公式,表示将A2单元格的内容重命名为B2单元格的内容,回车得到结果,然后单元格填充完整个表格。
2、复制C列中的内容,不包括标题,粘贴到一个记事本中,保存类型选为所有类型,然后另存为bat文件。
3、将bat文件放到与需要替换名称的文件,同一文件夹之内,双击执行即可。