用excel和window系统自带功能给文件批量改名(超详细小白教程!) |
您所在的位置:网站首页 › 工作簿怎么改名字和名字 › 用excel和window系统自带功能给文件批量改名(超详细小白教程!) |
目录
一.批量改名过程
在excel里导入名称在excel里调整成合适的名称,拼接语句字符串新建文本文档,输入语句,修改文本文档后缀,双击批处理文件修改完成
二.实际例子-有规定格式的批量改名
excel里导入名称在excel里根据规定的格式匹配名称,拼接语句字符串还是新建文本文档,输入语句,修改文本文档后缀,双击批处理文件修改完成
一.批量改名过程
这是一串各种类型的文件,稍后我们用这些文件演示批量改文件名。 1.在excel里导入名称 在需要修改的文件所在文件夹外面新建一个excel文件(如果和要修改的文件在一个文件夹一会连它也会被重命名)。我们在这个excel文件里导入需要改名的文件的文件名,我们给他起名改名表,在改名表的A1单元格,将需要改名的那些文件的文件夹的路径粘贴进去,在路径的最后,加上\*.文件格式,如*.doc,或*.pdf,我们的例子中各种格式文件都有,就是\*.* 菜单栏选择公式-定义名称(快捷键ctrl+F3,出现名称管理器后快捷键N),在定义名称窗口,名称一栏输入一个名称,这里我们输入文件名三个字作为名称,当然你可以输入别的,这个名称在一会的公式里要用到;在引用位置输入=files(sheet1!$A$1),完成后点击确定
在B1单元格输入 =INDEX(文件名,ROW(1:1))这里括号后第一个参数文件名和我们刚才定义名称里输入的名称保持一致。回车后B1单元格就导入了我们文件夹里第一个文件名称,拖拽B1单元格右下角向下填充,将剩下的文件名都导入进来(下面4个#REF!是拖拽过头了,文件夹里没有那么多文件,选中那几个单元格清除内容即可,也可以直接把上面公式写成=IFERROR(INDEX(文件名,ROW(1:1)),"")这样下面超出范围的部分为空)
2.在excel里调整成合适的名称,拼接语句字符串 复制刚才导入的文件名称所在列,在旁边空白的列选择性粘贴,粘贴为数值,以便进一步处理 点击粘贴出来的文件名称列,选择菜单栏数据-分列 分列向导第一步选择分割符号 选择其他,并在旁边的输入框输入.(也就是英文的句号),到这一步就可以点击完成了,第三步没有什么可修改的。点击完成后可以看见文件名和文件后缀已经分成了两个单元格。
在右边空白列,本例中我们选择E列,输入我们想修改成的文件名,比如:
重点来了(敲黑板)在右边空白列拼接字符串 在F1单元格输入公式,其中&是拼接符,第一个字符串"ren "在ren三个字母后面是有一个空格的千万别忘了,C1&“.”&D1这是要修改的文件的原名的全称,注意把英文的句号拼接进去这是作为文件名和后缀的分隔符。别忘了拼接一个" "空格,在后面E1&“.”D1,这是我们要修改成的文件的全称 ="ren "&C1&"."&D1&" "&E1&"."&D1公式输入完成回车,F1正确显示后点击单元格右下角出现+号拖拽填充剩下的单元格。 F列就是我们需要的语句了,我们把他复制一下,进入需要改名的文件所在文件夹,新建一个文本文档,粘贴刚才的F列,保存。 重命名这个文本文档,把后缀改成.bat。 双击,等它自己运行完。文件名就都被改好了,如果过程中杀毒软件提示阻止,选择允许运行。 二.实际例子-有规定格式的批量改名 实际应用中,很多时候不能像上面例子中那么随便的批量起名,有时候是从一些软件里导出的遵循某种格式的一批文件名,需要我们根据要求改成另一种格式的文件名 比如说:我们有一批这样格式命名的文件。从图中可以看出,这是类似于名称_次数.后缀的文件名。我们可以看见有名称重复但是次数不同的文件 改名的规则是,需要修改为名称_日期.后缀的文件名,次数和日期对应关系写在另一个表格里(这个改名规则的表如果不需要被改名也不要放在准备批量改名的文件所在的文件夹里) 在需要改名的文件所在文件夹外新建一个excel表(如果改名规则表在文件夹外直接用它就行,但是最好在sheet2里避免混乱) 1.excel里导入名称还是和一的步骤一样,在A1单元格粘贴要修改的文件所在文件夹路径,并在后面加上\*.* 接下来还是菜单栏的公式-定义名称,在名称栏填上文件名(别的也行,稍后引用的时候需要这个名称),引用位置栏输入=files(Sheet2!$A$1) ###(因为我们用的是改名规则表的sheet2所以这里是sheet2)
在B1单元格输入公式(同样这里的文件名和刚才定义名称里输入的一致) =INDEX(文件名,ROW(1:1))回车,下拉填充剩下的文件名 2.在excel里根据规定的格式匹配名称,拼接语句字符串 复制B列,在旁边空白列粘贴为数值。然后菜单栏数据-分列,分列向导第一步选择分隔符号,第二步选择其他,分隔符还是填入"."英文的,把文件名和后缀分开。 文件名列复制一次粘贴在旁边,稍后把Sheet1里的日期匹配过来的时候会用到! 现在我们有两个文件名列! 在第二个文件名列后面、后缀列前面插入一列(否则后缀列会被一会第二次分列替换掉) 对第二个文件名再次分列,这次分列向导第二步的分隔符填入“_”将名字和次数分为2列
接下来需要将Sheet1表的名称_次数对应的日期匹配过来,首先在sheet1中左边新建一列,输入公式拼接名称和次数,然后拖拽填充剩下的单元格,这样就能和sheet2的文件名一一对应,别忘了把拼接出来的一列复制,粘贴为数值 =B1&"_"&D1回到sheet2表,在右边空白的一列(这里选择G列)输入公式,C1是我们要根据C列值匹配sheet1的内容,3是我们需要获取的内容在sheet1表中选择范围的第三列,false是精确匹配 =VLOOKUP(C1,Sheet1!A:C,3,FALSE)
回车后发现公式运算的结果是一串数值,我们需要的是日期,选择G列,设置单元格格式,选择自定义,在类型中输入yyyymmdd这样的格式,yyyymmdd格式约束日期按照年月日显示日期。yyyy表示4位数显示的年,mm是2位数显示的月份,不足2位数在前面补0,dd是两位数显示的日,不足2位数在前面补0. 正确显示后拖拽填充剩下的单元格 将G列复制,原地粘贴为数值 重点又来了!! 然后我们就可以拼接语句了。在右边空白列H1中输入公式 ="ren "&C1&"."&F1&" "&D1&"_"&TEXT(G1,"yyyymmdd")&"."&F1“ren ”:ren后面有个空格,是稍后批处理文件需要的语句格式; C1&“.”&F1:是现在待修改的文件名, “ ”空格:是稍后批处理文件需要的语句格式 D1&"_"&TEXT(G1,"yyyymmdd")&"."&F1:是要修改成的文件名,其中TEXT(G1,"yyyymmdd")是如果G列不用text()函数又会变成数值,"yyyymmdd"的引号一定不能少 H1单元格显示没问题后, 拖拽填充剩下的单元格,将H1列内容复制一下。 3.新建文本文档,输入语句,修改文本文档后缀,双击批处理文件修改完成回到要改名的文件所在的文件夹,新建文本文档,把上面拼接出来的命令H列粘贴进去,保存,重命名,修改后缀为.bat,双击运行! 大功告成! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |