Excel公式盒子 - 批量处理案例
案例1:文件批量重命名
场景描述
需要将文件夹中的大量文件按照一定规则重命名。
使用函数
获取文件夹下所有文件()- 获取文件列表获取文件扩展名()- 获取文件类型获取文件名(不含扩展名)()- 获取文件名重命名文件()- 执行重命名
操作示例
示例1:批量添加前缀
excel
=重命名文件("C:\files\old.txt", "C:\files\new_old.txt")示例2:批量修改扩展名
excel
=重命名文件("C:\files\doc.txt", "C:\files\doc.docx")示例3:按规则批量重命名
假设A列是原始文件名,B列是新文件名:
| A列(原始) | B列(新文件名) |
|---|---|
| IMG_001.jpg | 照片_001.jpg |
| IMG_002.jpg | 照片_002.jpg |
使用公式:
excel
=重命名文件(A1, "C:\photos\" & "照片_" & MID(A1,5,3) & ".jpg")批量处理技巧
- 在Excel中建立文件名对照表
- 使用拖拽填充批量生成命令
- 配合 VBA 或 Power Automate 实现自动化
案例2:文本批量处理
场景描述
需要批量处理大量文本,如统一格式、批量替换、批量提取等。
使用函数
文本替换()- 批量替换文本截取()- 批量截取文本合并数组()- 批量合并正则替换()- 正则批量替换
操作示例
示例1:批量去除特殊字符
excel
=文本替换(文本替换(A1, " ", ""), " ", "")示例2:批量添加前缀后缀
excel
="【" & A1 & "】"示例3:批量提取固定位置
excel
=文本截取(A1, 1, 10) -- 提取前10个字符
=文本截取(A1, -5, 5) -- 提取后5个字符示例4:批量统一格式
excel
=文本替换(A1, ";", ";")示例5:正则批量替换
excel
=正则替换(A1, "\d{11}", "****")
-- 将手机号中间4位替换为****批量处理技巧
- 在Excel中使用填充功能处理整列
- 使用
文本合并数组()合并多列 - 配合筛选功能实现条件处理
案例3:批量格式转换
场景描述
需要批量转换文件格式,如图片格式、文档格式等。
使用函数
图片格式转换()- 图片格式转换读取文本文件内容()- 读取文件写入文本到文件()- 写入文件
操作示例
示例1:图片格式转换
excel
=图片格式转换("C:\images\photo.jpg", "C:\images\photo.png", "PNG")示例2:文本文件编码转换
excel
=写入文本到文件("C:\output.txt", 读取文本文件内容("C:\input.txt"), "UTF-8")批量转换示例
在Excel中建立转换清单:
| A列(源文件) | B列(目标文件) |
|---|---|
| file1.jpg | file1.png |
| file2.jpg | file2.png |
使用公式生成命令:
excel
=图片格式转换(A1, B1, "PNG")案例4:文件夹批量创建
场景描述
需要批量创建文件夹,如按月份、按部门等创建目录结构。
使用函数
创建文件目录()- 创建文件夹获取文件夹下所有文件()- 获取文件列表
操作示例
示例1:批量创建月份文件夹
excel
=创建文件目录("C:\2025\01")
=创建文件目录("C:\2025\02")
=创建文件目录("C:\2025\03")示例2:按部门批量创建
假设A列是部门名称:
| A列(部门) |
|---|
| 销售部 |
| 市场部 |
| 技术部 |
excel
=创建文件目录("C:\公司\" & A1)示例3:创建嵌套目录
excel
=创建文件目录("C:\2025\销售部\第一季度")案例5:批量数据校验
场景描述
需要批量校验数据合法性,如手机号、身份证、邮箱等。
使用函数
证件号校验()- 身份证校验正则提取()- 格式验证文本比较()- 数据比对
操作示例
示例1:批量校验手机号
excel
=IF(正则提取(A1, "1[3-9]\d{9}")=A1, "有效", "无效")示例2:批量校验身份证
excel
=证件号校验(A1)示例3:批量校验邮箱
excel
=IF(正则提取(A1, "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}")=A1, "有效", "无效")批量校验模板
| A列(数据) | B列(类型) | C列(校验结果) |
|---|---|---|
| 13800138000 | 手机号 | =IF(正则提取(A1,"1[3-9]\d{9}")=A1,"✓","✗") |
| 110101199001011234 | 身份证 | =证件号校验(A1) |
| test@email.com | 邮箱 | =IF(正则提取(A1,"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}")=A1,"✓","✗") |
案例6:自动化数据备份
场景描述
需要定期备份数据文件到指定位置。
使用函数
复制文件()- 复制文件获取文件夹下所有文件()- 列出文件获取文件最后修改时间()- 检查更新时间
操作示例
示例1:备份单个文件
excel
=复制文件("C:\data\important.xlsx", "D:\backup\important_backup.xlsx")示例2:按日期备份
excel
=复制文件("C:\data\report.xlsx", "D:\backup\report_" & TEXT(TODAY(),"YYYYMMDD") & ".xlsx")示例3:仅备份更新过的文件
excel
=IF(获取文件最后修改时间("C:\data\report.xlsx")>获取文件最后修改时间("D:\backup\report.xlsx"), 复制文件("C:\data\report.xlsx", "D:\backup\report.xlsx"), "无需备份")自动化建议
配合Windows任务计划程序或第三方工具实现:
- 创建备份脚本(Excel公式生成的命令)
- 设置定时任务自动执行
- 实现无人值守的自动化备份
案例7:批量数据导入导出
场景描述
需要在多个Excel文件或数据库之间批量导入导出数据。
使用函数
读取文本文件内容()- 读取CSV写入文本到文件()- 导出CSVJson转表格()/表格转Json()- JSON互转
操作示例
示例1:CSV转Excel格式
excel
=Json转表格(读取文本文件内容("C:\data\sales.csv"))示例2:Excel数据导出为CSV
excel
=写入文本到文件("C:\export\sales.csv", 表格转Json(A1:Z100))示例3:批量导出数据库表
excel
=写入文本到文件("C:\export\orders.csv", mysql_select("orders", "*", "", "id DESC"))