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

Excel学习世界 2024-12-23 13:13:50

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

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

案例:

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

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

0 阅读:1
Excel学习世界

Excel学习世界

Excel 学习交流