智启航 | 2026实测 | 80%的时间花在清洗上?学会了80%的时间省下来
"这张表里有空格、有格式不统一的日期、有混在数字里的文本……我先清洗一下。"
这句话是不是很熟悉?数据分析领域有一个公认的事实:80%的时间花在数据清洗上,只有20%的时间真正在做分析。
但是很多人觉得"清洗麻烦",于是直接在脏数据上做分析——结果就是:垃圾进,垃圾出。
今天分享5个实战级的数据清洗技巧,每一个都能解决你日常工作中最常见的"脏数据"问题。
技巧1:Ctrl+E 快速填充——Excel最聪明的"清洗工"
痛点:B列是"张三 13800138000",你要拆成"张三"和"13800138000"两列。
传统做法:写公式、分列、手动复制……怎么都绕。
进阶解法:Ctrl+E——给Excel一个示范,它自动帮你搞定。
智启航实测5个场景:
// 场景1:拆分姓名和手机号第1行手动输入:张三(示范姓名列)按Ctrl+E → 自动填充所有姓名旁边列同样操作提取手机号// 场景2:统一日期格式原始:2026.1.1、2026/01/01、2026-1-1示范:2026-01-01Ctrl+E → 全部统一// 场景3:从身份证提取出生日期原始:110101199001011234示范:1990-01-01Ctrl+E → 自动提取// 场景4:合并多列信息示范:=A2&B2&C2(或用Ctrl+E)直接生成:北京-销售部-张三// 场景5:去除特殊字符原始:商品编号#2026-001示范:2026-001Ctrl+E → 自动去掉"商品编号#"前缀关键:第一行手动输入你想要的结果,Ctrl+E会分析模式并应用到下面所有行。
技巧2:分列——真正的"格式手术刀"
痛点:从系统导出的数据,所有内容挤在一列里,用"|"或空格分隔。
进阶解法:分列功能(数据→分列),有两种模式:
模式1:分隔符号(数据格式一致时用)
原始:张三|销售部|北京|13800138000操作:选中该列→数据→分列→分隔符号→勾选"其他"并输入|结果:自动分成4列模式2:固定宽度(数据对齐但无分隔符时用)
原始:张三 13800138000(用空格对齐了)操作:数据→分列→固定宽度→在姓名和手机号之间点一下→完成智启航实测效果:
• 手动拆分1000行数据:30分钟(复制→粘贴→调整) • 用分列功能:10秒 • 改造数据后可以继续用数据透视表做分析——这才是有意义的数据
进阶技巧:分列的第3步可以设置每列的数据格式——
• 身份证列设成"文本"(防止科学计数法) • 日期列选"日期(YMD)"(确保格式统一) • 不想要的列选"不导入此列"(跳过)
技巧3:查找替换 + 通配符——批量"找茬"利器
痛点:几千行数据里,有的单元格有多余空格、有不可见字符、格式五花八门。
进阶解法:Ctrl+H 查找替换 + 通配符组合拳。
智启航实测6个场景:
// 1. 去掉首尾多余空格查找:按一下空格键(1个空格)替换:(留空)选项→勾选"单元格匹配"→全部替换// 或者直接用=TRIM(A2)公式批量清洗// 2. 替换不可见字符(从网页复制常有)查找:按住Alt,小键盘输入0160(不间断空格)替换:(留空)// 或者用=CLEAN(A2)去掉所有不可打印字符// 3. 批量删除"第X页"(通配符)查找:第*页替换:(留空)// 通配符*代表任意字符// 4. 将"2026.1.1"统一为"2026/1/1"查找:.(点)替换:/// 5. 批量加前缀查找:*替换:编号-&(勾选"单元格匹配")// 6. 删除空白行Ctrl+G→定位条件→空值→右键删除→下方单元格上移技巧4:数据验证——从源头杜绝脏数据
痛点:表格发下去让同事填,收回来一看——"部门"那列有写"销售部"的,有写"销售"的,还有写"SALES"的。
进阶解法:数据验证(数据→数据工具→数据验证),在数据源头就限制输入。
智启航实测3个设置:
// 1. 下拉菜单(限制输入范围)允许:序列来源:销售部,市场部,技术部,财务部效果:只能从中选,不会出现"sales"这种不统一的值// 2. 限制数字范围允许:整数最小值:0最大值:100000效果:销售额不可能填负数// 3. 限制日期范围允许:日期开始日期:2026-01-01结束日期:2026-12-31效果:不会出现"2025年"的旧数据混进来进阶用法:设置输入信息和出错警告——
• 选中单元格时会提示:"请从下拉菜单选择部门" • 填错时会弹出:"部门只能从列表中选择,请重新填写" • 告诉别人怎么填 + 防止填错 = 双保险
技巧5:TRIM + CLEAN + SUBSTITUTE——三大"洁面"函数
痛点:从ERP系统、网页或其他系统导出的数据,自带各种"垃圾"。
进阶解法:三个函数组合使用,批量清洗:
// 第1层:TRIM——去掉多余空格=TRIM(A2) // 首尾空格+中间多余空格全部清理// 第2层:CLEAN——去掉不可见字符=CLEAN(A2) // 去掉换行符、制表符等非打印字符// 第3层:SUBSTITUTE——替换特定"垃圾"=SUBSTITUTE(A2, "(", "(") // 统一全角半角括号=SUBSTITUTE(TRIM(CLEAN(A2)), "(", "(") // 三层嵌套智启航实测效果:
数据清洗"四步走"流程
Step 1:发现问题——用条件格式标出异常值、用筛选看唯一值 Step 2:批量清洗——用上述5个技巧批量处理 Step 3:验证结果——确保清洗后数据未丢失关键信息 Step 4:源头预防——用数据验证防止脏数据再次出现
💬 互动话题
你遇到过最"脏"的是什么数据?有什么清洗的独门绝技?
评论区分享你的"战果"
📌 收藏本文,下次遇到脏数据直接翻出来对照操作。
🔄 转发给经常做数据报表的同事——他的数据需要"洗澡"了。
⭐ 关注@智启航,每天学一个Excel实战技巧。
夜雨聆风