Skip to content

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")

批量处理技巧

  1. 在Excel中建立文件名对照表
  2. 使用拖拽填充批量生成命令
  3. 配合 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位替换为****

批量处理技巧

  1. 在Excel中使用填充功能处理整列
  2. 使用 文本合并数组() 合并多列
  3. 配合筛选功能实现条件处理

案例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.jpgfile1.png
file2.jpgfile2.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任务计划程序或第三方工具实现:

  1. 创建备份脚本(Excel公式生成的命令)
  2. 设置定时任务自动执行
  3. 实现无人值守的自动化备份

案例7:批量数据导入导出

场景描述

需要在多个Excel文件或数据库之间批量导入导出数据。

使用函数

  • 读取文本文件内容() - 读取CSV
  • 写入文本到文件() - 导出CSV
  • Json转表格() / 表格转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"))

相关函数

返回使用案例

基于源代码最新版本文档