问题很棘手!Excel2007分列问题?

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:48:31
A1:001
A2:003
A3:123
都知道001 003只能转换成文本或者自定义才能显示前边两个0, 我用固定宽度分列以后0不会显示并且分001和003百位的时候显示的还是1和3而不是0!用left公式也出现同样问题!郁闷中。。。。。。。。。
数据很庞大你让我一个一个加单引号!会累死人的!

终于解禁了
又以回答问题了,哈哈
这个问题很好解决
主要就是数据量大,只要能批量更改格式就可以解决了。

方法:
1,在B1中输入公式
=IF(LEN(A1)<3,REPT("0",3-LEN(A1)),TEXT(A1,000))
上面的公式能把A1中的内容自动变成你要求的格式,3位的数值变成文本格式,不够3位的在前面用"0"补位
2,在C1中输入公式
=LEN(B1,1)
可以提取B1中的第一位

3.把公式复制到其它单元格

同理,如果需要更长的字符,把公式中的3,换成你需要的位数值就可以。

注意:这里不能在B1中直接用LEFT引用IF那个公式。OFFICE还是不够智能啊。
有疑问再联系经。

分列向导后面有设置列数据格式的选项,选择文本就行了。

数据--分列---用分隔符分列--选“其它”--输入“:”---下一步----在列数格式中选中“文本”----再点击“数据预览”中的008的那列----选中“文本”格式----OK