将扫描的银行对账单PDF转换为Excel

使用OCR、批处理和核对检查,准确地从扫描或复印的银行对账单PDF中提取交易到Excel。

How-to发布者 Krrisha
1 分钟阅读

你在办公室复印机扫描了一叠银行对账单,保存为PDF,现在要把这些交易导入Excel,又不想手动重新输入每一行。扫描的PDF是图像文件,包裹在文档外壳中——没有可选择的文本,这意味着标准的PDF转Excel转换器会失败,或者输出混乱的结果,列错位、交易描述断裂。

本指南介绍了多种经过验证的方法,可以将扫描银行对账单的数据提取到干净的Excel电子表格中,重点关注OCR准确性、处理多行描述,以及核对输出结果,在导入会计软件之前捕获错误。

为什么扫描的银行对账单会破坏标准转换器

Adobe Export PDF、Tabula和Power Query等免费工具在由在线银行门户生成的数字PDF上表现出色。这些文件包含真实的文本图层,软件可以直接复制。扫描的对账单——无论来自平板扫描仪、办公多功能复印机还是手机相机——本质上是不同的。

每一页都是一张照片。PDF存储的是像素数据,而不是字符。当你尝试选择文本时,什么都不会高亮。标准转换器会看到空白文档或尝试粗略的模式识别,这会把相似外观的字符搞混:数字8变成字母B,小数点消失,1,250.00变成I250O0。

更糟的是,许多银行对账单打印的多行交易描述中,收款人名称在一行,参考号或备注在下一行。OCR引擎通常会将这两行合并到一个单元格中,错误地跨列分割,或者完全丢弃第二行。当OCR误读列边界时,借项和贷项会交换位置。

方法一:Adobe Acrobat Pro OCR和手动清理

Adobe Acrobat Pro包含的OCR功能可以将扫描页面转换为具有隐藏文本图层的可搜索PDF。当你需要快速获得结果,并有时间进行手动修复时,这种方法适用于一两份对账单。

  1. 在Acrobat Pro中打开你的扫描PDF,选择工具 > 编辑PDF。Acrobat会检测到扫描并提示你运行OCR。
  2. 选择增强扫描 > 识别文本 > 在此文件中。使用语言英语(美国)和输出可搜索的图像,这样准确度会比可编辑文本模式更高。
  3. OCR完成后,转到文件 > 导出为 > 电子表格 > Microsoft Excel工作簿。Acrobat会尝试保留表格结构。
  4. 打开生成的Excel文件。你会看到合并的单元格、跨多行的交易和OCR错误的金额,比如$1.Z50而不是$1,250。

检查每一行。使用=SUMIF()公式来合计借项和贷项,然后与你的扫描对账单上打印的期初和期末余额进行比较。差异会揭示你必须手动查找的OCR错误。

这种方法对于超过几页的情况变得不切实际。一份40页的对账单有300笔交易,可能需要花费四个小时进行逐个单元格的检查。遗漏转置的数字或重复行的风险很高。

方法二:Google Drive免费OCR用于单份对账单

当你在Google Docs中打开扫描的PDF时,Google Drive会执行OCR,完全免费。质量会根据扫描分辨率和字体清晰度而变化。

  1. 将你的扫描银行对账单PDF上传到Google Drive。
  2. 右键单击该文件,选择打开方式 > Google Docs。Google将图像转换为可编辑的文本,将某些表格结构保留为段落和制表符。
  3. 选择所有文本并粘贴到Excel中。使用数据 > 分列,选择制表符作为分隔符,以分离日期、描述和金额字段。

Google的OCR在干净的300 DPI扫描上表现得相当不错,但在对比度低的复印件和淡淡的点阵字体上表现不佳。多行描述会塌陷成冗长的句子,没有列分隔,你必须手动将收款人姓名与参考代码分开。小数对齐经常失败:$1,250.00可能落在描述列中,而00单独出现在金额列中。

最大的限制是批处理。你必须逐个上传和转换每份对账单,这使得在跨五个账户的十份对账单的月末核对中这种方法不可行。

Google Drive OCR后的核对检查

