Excel 不只是办公软件,也经常是开发排障和数据处理的临时工具。小批量数据导入、批量拼接 SQL、生成配置片段、处理对账表时,Excel 公式能省很多重复劳动。
相邻单元格累加
如果 A 列是日期,B 列是变动金额,C 列要计算结余,可以这样写:
C3 = C2 + B3
然后向下填充:
C4 = C3 + B4
C5 = C4 + B5
这种方式适合做简单流水、余额、库存和数量累计。注意第一行初始值必须明确,否则整列都会偏。
CONCATENATE 可以拼 SQL
拿到 Excel 数据后,如果只是少量临时导入,可以用 CONCATENATE 拼出 SQL:
=CONCATENATE("insert into demo(code,name,owner) values('",A2,"','",B2,"','",C2,"');")
假设:
| code | name | owner |
| — | — | — |
| 001 | a1 | 小李 |
| 002 | a2 | 小王 |
生成结果类似:
insert into demo(code,name,owner) values('001','a1','小李');
insert into demo(code,name,owner) values('002','a2','小王');
适合低风险、小批量、临时数据处理。
也可以用连接符
除了 CONCATENATE,也可以用 &:
=A2 & "-" & B2 & "-" & C2
这适合生成编码、文件名、配置 key 或展示字段。
拼 SQL 前要检查转义
Excel 拼 SQL 只是临时工具,不适合处理复杂数据。至少要注意:
- 单元格内容里是否包含单引号。
- 是否有换行符。
- 日期格式是否被 Excel 自动改掉。
- 数字编码是否被去掉前导 0。
- 文本里是否包含制表符和不可见字符。
如果数据量大或要进生产库,优先用正式导入脚本、ETL 或数据库客户端导入功能。
生成 INSERT 时要保留审核步骤
建议流程:
- 先在 Excel 里生成 SQL。
- 复制到 SQL 编辑器。
- 格式化并抽样检查。
- 在测试库执行。
- 核对数量和关键字段。
- 再考虑正式库。
不要直接从 Excel 复制到生产库执行。
什么时候不用 Excel
以下场景不要强行用 Excel:
- 数据量很大。
- 字段包含复杂 JSON。
- 需要事务和回滚。
- 要做幂等导入。
- 需要日志和审计。
- 多人协作修改同一批数据。
这些场景更适合写脚本或用数据库迁移工具。
实用结论
Excel 很适合做“小批量、可见、一次性”的开发辅助:累加、拼接、格式清洗和 SQL 草稿都很方便。但它不是正式迁移系统。临时处理可以用 Excel,长期流程要沉淀成脚本、校验和审计。
正文完




