You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自动化汇总多Excel文件银行账户数据生成每日余额交易统计表

银行账户日维度余额及交易统计落地方案

零代码Excel实现(适合单次统计、无编程基础场景)

  • 第一步:批量整合多文件数据。打开Excel,点击顶部「数据」选项卡,选择「获取数据-来自文件-从工作簿」,批量选中所有存储银行账户信息的Excel文件导入,导入过程中统一字段格式:将交易日期列转为标准日期格式,确认账户标识、交易时间、交易金额、交易后账户余额4个核心字段无缺失、无格式错误,最终把所有文件的流水合并到同一张总流水表。
  • 第二步:添加辅助列做分组标记。在总流水表新增两列:
    • 分组键列:输入公式=[@账户号]&TEXT([@交易时间],"yyyy-mm-dd"),把同账户同日期的交易打上统一标识
    • 交易序号列:用COUNTIFS函数,按「账户+日期」维度给每笔交易按发生时间排序编号,编号1对应当日第一笔交易,编号最大值对应当日最后一笔交易
  • 第三步:透视生成汇总表。选中总流水表插入数据透视表,行区域依次拖入账户名/账户号、交易日期,值区域配置三个统计项:
    • 取当日第一笔交易对应的账户余额,即为每日期初余额
    • 取当日最后一笔交易对应的账户余额,即为每日日终结账(期末)余额
    • 对当日所有交易金额求和,即为当日交易总额
  • 第四步:数据校验。新增校验列,公式为期末余额-期初余额-当日交易总额,计算结果不为0的行直接标红,排查漏登、错登的流水记录。

Python脚本实现(适合多文件、定期重复统计、10万行以上大数据量场景)

第一次配置好脚本后,后续每次统计只需要把所有流水Excel放到指定文件夹,运行脚本即可自动出结果,无人工计算误差,效率比手动操作高90%以上。

  • 前置准备:打开命令提示符,执行pip install pandas openpyxl安装需要的依赖库
  • 可直接复用的核心代码:
import pandas as pd
import os

# 配置路径:替换为你存放所有银行流水Excel的文件夹路径
flow_folder = "./银行流水文件/"
all_flow_data = []

# 批量读取文件夹内所有Excel文件
for file_name in os.listdir(flow_folder):
    if file_name.endswith((".xlsx", ".xls")):
        # 读取工作表,可根据实际表名调整sheet_name参数
        df = pd.read_excel(os.path.join(flow_folder, file_name))
        # 列名映射:把你Excel里的实际列名替换到冒号左侧即可
        df = df.rename(columns={
            "交易时间": "trade_time",
            "账户名称": "account_name",
            "交易金额": "trade_amount",
            "账户余额": "balance"
        })
        all_flow_data.append(df)

# 合并数据并做格式标准化
total_flow = pd.concat(all_flow_data, ignore_index=True)
total_flow["trade_date"] = pd.to_datetime(total_flow["trade_time"]).dt.date
# 按账户、交易发生时间升序排序,保证首笔/末笔交易对应正确
total_flow = total_flow.sort_values(by=["account_name", "trade_time"])

# 按账户+日期分组统计
summary = total_flow.groupby(by=["account_name", "trade_date"]).agg(
    每日期初余额=("balance", "first"),
    每日期末结账余额=("balance", "last"),
    当日交易总额=("trade_amount", "sum")
).reset_index()

# 增加校验规则
summary["核对差额"] = summary["每日期末结账余额"] - summary["每日期初余额"] - summary["当日交易总额"]

# 导出汇总结果
summary.to_excel("./银行账户日维度统计汇总表.xlsx", index=False)
print("统计完成,结果已保存为 银行账户日维度统计汇总表.xlsx")
  • 注意事项:如果导出的流水只有交易日期没有具体时分秒,提前和银行确认流水的排序规则,保证读取后的流水顺序和银行系统记录顺序一致,就能确保期初、期末余额取值准确。

选型参考

  • 临时做1次统计、总数据量在10万行以内,直接用Excel方案,10-20分钟就能完成全流程
  • 每周/每月固定要做同类统计、或者手里有几十个以上的流水文件,直接用Python脚本方案,第一次调整好列名映射,后续每次统计10秒就能出结果。

内容的提问来源于stack exchange,提问作者JordanOfCalifornia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 04:36:23