在你的Excel表格底部创建摘要行,假设D和E列包含你的金额,使用=SUM(D2:D250)表示借项,=SUM(E2:E250)表示贷项。计算净变化,然后与对账单上打印的期初余额加存款减提款进行比较。如果数字相差不到几美分,说明表格中有重复行(OCR重复了一笔交易)或空白行(OCR跳过了一笔)。

方法三:为银行对账单设计的专门OCR工具

专门的转换器在银行对账单布局上训练其OCR引擎——日期列在左边,金额右对齐,多行描述缩进或换行。这些工具可以处理破坏通用软件的边缘情况。

寻找能自动识别交易表格、通过位置或符号检测金额是借项还是贷项、并将多行描述保留为单个条目的转换器。最好的转换器通过检查提取的交易总和是否等于打印的期末余额来验证输出,在导出前提醒你注意OCR错误。

评估工具时,用你的最坏情况测试:用小字体打印的对账单的淡淡复印件或手机照片。上传一个样本并逐个单元格检查Excel输出。小数点位置正确吗?交易描述在换行时是否保持完整?你能一次处理十份对账单,还是必须逐个上传?

在线OCR的隐私考虑

银行对账单包含账号、余额和交易历史。许多会计师和簿记员犹豫是否将客户数据上传到不披露处理后如何处理文件的免费在线转换器。检查该工具的隐私政策,了解自动删除时间表以及他们是否使用上传的文档来训练机器学习模型。一些付费转换器提供不会将你的文件发送到外部服务器的本地或桌面版本。

对于高度敏感的对账单,选择具有明确不训练保证和同日文件删除的桌面软件或工具。

处理Excel中的常见OCR错误

即使是最好的OCR也会引入错误。在Excel中进行系统的清理可以减少手动检查时间。

修复误读的金额

使用Excel的查找和替换来捕获常见的OCR字符交换。按Ctrl+H并在仅金额列中将O替换为0(先选择该列),然后将I替换为1,S替换为5(其中需要数字)。用=VALUE(SUBSTITUTE(A2,",",""))包装金额列以去除逗号并强制数字格式化,这样可以显示Excel仍然视为文本的单元格。

分割多行描述

当OCR将两行描述合并到一个单元格中,中间有空格或换行符时,使用数据 > 分列并使用自定义分隔符。如果描述包含Ctrl+J换行符,将分隔符设置为其他并从另一个单元格粘贴换行符。或者,使用=LEFT(A2,FIND(CHAR(10),A2)-1)提取第一个换行符之前的所有内容到一个新列,作为主要收款人名称。

删除重复行

OCR有时会重复读取一笔交易,如果页面有阴影或褶皱。按日期和金额对数据进行排序,然后在这两列上使用数据 > 删除重复项。检查已删除的行以确认它们是真实的重复项,而不是同一天的两笔合法交易且金额相同。

批量转换多份扫描的对账单

月末簿记通常涉及转换来自三四家银行的对账单,每家五到十页。单独处理会浪费很多时间。

如果你的工具支持多百页文件,在进行OCR之前将所有对账单合并到一个PDF中。大多数扫描仪和PDF实用程序都允许你合并文件。按顺序命名它们——01_checking.pdf、02_savings.pdf、03_credit.pdf——这样合并后的页面仍按账户分组。转换器输出一个Excel文件,带有单独的工作表或带有账户标识符的主工作表。

或者,使用支持批量上传的转换器,可以并行处理它们。你将十个PDF放入队列,它返回十个Excel文件。这种方法让账户保持分离,简化了按账户的核对。

验证批处理输出

创建一个验证电子表格,包含账户名称、对账单期初余额、期末余额和你的提取总额的列。对于每份对账单,合计借项和贷项,计算期初 + 贷项 - 借项,并与打印的期末余额进行比较。标记超过$1.00的差异以供逐行检查。这种系统检查可以捕获OCR跳过的整个缺失页面或行。

导出到会计软件

一旦你的Excel数据是干净的并经过核对,以导入QuickBooks、Xero或FreshBooks所需的格式设置。大多数会计平台接受日期、描述、借项和贷项列按该顺序排列的CSV。

QuickBooks Desktop更喜欢MM/DD/YYYY格式的日期。如果你的OCR输出日期格式为DD/MM/YYYY或其他格式,使用=TEXT(A2,"MM/DD/YYYY")进行转换。Xero接受YYYY-MM-DD,需要一个金额列,借项为负值。

