干净的、规范的数据,对EXCEL的应用来说,怎么强调都不为过。之前有过三篇讲述相关内容:

  1. 不规范Excel表格的实际案例
  2. 新手入门 Excel 总纲:结构优先、数据规范、三表分离
  3. Excel 四种使用规范:设计三范式、录入六规范、数据源五要点与三表原则

今天,还是要专门讲讲,什么是不干净的数据?

做会计的大概都遇到过这种情况:公式明明写对了,结果就是不对;两个单元格肉眼看着一模一样,VLOOKUP 偏偏匹配不上;透视表做出来,同一个供应商莫名其妙拆成好几行。

问题的根源往往不在公式,而在数据本身——数据“不干净”。

干净的数据,是 Excel 能正确“读懂”的数据:一行一条记录、一列一个字段、类型正确、写法统一。反过来,**只要 Excel 无法对它正确地筛选、排序、查找、求和、汇总、核对,它就是不干净的数据。**一句话:不干净的数据,就是让 Excel 算不准、筛不全、对不上、追不到的数据。

注意一个关键点:**“看起来整齐”不等于“数据干净”。**排版漂亮、颜色分明、小计齐全的表,往往恰恰是最脏的。判断标准不是给人看的观感,而是 Excel 能不能正确处理它。对会计来说,脏数据最危险的地方在于:它往往不是明显的错账,而是“像对的、但一用就出问题”的数据。

下面按五个层面逐一拆开,每一条都是会计工作里的真实样子。


一、结构不干净:表格“骨架”长错了

这类问题数据本身没打错,但表格的组织方式让 Excel 识别不了哪里是数据。

脏的样子 会出什么事
部门列把“销售部”竖向合并 10 行 只有第一行有值,筛选“销售部”只出来 1 行;透视表统计人数少 9 人
明细中间夹着手打的“小计 3,500”“合计 45,000”行 全表求和时小计被重复计算,总额虚高
为了美观,每 10 行插一个空行 空行把数据区域“切断”,筛选、透视表只识别空行之前的一半数据
表头占两行(第一行“2024年”,第二行才是“1月、2月、3月”),或数据从第 3 行才开始 Excel 只认第一行为字段名,透视表字段全是“2024年”,甚至把“XX公司费用明细表”当成一个字段值
明细表右边手工加汇总列、底部加签字栏、顶部做大标题 一张表兼任明细、汇总、排版三个角色,动一处乱三处,无法整体筛选排序
底表做成横向:1 月~12 月排成 12 列 这是给人看的交叉表,不是给机器读的明细表,没法按月做趋势分析,也没法追加新月份

二、类型不干净:Excel“认不出”它是什么

这类问题最隐蔽——人眼看得懂,Excel 读不懂。

脏的样子(单元格实际内容) 会出什么事
金额 1,234.50 左上角带绿色小三角——是文本,不是数值 SUM 结果为 0 或漏算,试算平衡表怎么都对不上
金额写成 1,234.50元,或用 (1,200) 表示负数 数字里混着文字和符号,无法参与计算,正负号规则只有录入者自己懂
金额列混着“3.5(万元)”和“35000(元)” 单位混在数据里,汇总结果差一万倍
日期写成 2024.1.1、20240101、1月5日 看着是日期,实际是文本,无法按月排序、无法按季度汇总账龄
科目编码一会儿是文本 "1001",一会儿是数值 1001;001 的前导零丢失 同一列类型混存,VLOOKUP 时而匹配、时而 #N/A,且毫无规律
身份证号 110101199001011234 显示成 1.10101E+17,银行账号、发票号码整串变科学计数法 数值精度只有 15 位,超出部分变 0 且不可恢复,对账、个税申报直接出错
同一列金额有的写 1000,有的写 1000.00,有的写 1000.0000 精确核对(如银行对账)时出现“看似不平”的假象

三、写法不干净:同一列里“各有各的写法”

数据类型是对的,但同一属性没有统一口径——这是会计底表里最高发的脏。

**① 日期五花八门。**同一个 1 月,出现 2024/1/5、2024-1-5、2024.1.5、2024年1月5日、1月5日(没年份)五种写法——按“月”汇总费用时,同一个 1 月被拆成好几组。

**② 名称不统一。**同一个对象 N 种写法:上海某某贸易有限公司 / 某某贸易 / 某某(集团);财务部 / 财会部 / 财务 / FB;6601 销售费用 / 销售费用 / 销售费用-广告费。结果供应商余额被拆成三四截,往来对账重复挂账,按部门归集费用时口径对不齐。

③ 全角半角混用。1234(全角)vs 1234,ABC vs ABC,中文逗号“,”vs 英文逗号“,”——肉眼看一模一样,匹配时全部失灵。

**④ 借贷方向、正负号口径不一。**有的写“借/贷”,有的写“借方/贷方”,有的用正负数表示;有的收入用正数、支出用负数,有的全部用正数再靠方向列区分——汇总时重复加减,余额直接翻倍或归零。

