渴求EXCEL 单元格数值提取个位,十位、百位、千位等数于不同的单元格中去,当单元格数值为小于百位为空白

或单元格数值小于千位是,千位为空如图

  B2公式

    =IF($A2="","",LEFT(RIGHT(" "&$A2/1%,13-COLUMN(F1))))

  右拉

  


  如果数值不超过10万, 上面公式可以, 如果超过10万需要优化一下公式:

    =TEXT(IF(AND(LEN(INT($A2))>4,COLUMN()=2),LEFT(INT($A2),LEN(INT($A2))-4),IF($A2="","",LEFT(RIGHT(" "&$A2/1%,8-COLUMN(A1))))),"#;-#;;@")

    屏蔽所有位置的零值

    万位超过10智能提取, 如123456.78, 万位取值为 12.

    支持下拉

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-11-09

B2公式:=IF(A2>=10000,LEFT(RIGHT(TEXT(A2,"0.00"),8),1),"")

C2公式:=IF(A2>=1000,LEFT(RIGHT(TEXT(A2,"0.00"),7),1),"")

D2公式:=IF(A2>=100,LEFT(RIGHT(TEXT(A2,"0.00"),6),1),"")

E2公式:=IF(A2>=10,LEFT(RIGHT(TEXT(A2,"0.00"),5),1),"")

F2公式:=IF(A2>=1,LEFT(RIGHT(TEXT(A2,"0.00"),4),1),"")

G2公式:=IF(A2*10>=1,LEFT(RIGHT(TEXT(A2*10,"0.00"),4),1),"")

H2公式:=IF(A2*100>=1,LEFT(RIGHT(TEXT(A2*100,"0.00"),4),1),"")

然后往下拖就行了

 

 

原理就是先将左名的钱数转换成保留两位小数的文本(TEXT函数),然后判断钱数的大小,如果钱数小于一万,则万位的0不显示,小数部分考虑到会四舍五入,所以需要将其乘以10或100,然后截取个位。

本回答被提问者采纳
第2个回答  2013-03-10
=LEFT(RIGHT(" "&$A2/1%,8-COLUMN(A1)))
=IF($A2="","",LEFT(RIGHT(" "&$A2/1%,8-COLUMN(A1))))

B2粘贴公式,右拉,下拉
第3个回答  2013-03-10
B2公式右拉下拉!
=IF($A2>=10^(7-COLUMN(A1)),MOD(INT($A2/10^(7-COLUMN(A1))),10),"")
或者:
=IF($A2,LEFT(RIGHT(" ¥"&ROUND($A2*100,),10-COLUMN(A1))),"")
第4个回答  2020-01-07
万位 公式:=IF(A3>=10000,INT((A3/100000-INT(A3/100000))*10),"")
千位 公式:=IF(A3>=1000,INT((A3/10000-INT(A3/10000))*10),"")
百位 公式:=IF(A3>=100,INT((A3/1000-INT(A3/1000))*10),"")
十位 公式:=IF(A3>=10,INT((A3/100-INT(A3/100))*10),"")
元 公式:=IF(A3>=1,INT((A3/10-INT(A3/10))*10),"")
角 公式:=IF(A3>=0.1,INT((A3-INT(A3))*10),"")
分 公式:=IF(A3>=0.01,INT((A3/0.1-INT(A3/0.1))*10),"")
sdjunhui
相似回答