夜雨聆风学习资料网

ARTICLE · 1147025

Excel数据清洗怎么做?7个常用方法一次讲清

Excel数据清洗怎么做?7个常用方法一次讲清

从系统导出一份Excel表格,看着数据挺完整,真正用起来却发现各种问题:

  • 姓名前后多了空格,查找时匹配不上
  • 明明是一列数字,SUM求和却算不出来
  • 表格里夹着大量空白行
  • 同一个客户出现好几次,不知道该删哪条
  • 日期格式乱七八糟,排序结果也不对

这些问题单独看都不难,但如果有几百、几千行数据,一个个手动修改就很麻烦。

其实,这些都属于Excel里的数据清洗。

这篇就用7个常见场景,讲清楚Excel数据清洗怎么做,以及处理时需要注意什么。

一、清理多余空格:TRIM函数

假设A列是员工姓名。

表面上看都是“张三”,但有些单元格实际上是:

" 张三 ""张三  ""张  三"

这些多余空格可能导致查找、匹配和去重出现问题。

最常用的处理方法是TRIM函数。

在B2输入:

=TRIM(A2)

然后向下填充。

TRIM会删除普通文本中多余的空格,保留单词之间的单个普通空格。

例如:

" 张三 " → "张三"

但如果原始内容是:

"张  三" → "张 三"

中间仍然会保留一个空格。

如果确认姓名里不应该有任何普通空格,也可以用:

=SUBSTITUTE(A2," ","")

这会把所有普通半角空格删除。

需要注意:

TRIM主要处理普通空格。如果数据从网页、系统或其他软件复制过来,里面可能含有不间断空格,单纯使用TRIM未必有效。

可以进一步尝试:

=TRIM(SUBSTITUTE(A2,CHAR(160)," "))

先把常见的不间断空格替换成普通空格,再进行清理。

如果是英文姓名、英文地址等数据,不要直接删除所有空格,否则可能把原本正确的内容连在一起。

二、清理不可见字符:CLEAN函数

有时候单元格看起来没有问题,但复制到其他地方后,出现莫名其妙的换行或异常字符。

比如从某些系统导出的备注:

“订单已完成”

实际内容里却夹着制表符、换行符等控制字符。

这种情况可以试试CLEAN函数:

=CLEAN(A2)

它可以删除文本中一部分不可打印字符,尤其是ASCII编码0~31范围内的控制字符。

如果希望同时清理普通多余空格,可以组合使用:

=TRIM(CLEAN(A2))

但要注意,CLEAN并不能清理所有Unicode不可见字符。

另外,如果单元格中的换行本来就是为了区分地址、备注内容,直接清理可能让文字连在一起。

所以清理之前,先判断这些字符到底是异常数据,还是原本就有用的排版。

三、数字变成文本:解决求和为0的问题

这是我觉得最值得新手掌握的一类问题。

比如从财务系统导出销售金额:

120035004800

看起来全是数字,输入:

=SUM(B2:B100)

结果却是0,或者比预期少很多。

原因可能是:这些数据看起来是数字,Excel实际上却把它们当成了文本。

可以先用一个公式判断:

=ISNUMBER(B2)

如果返回TRUE,说明B2是数值。

如果返回FALSE,说明它不是数值,可能是文本,也可能是其他类型。

对于普通的文本数字,有三种常见处理方法。

方法1:使用错误检查提示

如果单元格左上角有绿色小三角,可以选中数据,点击错误检查按钮,选择“转换为数字”。

方法2:使用分列功能

选中需要处理的数据列。

进入:

数据 → 分列 → 完成

对于普通的文本数字,通常可以直接转换为数值。

方法3:使用VALUE函数

在旁边输入:

=VALUE(B2)

如果B2是Excel能够识别的文本数字,就可以转换为真正的数值。

但如果里面混有货币符号、特殊空格、非标准分隔符等内容,可能还需要先清理。

这里尤其要提醒:

员工编号、订单号、物料编码等不应该随便转成数值。

例如编号00125,如果转换成数字,就可能变成125。

超过15位的长编号还可能面临精度丢失的问题。

所以数据清洗不是把所有内容都变成数字,而是让每一列的数据类型符合它的实际用途。

四、批量删除空白行:先判断什么才算空行

从系统导出的Excel,经常会夹着一些空白行。

如果数据量很大,一行行删除显然不现实。

但这里有个特别容易踩的坑:

某个单元格为空,不代表整行都是空的。

例如:

姓名
部门
销售额
张三
销售部
5000
李四
3000
王五
市场部
4200

李四这一行只是部门没有填写,并不是整行空白。

如果直接定位空值,然后删除所有对应的整行,就可能误删李四的数据。

如果要删除真正的整行空白,可以借助辅助列。

假设数据位于A到C列,在D2输入:

=COUNTA(A2:C2)

向下填充。

结果为0,说明这几列没有非空单元格。

接下来筛选辅助列中等于0的行,确认无误后,再删除对应整行。

不过,COUNTA会把返回空字符串""的公式单元格也视为非空。

如果数据里存在这类公式,需要进一步判断,不能完全依赖COUNTA。

建议:删除前先保存原文件副本,尤其不要对整张表直接执行“定位空值→删除整行”。

五、清理重复数据:删除前先确定保留规则

整理客户名单、订单记录、员工信息时,经常会遇到重复数据。

Excel自带“删除重复项”功能。

操作方法:

选中数据区域 → 数据 → 删除重复项