从Excel的文件 > 另存为菜单中将格式化的表格另存为CSV(逗号分隔)。在记事本中打开CSV,确认没有额外的逗号或换行符混入描述字段,这样会在导入时将数据跨列移动并重复交易或创建空白条目。

一些转换器直接输出QBO或OFX文件,QuickBooks和Xero无需手动CSV映射即可导入。这些格式包含交易ID,防止在重新上传相同对账单时进行重复导入,这是月末匆忙期间的有用保障。

何时使用手动数据输入

OCR并不总是最快的解决方案。对于一份有十五笔交易的单页对账单,直接将其输入Excel或你的会计软件需要十分钟,并保证准确性。你可以避免OCR错误、验证步骤和导入错误数据破坏核对的风险。

当扫描的对账单质量极其糟糕时,手动输入很有意义——褪色的热纸收据、有黑色条纹的二次复印页或以角度拍摄且有眩光的手机照片。这些图像上的OCR产生的错误多于正确字符,修复输出所需的时间比从头转录更长。

改进扫描质量以获得更好的OCR

预防可以减少清理时间。扫描未来的对账单时,在黑白模式下使用300 DPI分辨率。彩色和灰度扫描的文件较大,对于文本文档的OCR没有任何好处。将页面直直地放在扫描仪玻璃上;即使只有五度倾斜也会导致边缘的字符识别错误。

如果从手机扫描,使用Microsoft Lens或Adobe Scan等文档扫描应用程序,而不是默认相机。这些应用会在保存PDF前自动裁剪、纠正视角并增强对比度,为OCR生成更清晰的输入。

对于你必须在扫描前复印的对账单(无法带离办公地点的客户原件),使用复印机的最高质量设置,避免多代复印。每一次复印都会降低文本清晰度,OCR错误率在二代复印中翻倍。

选择正确的转换工具

对于偶尔单份对账单的转换(当你有时间进行手动清理时),免费工具就足够了。Adobe Acrobat Pro和Google Drive属于这一类别。

对于定期的簿记工作流——每周或每月转换多份对账单——投资一个专门处理扫描PDF的工具。在承诺之前用你的实际对账单测试它。上传一份十页的文件并检查输出是否与打印的总数相匹配。寻找诸如自动借贷项检测、批处理和支持任何银行布局(无需手动模板设置)等功能。

隐私意识强的用户应验证文件删除政策,并考虑本地或内部部署选项,在本地处理对账单。定价模式有所不同:有些按页面或对账单收费,其他则提供无限月度计划。计算你的典型月容量——对账单数量和总页数——以比较按使用量与订阅成本。

导入前的最终验证

在将你的Excel文件导入会计软件之前,执行最终的三点检查。首先,验证行数与对账单上打印的交易数相匹配(通常显示在最后一页)。

常见问题

为什么免费的PDF转Excel转换器在扫描的银行对账单上失败?

扫描的对账单是没有可选择文本的图像。Tabula和Adobe Export等免费转换器只能处理具有文本图层的数字PDF。它们将扫描页面视为空白或产生OCR错误,如数字交换和列中断。

扫描银行对账单的OCR准确度如何?

OCR准确度取决于扫描质量和工具是否针对银行对账单布局进行了训练。通用OCR在干净扫描上的准确度为70-85%,但在多行描述和淡淡复印件上失败。专门工具通过验证检查可达到95-99%的准确度。

我能一次转换多份扫描的银行对账单吗?

可以,如果你使用支持批处理的转换器。将所有对账单合并成一个PDF或将多个文件上传到可以并行处理的工具。这比逐个转换每份对账单可节省数小时。

我如何检查转换后的Excel数据是否正确?

在Excel中合计借项和贷项列,将净变化与对账单上打印的期初和期末余额进行比较。如果相差不到几美分,说明OCR是准确的。差异表明有缺失或重复的行。

将银行对账单上传到在线OCR工具是否安全?

风险因工具而异。检查隐私政策以了解自动文件删除和不训练保证。对于敏感的客户数据,选择具有本地或内部部署选项的桌面软件或工具,在本地处理对账单,不进行上传。

所有博客