如何在excel中让输入的**号自动分段显示
张king啦
2024-06-10 10:35:16
最佳回答
可以通过office的宏来完成计算机科学里的宏(macro),是一种批量批处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。这里给你介绍一种新的办法:做了一个宏来完成:(增加辅助列或使用分列功能再用函数合并也是办法) 1、在a1中输入:“ '+数字或者字母 ”,转换为文本格式 例如输入:'123412341234 'n**jtepaccsabvrgwyez2、选中需要变更格式的区域a1,然后点击“工具”工具栏下的“宏”项下的“v**ual basic(编辑器)或者按(alt+f11快捷方式)”,在弹出的对话编辑区域在英文状态下输入一下代码:sub li()dim s(100) '定义数组s,处理100*3位,即300位for each c in selectioncells(c.row, c.column + 1).value = "'" & c.valuetemp = c.value '临时变量存储当前单元格的值do until len(temp) <= 5 '循环,直到temp的长度小于等于5i = i + 1 '数组变量递增s(i) = right(temp, 5) '从temp的右边取数,每五个存为数组temp = left(temp, len(temp) - 5) '更改临时变量为当前值去掉后面五位loopfor i = 100 to 1 step -1 '在数组中循环if s(i) <> "" then '如果数组的值不为空temp = temp & "-" & s(i) '临时变量等于自身+-+当前数组的值end ifnext ic.value = "'" & temp '转换成文本形式,赋予该单元格新的值nextend sub输入完后:再次点击工具栏中“工具”下的“宏”,在弹出的“宏”对话框选择输入“执行”即可。 20210311