在EXCEL单元格中怎样将数字串按位数分组

在EXCEL中怎样将单元格中的数字串按位数分组,如“00001234987600235431”分成“0000-1234-9876-0023-5431”

1、如果只想显示成你想要的效果,则通过设置单元格格式为自定义:0000-0000-0000-0000-0000
2、如果你想将数据实际存储为想要的效果,则需先找一空白列作为辅助列,通过公式处理后再复制粘贴数值回原来的列,比如原数据在A列,辅助空白列为B列,B1输入公式
=LEFT(A1, 4) & "-" & MID(A1,5,4) & "-" & MID(A1,9,4) & "-" & MID(A1,13,4) & "-" & RIGHT(A1,4)
下拉填充得到所有处理好的数据后,复制B列,选择性粘贴数值到A列,替换掉A列的原数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-27
我知道有两个方法,第一个用MID公式先分成5个4组,做法略微有些麻烦的哦。”
例如,字串“00001234987600235431”是A3的话,
那么先在A3单元格旁边按照下面五个公式分组,即
B3单元格中输入 =MID(A3,1,4)
C3单元格中输入 =MID(A3,5,4)
D3单元格中输入=MID(A3,9,4)
E3单元格中输入=MID(A3,13,4)
F3单元格中输入=MID(A3,17,4)
再然后,最后一个单元格G3中,请输入:=B3&"-"&C3&"-"&D3&"-"&E3&"-"&F3

这就搞定了啊

还有一个我现在忘记了,明天有需要的话我查查资料再说?
第2个回答  2012-12-27

=TEXT(A1,"0000-0000-0000-0000-0000")

 

第3个回答  2012-12-27
选定区域--右键--单元格格式--数字--自定义--类型--输入
0000-0000-0000-0000-0000-0000
第4个回答  2012-12-27
设原数据在a1单元格,在b1输入:
=mid(a1,1,4)&"-"&mid(a1,5,4)&"-"&mid(a1,9,4)&"-"&mid(a1,13,4)&"-"&mid(a1,17,4)
相似回答