支付宝和微信账单分析:导出、清洗到月度统计
支付宝、微信支付账单怎么导出,文件开头的说明行、收/支列、退款和转账有哪些坑,以及如何合并两份账单,按分类、按月统计支出并找出自动续费。
阅读约 10 分钟 · 更新于 2026年9月24日
手头正好有你的支付宝 / 微信支付账单?直接向它提问 →
大多数人的日常消费都分散在支付宝和微信支付两个钱包里。两个 App 都有自带的月度账单和饼图,但它们只看得到自己那一半:你不知道「两边加起来」每个月到底花了多少,也很难回答「去年同期外卖花了多少」「哪些会员还在自动续费」这类具体问题。
好在两家都支持把账单明细导出成表格文件。拿到文件以后,只要避开几个结构上的坑,就能在 Excel 里(或者直接问 AI)得到一份比 App 里更完整的消费分析。这篇文章按实际操作顺序讲:怎么导出、文件长什么样、哪些行会把总数算错、怎么分类、怎么按月汇总、怎么找订阅,最后怎么把两份账单合并成一张表。
第一步:导出支付宝账单
支付宝的入口名称这几年调整过几次,下面是目前常见的路径,如果你的版本略有不同,在账单页面找「开具交易流水证明」或「账单下载」即可:
- 打开支付宝 App,进入 我的 → 账单;
- 点右上角的「…」,选择 开具交易流水证明;
- 用途选择 用于个人对账(另一个选项是给机构看的证明文件,不适合做分析),点申请并验证支付密码;
- 选择时间范围和交易类型,填写接收的邮箱;
- 稍后邮箱里会收到一个 .zip 压缩包,解压密码会通过支付宝消息通知发给你。
解压后通常是一个 CSV 文件。有两点要注意:一是短时间内多次申请可能会被限制,隔一段时间再试;二是这个 CSV 过去一直使用 GBK 编码,在中文系统的 Excel 里双击打开没有问题,但在 Mac 或英文系统上可能显示成乱码,这时用 Excel 的「数据 → 从文本/CSV」导入并手动选择简体中文编码即可。
第二步:导出微信支付账单
微信的路径藏得更深一些:
- 打开微信,进入 我 → 服务 → 钱包 → 账单;
- 点右上角的 常见问题,找到 下载账单;
- 选择 用于个人对账,选时间范围,填写邮箱,验证身份;
- 邮箱里同样会收到一个加密的压缩包,解压密码由「微信支付」公众号或服务通知发送。
微信单次能导出的时间范围有限(常见的说法是一次最多 3 个月),想看一整年就分几次导出,然后把几个文件拼在一起。文件格式各个时期有过变化,有的是 CSV,较新的多是 Excel(.xlsx),两种都可以直接用。
合并两份账单,只看「支出」,排除转账、还款和已退款的交易,过去 6 个月每个分类花了多少?
过去 6 个月的实际消费合计 ¥21,000。
- 餐饮 ¥8,460,占 40.3%,是最大的一项
- 购物 ¥6,215,交通 ¥2,380,日用 ¥1,940
- 订阅会员 ¥612,来自 5 个按月扣费的商户
- 其他 ¥1,393
已排除 312 行「不计收支」、转账和信用卡还款,以及 47 笔已全额退款的交易。
文件结构里的四个坑
两份账单的结构相似:开头十几到二十几行是说明信息(账号、时间范围、收入支出笔数汇总等),然后才是真正的表头,下面是一行一笔交易。常见列如下:
| 支付宝 | 微信支付 | 含义 |
|---|---|---|
| 交易时间 | 交易时间 | 精确到秒 |
| 交易分类 | 交易类型 | 支付宝有「餐饮美食」等分类;微信是「商户消费」「转账」「红包」等类型 |
| 交易对方 | 交易对方 | 商户名或个人昵称 |
| 商品说明 | 商品 | 订单描述,常常比商户名更有信息量 |
| 收/支 | 收/支 | 支出、收入,或者不计入收支的中性交易 |
| 金额 | 金额(元) | 微信的金额常带「¥」符号,是文本不是数字 |
| 收/付款方式 | 支付方式 | 余额、花呗、零钱、某张银行卡等 |
| 交易状态 | 当前状态 | 交易成功、已全额退款、交易关闭等 |
坑一:说明行和表头不在第一行
直接用 Excel 打开时,前面那些说明行会让筛选、数据透视表全部错位;很多工具也会把第一行当成表头,结果列名变成一句说明文字。处理方法很简单:删掉表头上方的所有行,让「交易时间」那一行成为第 1 行。有的文件末尾还有汇总或结束说明,也一并删掉。
坑二:「收/支」不只有两种值
除了「支出」和「收入」,还有一类中性交易:支付宝里标为 不计收支,微信里这一列常显示为「/」或留空。它们包括余额宝、零钱通的转入转出,信用卡和花呗还款,提现,给自己其他账户转钱等。这些都不是消费,如果把「不是收入的都算支出」,月度支出会被严重夸大。统计支出时只保留「收/支 = 支出」的行,是最重要的一条规则。
坑三:退款会让同一笔钱出现两次
一笔买了又退的订单,在账单里的表现因版本而异:有时原交易的状态变成「已全额退款」或「已退款(¥xx)」,有时会另外出现一行退款记录,收/支为「收入」或「不计收支」。如果只按「支出」求和,全额退款的订单仍然被算进去了;如果又把退款当收入,就会出现「支出偏高、收入也偏高」的假象。
稳妥的做法是:先筛出状态里包含「退款」的行,全额退款的交易直接从支出里排除,部分退款的用原金额减去退款金额。交易状态为「交易关闭」「支付失败」的行也要排除,它们根本没有扣钱。
坑四:转账、红包不等于消费
微信里的「转账」「微信红包」、支付宝里给好友转账,很多是 AA 付款、还钱、家人之间的往来。它们确实是「支出」,但放在消费分类里会干扰判断。建议单独归为「转账/红包」一类,统计生活开销时默认排除,需要时再单独看。
给每笔支出分类
支付宝自带「交易分类」,可以直接用,但粒度比较粗,而且常有分错的(比如在便利店买饭被归为「日用百货」)。微信只有交易类型,没有消费分类。所以合并之前,最好统一用一套你自己的分类。十个左右就足够:
- 餐饮(外卖、堂食、咖啡奶茶)
- 购物(电商平台、服饰数码)
- 日用(超市、便利店、生鲜)
- 交通(打车、地铁、加油、停车)
- 住房(房租、物业、水电燃气)
- 订阅会员(视频、音乐、网盘、App 会员)
- 医疗、教育、娱乐、其他
分类的依据主要是「交易对方」和「商品说明」两列。在 Excel 里可以建一张「关键词 → 分类」的对照表,比如关键词「美团」「饿了么」对应餐饮,「滴滴」「地铁」对应交通,再用 IF + ISNUMBER(SEARCH()) 或者 XLOOKUP 的通配符匹配给每行打标签。不需要每一行都分对,先把出现次数最多的前 30 个交易对方处理好,剩下的长尾基本不影响结论。「其他」那一类在总额里的占比降到一成以下,就可以开始分析了。关于文本清洗函数,可以参考 Excel 数据清洗指南。
按月汇总支出
分好类以后,月度统计就很直接了:
- 新增一列「月份」,公式
=TEXT(A2,"yyyy-mm")(A 列为交易时间); - 金额如果带「¥」,先用
=VALUE(SUBSTITUTE(F2,"¥",""))转成数字; - 用
SUMIFS按月份和分类求和,例如=SUMIFS(金额列, 月份列, "2026-08", 收支列, "支出", 分类列, "餐饮"); - 或者直接插入数据透视表:月份放行、分类放列、金额放值。
看月度数据时注意两点:第一,大额的一次性支出(换手机、交房租、旅行)会让某个月特别高,最好单独标出来再看「日常支出」的趋势;第二,如果你用花呗或信用卡消费,账单里记录的是消费发生的时间,还款那笔是「不计收支」,所以按消费时间统计是对的,不要再把还款加进去。
找出自动续费和订阅
自动续费是最容易被忽略的一类支出:金额不大,但每个月都在扣。在账单里找它们的思路是「同一个交易对方,金额相同或接近,大约每月一次」:
- 按交易对方分组,统计出现的月份数和金额的最大值、最小值;
- 出现在 3 个以上不同月份、且金额波动很小的,基本就是订阅;
- 商品说明里带「自动续费」「连续包月」「会员」等字样的,也值得逐条核对。
拿到清单以后,去两个 App 的支付设置里找「免密支付 / 自动扣款」或「自动续费」管理页面(具体位置随版本变化)逐一对照,把不用的关掉。这一步往往是整个账单分析里最立竿见影的收获。
更多值得看的角度
月度和分类只是起点。数据整理好以后,下面这些问题往往更能说明你的消费习惯:
- 星期几、几点钟花钱最多:从交易时间里提取星期(
=TEXT(A2,"aaaa"))和小时(=HOUR(A2)),做一张「星期 × 时段」的汇总。很多人会发现深夜外卖和周末购物占了相当大的比例; - 单笔金额分布:把支出按 ¥0–50、¥50–200、¥200–1,000、¥1,000 以上分段,看每段的笔数和金额。小额高频的支出往往笔数多但总额不起眼,大额低频的决定了月度波动;
- 同比与环比:有了一年以上的数据,就可以比较「今年 8 月 vs 去年 8 月」,比环比更能排除季节因素;
- 付款方式:按「收/付款方式」统计,看看花呗、信用卡等先消费后还款的方式占了多少,这关系到下个月的还款压力;
- 收入侧:如果有经营收款、兼职收入或转卖闲置的收入,也可以按月汇总,和支出放在一起看每月结余。
这些问题用透视表都能做,只是每换一个角度就要重新拖一次字段;放在对话里问,换角度只需要换一句话。
合并两份账单
两份账单列名不同,合并前先对齐成一套统一的列:日期、来源(支付宝/微信)、交易对方、商品说明、收支、金额、状态、分类。然后把两张表上下拼在一起,加一列「来源」方便之后分开看。
合并时要额外留意 重复计算:
- 如果你用微信或支付宝绑定的银行卡付款,同时又在分析银行流水,同一笔消费会在两处出现,只保留钱包里的那一条即可;
- 两个钱包之间互相转账、给自己的银行卡提现,都属于中性交易,应该排除;
- 分几次导出的账单如果时间范围有重叠,重叠部分会重复,可以按「交易单号」去重,方法见 如何在 Excel 里查找重复项。
用 AI 直接问你的账单
上面每一步在 Excel 里都能做,但删说明行、转金额格式、写分类公式、做透视表,一套下来要花一两个小时,而且下个月还得再来一遍。
另一种做法是把两份账单直接上传到 ChatExcel,然后用中文提问。它会读取文件里的每一个工作表,答案基于完整数据计算,而不是抽样。你可以先把规则讲清楚,比如「只统计收/支为支出的行,排除交易状态包含退款或关闭的交易,转账和红包单独归类」,之后的问题都会沿用这个口径。常用的问题包括:
- 两份账单合并后,每个月的实际支出是多少?画成柱状图
- 过去半年按分类的支出占比,用饼图显示
- 哪些交易对方在 3 个以上月份出现、金额基本不变?
- 支出最多的 10 个商户和对应的笔数
如果你想自己在 Excel 里继续加工,也可以让它生成一份清洗好的 Excel 文件(说明行删除、金额转为数字、加上分类列)下载回去,或者直接要对应的 Excel 公式。ChatExcel 只提供付费方案(Plus 每月 $29 起),没有免费版,详见 价格页。
分析之前的核对清单
在把数字发给家人或写进年度总结之前,花两分钟核对一下:
- 某个月「支出」的合计,和 App 里该月账单首页显示的支出大致一致吗?如果差很多,通常是没排除「不计收支」或退款;
- 行数是否等于说明行里写的交易笔数?
- 合并之后有没有明显的重复交易(同一时间、同一金额、同一对方)?
这三项对上了,后面的分类和趋势分析就可以放心看了。
- 支付宝账单用 Excel 打开是乱码怎么办?
- 支付宝导出的 CSV 过去使用 GBK 编码。在中文 Windows 的 Excel 里双击通常正常;在 Mac 或英文系统上出现乱码时,用「数据 → 从文本/CSV」导入并选择简体中文编码,或者先用文本编辑器另存为 UTF-8。
- 「不计收支」的交易要算进支出吗?
- 不要。不计收支通常是余额宝或零钱通转入转出、信用卡和花呗还款、提现等资金挪动,并不是消费。算进去会让支出明显偏高,统计时只保留收/支为「支出」的行。
- 微信账单一次只能导出几个月,怎么看全年?
- 分几次导出,每次选一个连续时间段,然后把文件拼成一张表。拼接后按交易单号去重,避免时间范围重叠造成的重复记录。
- 退款的订单应该怎么处理?
- 先筛出交易状态包含「退款」的行。全额退款的交易从支出里整笔排除;部分退款的,用原支付金额减去退款金额作为实际支出。交易关闭、支付失败的行也要排除。
- ChatExcel 能同时分析支付宝和微信两份账单吗?
- 可以。在同一个对话里上传两份文件,告诉它两份文件的列名对应关系和排除规则,就可以合并统计、按月比较,或者分别看两个钱包的支出结构。