**⑤ 税率与含税标识缺失。**金额不知道是含税还是不含税;税率列有的写 0.13,有的写 13%,有的写 13——进项税、销项税统计出错,税务申报直接受影响。

**⑥ 币种与期间口径不一。**一张表混着人民币和美元金额,没有币种类列、汇率日期不标,直接加总等于苹果加橘子;有的按自然月、有的按财务期间、有的按凭证日期归期,月度报表和明细表永远对不上。


四、藏了不该藏的东西:杂质字符

最阴险的一类——肉眼完全看不出来,只有函数“看得见”。

脏的样子 会出什么事
库存现金␣(结尾一个肉眼不可见的空格) 明明表里有“库存现金”,VLOOKUP 偏返回 #N/A
系统导出、网页或 PDF 复制的数据藏着不可见字符(特殊空格、制表符) 筛选下拉列表里同一个科目出现两次,怎么选都不全
摘要里按过 Alt+Enter,一格变两行 按摘要匹配、去重时对不上
看似相同的两个“北京分公司”,其实是不同字符 透视表里莫名多出一行

典型症状:筛选下拉列表里,同一个项目出现了两次——几乎必然是杂质字符或写法不统一。


五、内容说谎:数据本身不干净

脏的样子 会出什么事
同一笔回款在流水表里出现两行(重复导入);凭证号 001 出现两次 银行余额调节表永远差一笔;主键不唯一,无法定位唯一一笔业务,对账无从下手
“空”的表达不统一:有的真空着,有的填 -、/、N/A、待定,有的拿 0 顶 统计“未回款客户数”,数几遍几个样
报销日期 2024-13-08;折扣率 150%;离职日期早于入职日期 超出合理范围的值无人标识,账龄区间划分错乱
经手人一列写“张三、李四”;备注列写“已开票,5月回款50万” 一个格子塞两个人、关键信息藏在文字段落里,按人统计、开票状态、回款金额都只能人工数
用红色字体标“未回款”、黄色底纹标“待审核” 颜色不是数据,函数和透视表读不到;一排序一筛选标记全乱,换台电脑打开颜色含义失传
“金额”列里有的写收入、有的写支出、有的写余额 一列混多种业务含义,直接求和没有业务意义

六、速查:这些症状说明数据脏了

不需要逐格检查,看到这几个信号就够了:

  • SUM 求和结果为 0,或明显不对劲;
  • VLOOKUP 明明“看得见”那个值,却返回 #N/A;
  • 透视表里同一供应商分成好几行;
  • 筛选下拉列表里同一项目出现两次;
  • 日期排序后顺序乱七八糟;
  • 筛选、汇总只认一半数据(大概率有空行或合并单元格);
  • 每次结账,都要手工调表才能把数凑平。

七、总结

**不干净的数据 = Excel 无法正确“读”的数据。**它的脏长在三个层面:结构层,骨架长错——合并单元格、小计混排、空行切断、二维表当底表;格式层,类型不对、写法不一——文本型金额、伪日期、单位混用、名称五花八门、隐形空格;内容层,数据本身说谎——重复、缺失、逻辑矛盾、关键信息藏在备注和颜色里。

对会计而言,底表脏一分,月底的核对工作量就多十分——**报表上那些对不平的数,根源大多不在报表,而在底表里那些看不见的脏。**先学会认脏,才谈得上把表洗干净。


常见问题(FAQ)

Q1:表做得很漂亮、颜色也标得很清楚,为什么还算脏数据? 因为判断标准不是观感,是 Excel 能不能正确处理。合并单元格、彩色底纹、手打小计都是“给人看”的排版,函数和透视表读不到:颜色筛选不了、合并单元格只有第一行有值、小计行会被重复加总。看起来最整齐的表,往往恰恰最脏。

Q2:为什么 SUM 结果是 0,单元格里明明有数字? 最常见的原因是数字被存成了文本——左上角带绿色小三角,或者写成 1,234.50元、500元、 1000(前面有空格)这种带符号带单位的写法。SUM 只认数值,文本一律跳过,于是“看得见的数字”加出 0 或漏算。

Q3:VLOOKUP 明明看得见那个值,为什么还是 #N/A? 三个高频元凶:一是首尾空格(库存现金␣ 和 库存现金 不是一回事);二是不可见字符(系统导出、网页复制带进来的特殊空格、换行符);三是类型混存(一边是文本 "1001",一边是数值 1001)。肉眼看着相同,Excel 认为不相等。

Q4:拿到一张别人的表,动手之前先看什么? 先按速查症状扫一遍:求和正不正常、筛选下拉有没有重复项、透视表会不会拆行、日期排序乱不乱。再对照五个层面认一遍脏:结构(合并、空行、小计混排)、类型(文本数字、伪日期)、写法(名称口径不一)、杂质(空格、换行符)、内容(重复、缺失、颜色当数据)。先认脏,再动手——连哪里脏都说不清的表,洗也洗不干净。

— 虑得先生