然后选择用于判断重复的列。

例如:

员工编号
姓名
部门
001
张三
销售部
002
李四
财务部
001
张三
销售部

如果按照员工编号去重,就可以保留一条001记录。

但这里有两个关键问题。

第一,整行重复和指定字段重复不是一回事。

如果选择所有列,Excel会按照所有选中列的组合判断重复。

如果只选择员工编号,则员工编号相同就会被视为重复,即使其他字段不同。

第二,删除重复项默认保留首次出现的记录。

假设同一个客户有两条记录:

9月1日:联系电话A

9月20日:联系电话B

如果想保留最新资料,就不能直接点击“删除重复项”。

更合适的方法是先按照更新时间从新到旧排序,再按客户编号去重。

这样才能优先保留最新记录。

需要注意,排序时必须保证整行数据一起移动,避免姓名、电话、日期错位。

去重之前,先想清楚:按照什么判断重复?重复以后保留哪一条?

这往往比点击按钮更重要。

六、统一日期格式:先区分真实日期和文本日期

Excel里的日期问题也很常见。

同一张表可能同时出现:

2026/9/23

2026-09-23

2026.09.23

2026年9月23日

看起来都在表示日期,但它们不一定属于相同的数据类型。

情况1:本来就是真实日期,只是显示方式不同。

选中日期列,按Ctrl+1。

进入“设置单元格格式”,选择日期,或者在自定义格式中输入:

yyyy-mm-dd

就能统一显示成类似:

2026-09-23

这种操作只改变显示方式,不改变底层日期值。

情况2:日期实际上是文本。

比如从其他系统导入的2026.09.23。

如果修改单元格格式后没有变化,就可能需要先把文本转换成真实日期。

可以尝试:

数据 → 分列 → 选择适合原始数据的日期类型 → 完成

如果原始日期格式不标准,还可能需要先统一分隔符。

转换完成后,可以用:

=ISNUMBER(A2)

辅助检查日期是否已经变成Excel数值日期。

因为Excel通常以序列数存储真实日期。

需要特别注意:

如果一列里混合了真实日期和文本日期,排序可能出现异常。

日期清洗的重点不是让它们看起来一样,而是确保Excel真正把它们识别为日期。

七、批量统一文本内容:查找替换和SUBSTITUTE

最后一个场景也很常见。

例如部门名称:

销售部

销售一部

销售部门

或者订单状态:

已完成

完成

已办结

如果这些内容本来代表同一个分类,统计时却可能被当成不同项目。

对于简单、明确的替换,可以直接使用Excel的查找替换。

按:

Ctrl+H

输入查找内容和替换内容。

例如:

查找:已办结

替换为:已完成

确认后执行替换。

如果不希望直接修改原始列,可以使用SUBSTITUTE函数:

=SUBSTITUTE(A2,"已办结","已完成")

这种方法适合先生成清洗后的结果,再检查是否符合预期。

不过,批量替换最怕误伤原本正确的数据。

比如把所有“销售”替换成“市场”,可能连“销售支持部”这样的名称也一起改掉。

所以替换之前,最好先检查具体匹配范围。

对于部门、地区、订单状态等字段,建议建立一张统一的标准名称对照表,明确哪些旧名称应该对应哪些新名称。

这样比每次凭印象手动替换更可靠。

八、数据清洗时,最容易忽略的4个问题

学完上面7种方法,还有几个习惯值得养成。

1. 不要直接覆盖原始数据

尤其是删除空行、去重、批量替换等操作,建议保留原始文件,清洗结果另存。

2. 先判断数据类型,再处理格式

数字、编号、日期、文本,看起来可能很像,但Excel的处理方式不同。

3. 批量处理之前先用几行测试

特别是公式转换、日期转换、批量替换,先确认结果正确,再扩展到整列。

4. 清洗后一定要检查结果

例如清洗前有1000行,清洗后只剩850行,就应该知道少掉的150行是什么原因。

不能只看表格变整齐了,就认为清洗成功。

九、数据量很大时,还有更省事的办法

前面这些方法,使用Excel本身就可以完成。

如果只是偶尔处理几十行数据,其实没必要专门找其他工具。

但如果经常要清理几百、几千行数据,每次都要重复删除空行、去除空格、清理异常字符,或者按不同字段去重,操作起来还是比较繁琐。

这也是我做「表格工具箱 Lite」的原因之一。

里面有表格清理、智能去重、批量替换等功能,可以把一些常见的重复操作集中处理。

免费、无需注册,文件在本地处理,不上传服务器,也不会直接覆盖原文件。

当然,工具能省去重复点击,但像“哪些记录该删除”“哪些名称应该统一”,仍然需要根据实际业务判断。

👉 点击这里使用表格工具箱Lite

写在最后

Excel数据清洗,并不是简单地把表格整理得好看一点。

真正的目的,是让数据能够被正确地查找、匹配、计算、排序和统计。

这7种方法可以对应到7类常见问题:

  1. 多余空格 → TRIM
  2. 不可见字符 → CLEAN
  3. 文本数字 → ISNUMBER、VALUE、分列
  4. 空白行 → 辅助列判断
  5. 重复记录 → 删除重复项
  6. 日期混乱 → 格式设置、日期转换
  7. 内容不统一 → 查找替换、SUBSTITUTE

如果平时经常从业务系统导出Excel,建议把这些方法熟悉一下。

很多看似复杂的表格问题,其实只是数据在进入统计和分析之前,没有清理干净。

相关学习资料