在不破坏源数据的前提下,给 Excel 列表中的券码每 4 位添加一个分隔符

文摘   2024-12-30 19:00   上海  

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必 “设为星标”哦!!!


点击上方蓝字 --> 点击“...”--> 选择“设为星标


位数很多的字符串,如果要阅读或核对还是比较困难的。但若是稍微变通,加个空格或分隔符的话,可读性就能大大增强。


如果要修改格式的话,肯定不允许更改源数据表。有什么简单快捷的方法?


案例:


下图 1 的券码太长了,不便于查看,如果每隔四位加个分隔符就友好很多了。


效果如下图 2 所示。


解决方案:


1. 选中数据表的任意单元格 --> 选择工具栏的“数据”-->“来自表格/区域”


2. 在弹出的对话框中保留默认设置 --> 点击“确定”


表格已经上传至 Power Query。



3. 选择工具栏的“添加列”-->“自定义列”


4. 在弹出的对话框中输入以下公式 --> 点击“确定”:

Text.Combine(List.Transform(List.Split(Text.ToList([券码]),4),Text.Combine),"-")


公式释义:

  • Text.ToList([券码]):将“券码”列的每个单元格中的文本转换为值列表,每个字符为列表中的一个元素;

  • List.Split(...,4):将上述列表拆分成多个子列表,每个子列表包含 4 位字符;

  • List.Transform(...,Text.Combine):将上述子列表合并起来,转换成一个新的列表;结果就得到一个每个元素包含 4 位字符的列表;

  • Text.Combine(...,"-"):将每个元素用“-”符号连接起来


5. 删除“券码”列,将标题“自定义”修改为“券码”。


6. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”


7. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“确定”


右侧绿色的表格就是按要求,每隔四位用“-”分隔开的券码。


转发、点赞、在看也是爱!

Excel学习世界
你遇到的所有 Excel 坑,我都帮你趟过了。
 最新文章