别人发来的Excel,为什么总是“不能直接用”?
- 2026-09-21 09:35:52
你一定收到过这样的Excel,同事发来一份客户资料:
北京远达科技有限公司 | ||||
看上去:
挺正常啊。
但如果我问你:
这张表一共有几个客户?
事情马上就麻烦了。
因为:
“上海华兴贸易有限公司”和“华兴贸易”是不是同一个客户?
“上海”和“上海市”是不是同一个地区?
138 1234 5678 和 13812345678 是不是同一个手机号?
125,000、¥96,500、78,000元还能不能直接求和?
这就是很多真实Excel工作的第一步:
不是分析数据,而是先把数据变成“可以分析的数据”。
01|第一眼:先别急着改
拿到一份乱七八糟的数据,很多人的第一反应:
删除空格。
改格式。
找重复。
开始写公式。
我的习惯反而是:先找规律。
先问四个问题:
① 一行是不是代表一条完整记录?
② 每一列是不是只存一种信息?
③ 同一种东西是不是使用同一种写法?
④ 数字到底是真的数字,还是长得像数字的文本?
这四个问题,实际上就是在检查:
这张表有没有一个稳定的数据结构。
02|第一个坑:你看不见的空格
比如:
北京远达科技有限公司(空格)
看起来完全正常。但是它最后多了一个空格。
Excel眼里:
北京远达科技有限公司(空格)
和
北京远达科技有限公司
就是两个不同的文本。
这时候我们可以使用:
=TRIM(A2)
去除多余空格。
如果数据中还有一些不可打印字符,可以进一步:
=CLEAN(TRIM(A2))
这两个函数不复杂。
但这里真正应该记住的不是函数,而是:
肉眼看起来一样的数据,不代表Excel认为它们一样。
这也是为什么有时候你的 XLOOKUP 明明“应该找到”,结果却显示找不到。
03|第二个坑:同一个东西,有三种写法
比如城市:
上海上海市Shanghai
手机号码:
13812345678138 1234 5678138-1234-5678
销售额:
96500¥96,50096,500元
这里的问题已经不是“有没有空格”了。
而是:
数据没有统一标准。
我们需要先决定:
城市到底统一成“上海”,还是“上海市”?
手机号码是否统一成连续11位?
金额是否只保存数字,把人民币符号放到单元格格式里?
这一步有一个非常重要的Excel原则:
数据和显示格式,是两回事。
例如:
单元格真正保存:
96500
显示成:
¥96,500
通常比在单元格里真的输入:
¥96,500元
更适合后续计算。
04|第三个坑最危险:重复客户
再回到最开始:
上海华兴贸易有限公司
和:
华兴贸易
到底是不是一个客户?
Excel不知道。
TRIM 不知道。
XLOOKUP 也不知道。
这时候真正的问题不是Excel技巧,而是:
什么才是这个客户的唯一身份?
如果公司有:
客户编号
例如:
那么事情就简单很多。
以后:
用客户编号识别客户,而不是只依赖客户名称。
05|所以清洗数据,不简单等同于“删空格”
这是这篇我最想讲的地方。
很多人理解的数据清洗:
删除空格删除重复项改改日期格式
但真正的数据清洗其实有三个层次:
第一层:清理字符
空格、不可见字符、换行……
第二层:统一格式
日期、手机号、城市、金额……
第三层:统一业务定义
什么叫一个客户?
什么叫一笔订单?
什么叫销售额?
什么叫新增客户?
第三层往往才是最难的
06|我们把原来的表重新整理一次
最后得到:

现在看起来好像:
没那么“漂亮”了。
没有¥。
没有“元”。
没有各种花哨的写法。
但对于Excel来说:
这张表反而变得更好用了。
现在你可以放心地:
XLOOKUP
SUMIFS
FILTER
数据透视表
07|这里还有一个很重要的职场习惯
如果这份表:
每个月都有人发给你一次
千万不要每个月都重复:
删除空格 → 替换“市” → 删除“-” → 修改金额 → 删除重复……
真正值得思考的是:
这套清洗规则能不能保存下来?
这时候,可以用强大的Microsoft 365工具:
Power Query
你只需要第一次告诉Excel:
删除空格修改格式删除不需要的列替换内容去重合并数据……
下个月新文件来了:
刷新。
重新执行一次。
这才是从:
“会整理Excel”
走向:
“让Excel自己整理Excel”。
08|最后给你一个检查清单
以后别人再给你一份Excel,先别急着做分析。
先检查:
一行 = 一条记录吗?
一列 = 一种信息吗?
同类数据 = 同一种格式吗?
数字 = 真正的数字吗?
有没有唯一识别字段?
有没有重复记录?
有没有空值和异常值?
如果这几个问题都没有解决:
再高级的公式,也可能是在分析错误的数据。