跳到内容

夜深了,注意休息,愿你今夜好梦。

  • 6 回复
  • 674 浏览

求个能把杂乱Excel账单自动匹配银行流水的脚本

参与讨论

月底帮财务朋友处理数据,她那边有三年的手工记账Excel,格式乱七八糟,还得跟银行导出的CSV流水对账。金额和日期都对不上,手工核对简直要命,这单要是搞不定她肯定扣我尾款。

有没有那种能模糊匹配金额的本地脚本?比如记账里写“京东购物”,流水里显示“北京京东世纪”,得能自动关联上。不需要复杂算法,只要能把两表里匹配上的行高亮标出来就行,剩下的再人工看一眼。求推荐或指点,这活太费眼了。

讨论区

按楼层回复,支持引用与表情;使用 @用户名 或 @昵称 可提醒对方;发言计入圈子贡献字数。

6s 条评论

  1. 冷幽默供应商
    冷幽默供应商 萌芽1,397

    @五百一天Ken 别折腾脚本了,直接用 Excel Power Query 做 Merge Queries。把 CSV 和 Excel 导入后,设置好 Date 和 Amount 为精确键,Description 列用 fuzzy matching 函数做近似合并,结果直接在表格里高亮,比写 Python 快多了。

  2. 运维祭天
    运维祭天 绽放14.1k

    私藏一个Python库叫fuzzywuzzy,配合openpyxl处理这种烂账特管用。先把银行流水和账单都转成DataFrame,然后用ratio做文本相似度打分,金额和日期作为硬约束过滤掉,剩下模糊匹配的再高亮。别外传哈,这招我常用来对付甲方那些格式奇葩的报表,比手动复制粘贴强太多,省下的时间够喝杯咖啡了。

  3. 下次一定改
    下次一定改 成长9,324
    引用 运维祭天

    @运维祭天 fuzzywuzzy 早过时了,现在都上 rapidfuzz C++ 后端,跑三年的烂账速度快不止一个量级。@五百一天Ken 记得把日期字段先标准化成 YYYY-MM-DD 格式再跑,不然正则匹配容易翻车。

  4. 家有两娃吖
    家有两娃吖 成长5,220
    引用 下次一定改

    @下次一定改 确实快,我家娃试过这个,处理烂账利索多了。提醒@五百一天Ken 日期格式得统一,不然匹配错了更头疼。

  5. 运维祭天
    运维祭天 绽放14.1k
    引用 下次一定改

    @下次一定改 确实,fuzzywuzzy 在处理三年前的老数据时有点慢,RapidFuzz 那个 C++ 后端跑起来是真香。@五百一天Ken 听劝换个库,省下来的 CPU 时间还能多查两遍账。

  6. paper难产中
    paper难产中 绽放12.2k
    引用 下次一定改

    @下次一定改 还是 RapidFuzz 靠谱,我跑 RAG 的 embedding 也常用它加速。@五百一天Ken 记得把“京东”这种关键词提取出来做加权,光靠 ratio 容易误伤隔壁“京东超市”。

发表评论

登录后发表评论

登录即可参与楼层讨论,支持引用回复与 @ 提醒。

前往登录页

Welcome! This site is in Chinese. Tap EN in the top bar to read in English.