函数做这个事有点蹩脚了,但是好在Excel内置了强大的VBA,一段简单的代码便可实现,
自定义函数代码如下:
Function tst(cel As Range)
Dim i%
For i = 1 To Len(cel)
p = p & Mid(cel, i, 1) & ","
Next
tst = p
End Function
在任意单元格输入自定义函数=tst(A1), 便可将A1中每一个字节的后面加上逗号。
1、在第一个单元格输入公式,然后复制到其它所有单元格。
=MID(A2,1,1) & "," & MID(A2,2,1) & "," & MID(A2,3,1) & "," & MID(A2,4,1) & "," & MID(A2,5,1) & "," & MID(A2,6,1)
如果不止是6位数字,就继续连接公式的MID(A2,6,1)。
2、将变换后的列复制然后“选择性粘贴”到其它列,只粘贴数值,去掉公式。
3、查找替换“,,”,即连续的两个逗号。
你的数据是怎么列阵的?
如果是规律性的竖向列阵或者是横向列阵的话。
那么你就鼠标右键点击你需要输入数字的格,然后“设置单元格式”→“数字”→“自定义”→“类型”里面输入“0 ,”(0后面要敲空格然后输入,号),然后就用递进下拉。
我这个方法是针对很规律的数据列阵,如果是无规律性的,就把你需要这样的单元格就全部选定然后上面操作即可。这样当然麻烦点。
另外这个数字自定义面你想怎么设置你输入的显示格式随便怎么弄都行,自己去琢磨吧,
我说一我的例子:比如我的是公路里程桩号,本来要输入K37+420的,但是每次都要输入,那么我就在单元格里面输入K00+000,然后确定,再在单元格输入我的里程桩号的数字即可。比如桩号为K37+420,那么我输入37400即可。这样就自动出现我需要的显示格式。
EXCEL很奥妙的东西,自己琢磨琢磨就能琢磨处很多都行的。
希望高手些不要笑哈。呵呵
你的数据长度固定么?
如果都是6位的
可以这么做
ctrl+a
全选,或者选中你要改的数据
然后点右健-设置单元格格式-自定义-输入
#","#","#","#","#","0
确定就就好了
位数不同你可以改
上面的格式最好复制粘贴,手动输入请在英文模式下
此办法对文字或数字均适用,假设你的数据在a列,且中间没有空单元格,分几步:
1、b1输入=len(a1),回车,点b1,鼠标停在b1右下角双击,快速计算出a列每个单元格的的字符长度,
2、c1输入=if(column()-2>$b1,"",mid($a1,column(a1),1)),回车,点c1,鼠标停在c1右下角双击
3、察看b列最大值,向右填充c1公式(根据b列最大值填充到相应的单元格,分别双击d1、e1等的右下角,这样,就分别把a列单元格的单个字符提出来依次放入相应的单元格
4、假设b列最大值为4,则g1=c1&","&d1&","&e1&","&f1,点g1,鼠标停在g1右下角双击,至此,结果出来了,当然,若a列有空单元格,就只有手动拖公式。
5、若需放回a列,复制g列-右键点a列-选择性粘贴-选数值-确定,本办法虽然步骤多了点,但操作简单,效果直接