🎯 开头引入.
嗨,咱是甜姐姐.
今天咱来聊一个特别实用的小技巧.
场景是这样的,你收到一堆混在同一个单元格里的“姓名+地址”数据,想要批量拆分成姓名列和地址列.
别着急,咱用Excel的 TEXTSPLIT 函数,快速搞定它.
第一部分:规划数据仪表盘 📝.
场景.
你手头有一列数据,格式各异,有的“张三, 北京市朝阳区XX街道123号”,有的“李四 北京市海淀区YY路45号”,也可能用分号或竖线分隔.
目标是统一把姓名摘出来,剩下的都当作地址.
操作思路指导.
先观察分隔符,确认姓名一般在最左边的一个词,后面是地址.
关键就是找到合适的分隔符,或按空格/标点分割,然后取第一个片段作为姓名.
仪表盘基本结构.
输入原始列A.
输出姓名列B,地址列C.
实用建议.
尽量先用辅助列把原始数据标准化,比如统一把中文逗号替换成英文逗号.
第二部分:图表制作(这里是函数实现)📊.
动态柱状图改成了动态分列,这里咱专讲 TEXTSPLIT 的实战.
应用场景.
当数据里有明确分隔符(空格、逗号、竖线等)时,TEXTSPLIT能一口气把单元格分成多列或多行.
操作步骤.
- 假设A2为“张三, 北京市朝阳区XX街道123号”.
- 先统一分隔符.
在B2输入:=SUBSTITUTE(A2,“,”,“,”) . // 把中文逗号换成英文. - 然后用TEXTSPLIT分列.
在C2输入:=TEXTSPLIT(B2,“,”) . // 按逗号拆分. - 如果分隔符是空格或多个符号,用动态数组和正则替代不方便的情况,可以先替换多种符号为统一符号.
例:=TEXTSPLIT(SUBSTITUTE(SUBSTITUTE(A2,“|”,“,”),“ ”,“,”),“,”) . - 取姓名和地址.
如果姓名总是第一段,地址是剩下所有段合并,可以用INDEX和TEXTJOIN配合.
姓名(D2):=INDEX(TEXTSPLIT(B2,“,”),1) .
地址(E2):=TEXTJOIN(“ ”,TRUE,DROP(TEXTSPLIT(B2,“,”),1)) . // 把第2段起合并成地址.
最终效果.
一拖到底,姓名列自动填好,地址列把剩下内容合并成完整地址.
小技巧提醒.
. 如果数据中姓名后面没有固定分隔符,用“第一个空格”拆也行.
. 快捷键:选中公式后按Ctrl+Enter可以同时填充多个单元格(适用于同样公式范围).
第三部分:交互功能(切片器类比)🔧.
切片器概念引入.
咱把TEXTSPLIT看成数据切片器,按分隔符把单元格切成几个“片”.
具体操作步骤.
- 用INDEX选择需要的片段,用TEXTJOIN把剩下的片段合并.
实用技巧.
. 遇到地址中也有逗号的情况,优先判断姓名字符串长度或用“姓氏库”校验姓氏.
. 可以先用LEFT/FIND取第一个空格前的内容,作为备用方案:=LEFT(A2,FIND(“ ”,A2&“ ”)-1) .
第四部分:整体整合(布局与美化)✨.
布局安排.
原始列A放左侧,B列放中间的清洗列,C/D列放姓名和地址,方便核对.
美化建议.
. 用表格格式(Ctrl+T)把数据转成表格,方便筛选和自动扩展.
. 给姓名列设置冻结窗格,滚动时不迷路.
实际效果.
清爽、可筛选、可统计.
老板要看姓名统计或按地址分组都很方便.
总结回顾与练习任务 🎯.
要点回顾.
. 先统一分隔符,再用TEXTSPLIT拆分.
. 姓名通常取第一个片段,地址把剩下片段合并.
. TEXTJOIN和INDEX是好帮手.
练习任务(动手做).
1)准备10条“姓名+地址”混合数据,包含逗号、空格、竖线三种分隔符.
2)把它们统一替换成英文逗号,并用TEXTSPLIT拆成多列.
3)用INDEX取姓名,用TEXTJOIN合并地址.
操作提示.
别忘了Ctrl+T把范围转换成表格,公式会自动扩展.
加油,别瞎折腾,按步骤来,十分钟内你就能把这堆乱数据清爽搞定.
老板的赞赏就在前方等着你!