有关EXCEL的一个问题,请大家帮忙!

在一个单元格中输入任意数字,如:5694.27,请问使用哪种函数或方法,可以在任意一行的六个单元格中分别对该数字的千、百、十、个位和小数点后位数进行引用,使其在这六个单元格中分别显示:5 6 9 4 2 7

用一个取整函数就可以搞定了 INT
比如A1为任意输入值
A2-F2为需要引用的单元格~
在A2里输入 =INT(A1/1000)
在B2里输入 =INT(A1/100)-A2*10
在C2里输入 =INT(A1/10)-A2*100-B2*10
在D2里输入 =INT(A1)-A2*1000-B2*100-C2*10
在E2里输入 =INT(A1*10)-A2*10000-B2*1000-C2*100-D2*10
在F2里输入 =INT(A1*100)-A2*100000-B2*10000-C2*1000-D2*100-E2*10

如果还有不明白的请补充.
其实写了这几条应该能看的懂的,数字再大点只要加几个零,减几个零就好了.
欢迎楼主和我共同讨论,我也是学计算机的~

顺便补充一下.第1种方法,也就是lj9lj的方法输出的不是数值而是字符串哦,似乎与楼主的意思不符~
bendan6312的方法很好,赞同.就是这个函数比较难用,容易出错,对于新手来比较难理解~
对于新手或者数学水平比较高的推荐我这种方法,很好理解的哦,只要会一点点数学就可以了>.<.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-10-27
比如,5694.27在第一行第一列,也就是在A1的位置.操作如下:一、选择显示的单元格,输入“=mid(a1,1,1)”便可显示出千位的"5".若输入“=mid(a1,2,1)”则显示百位“6”。“=mid(a1,1,1)”的意思是"=mid(字符串,第几位开始,第几个)"很明白了吧。若要显示"7"的话,在要显示的单元格的输入“=mid(a1,7,1)”,若再不明白就发邮件给我吧:[email protected]
第2个回答  2006-10-27
用MID函数,具体格式如下:MID(你输入数字的单元格,从左边数第几个字符开始,要显示的字符个数),举个例子,假设你把这个数字输入在A1单元格,你在任意行六个单元格第一个里面输入"=MID(A1,1,1)",在第二个单元格输入"=MID(A1,2,1)",第三个单元格输入"=MID(A1,3,1)",依次类推,注意,输入的时候不包括引号,就可以了.
第3个回答  2006-10-27
用文本处理数字有时候会出现一些不必要的麻烦,比如格式的设置有问题的时候,建议用数字处理,比如B10单元格里有数据,可以从头到尾用这个公式处理下:=ROUNDDOWN(MOD($B$10/10000,10),0)
=ROUNDDOWN(MOD($B$10/1000,10),0)
=ROUNDDOWN(MOD($B$10/100,10),0)
=ROUNDDOWN(MOD($B$10/10,10),0)
=ROUNDDOWN(MOD($B$10,10),0)
=ROUNDDOWN(MOD($B$10*10,10),0)
=ROUNDDOWN(MOD($B$10*100,10),0)
如果有问题可以到club.excelhome.net 去看看。EXCEL爱好者之家。高手多多啊。
第4个回答  2006-10-27
在数据项下选分列一项,进去之后你就知道怎样操作了,重复以上过程,就可以得到你想要的结果了,小数点那位你可以用替换功能把点换成空格,或者分列之后删除列。
相似回答