excel 现在有一组数据 需要提取万位和千位的值

但是这组数据中有1234 和123 希望可以在分别提取的时候,万位和千位没有值则显示为0

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,然后截取个位。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-12

    千位数提取:  =RIGHT(INT(A2/1000))

    万位数提取: =RIGHT(INT(A2/10000))

    不足位,自动为0,不过这组数字要为正数或0.负数会出错。

本回答被提问者采纳
第2个回答  2014-07-12

=left(right(text(a1,"00000"),5),2)

追问

不好意思 我要的是分别提取

追答

万位:
=left(right(text(a1,"00000"),5))
千位:
=left(right(text(a1,"0000"),4))

第3个回答  2014-07-12
提取万位是=left(text(right(text(a1,"00000",5),1)
提取千位是=mid(right(text(a1,"00000"),5),2,1)
第4个回答  2014-07-12
假如数据在A列
b1=mid(TEXT(A1,"00000"),1,2)
相似回答