EXCEL如何将数据的位数颠倒

[复制链接]
查看11 | 回复3 | 2010-8-9 18:04:09 | 显示全部楼层 |阅读模式
例如:258456变成654852
THANK YOU!
我自己想到了一个公式,希望能和你共同分享。
如果数据在A1,B1中输入
=(MID(A1,6,1))*100000+(MID(A1,5,1))*10000+(MID(A1,4,1))*1000+(MID(A1,3,1))*100+(MID(A1,2,1))*10+(MID(A1,1,1))

回复

使用道具 举报

千问 | 2010-8-9 18:04:09 | 显示全部楼层
如果数据在A1,且末尾不会为0,则:=SUM((--MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1))*(10^(ROW(INDIRECT("1:"&LEN($A$1)))-1)))同时按下CTRL+SHIFT+ENTER输入数组公式如末尾可能为0,且原数字末尾为0时,在颠倒的数中首位也需为0,则:=REPT("0",LEN($A$1)-LEN(SUM((--MID($A$1,ROW(INDIRECT("1:"&LEN($A$1))),1))*(10^(ROW(INDIRECT("1:"&LEN($A$1)))-1)))))&SUM((--MID($A$1,ROW(INDIRECT("1:"&LEN
回复

使用道具 举报

千问 | 2010-8-9 18:04:09 | 显示全部楼层
如果数据在A1,B1中输入=SUM(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*10^(ROW(INDIRECT("1:"&LEN(A1)))-1))同时按下CTRL+SHIFT+ENTER输入数组公式,就可以了,只是这个公式无法对付末尾为零的数据,如果末尾为零,要用其它思路。
回复

使用道具 举报

千问 | 2010-8-9 18:04:09 | 显示全部楼层
可以用right()函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行