每年报税或做季度对账时,最耗时间的往往不是算税,而是把支付宝、微信支付、银行 App 里导出的「明细 CSV」变成一张字段统一、能交给会计或自己填表的干净表。本文按实操步骤说明如何导出、清洗与汇总,并介绍可用工具。
支付宝「账单明细」与微信「交易明细」导出的 CSV,常见坑包括:
若你是自由职业或有副业收入,报税底稿通常需要按月汇总收入、支出、主要对方与业务分类——原始导出几乎做不到这一点。
提示:若 Excel 打开乱码,可用「数据 → 从文本/CSV」并指定编码为 GBK(或 UTF-8),不要双击直接开。
微信 CSV 的表头字段与支付宝不完全相同(例如「交易类型」「交易对方」「金额(元)」),合并前务必统一列名。
无论手工还是用脚本,建议统一成下面这张目标表:
| 字段 | 说明 |
|---|---|
| date | 交易日期 YYYY-MM-DD |
| amount | 带符号金额:收入为正、支出为负 |
| direction | in / out |
| counterparty | 交易对方 |
| category | 餐饮 / 交通 / 劳务收入等 |
| note | 商品说明或备注 |
| source | alipay / wechat / bank |
有了标准字段,才能稳定做:按月收入合计、按对方汇总客户款、按分类筛可抵扣或需说明的支出。
本文仅作记账整理方法说明,不构成税务或法律意见。正式申报请咨询持证会计或税务机关。
BillFold 是面向支付宝 / 微信 / 银行导出 CSV 的小工具:自动识别来源与编码,输出标准 CSV,并生成按月、按分类的 Markdown 报告。浏览器里可先试跑样例(数据留在本地不上传);需要完整 CLI 与源码时,可买断 Pro 包。
python -m billfold run 支付宝明细.csv -o out/ # → clean.csv + monthly.md
适合:不想在 Excel 里反复对表头、又需要可重复跑的月度底稿的自由职业者与小工作室。
会。例如用支付宝付微信商家、或余额互转。清洗后建议按「订单号 / 金额+时间」去重,或只保留资金最终落袋的那一侧。
若大额收款走对公或银行卡,建议一并导出「明细查询」CSV,用同一套标准字段合并。BillFold Pro 含通用银行模板,可按表头扩展。
可以只看月报里的收入 / 支出 / 净额;报税季再导出完整 clean.csv 交给会计。