Excel如何从右提取、分割数据?

2025-03-23 01:27:28
推荐回答(2个)
回答(1):

第一步,我把表格稍微修改了一下,最后那个修改的原因是加入当数值超过万位的判断

第二步,在B2-H2单元格依次输入公式:

万位识别:

=IF(ISERROR(FIND(".",A2)),IF(LEN(A2)>=5,MID(RIGHT(A2,5),1,1),""),IF((FIND(".",A2)-1)>=5,MID(RIGHT(A2,5+LEN(A2)-FIND(".",A2)+1),1,1),""))

千位识别:

=IF(ISERROR(FIND(".",A2)),IF(LEN(A2)>=4,MID(RIGHT(A2,4),1,1),""),IF((FIND(".",A2)-1)>=4,MID(RIGHT(A2,4+LEN(A2)-FIND(".",A2)+1),1,1),""))

百位识别:

=IF(ISERROR(FIND(".",A2)),IF(LEN(A2)>=3,MID(RIGHT(A2,3),1,1),""),IF((FIND(".",A2)-1)>=3,MID(RIGHT(A2,3+LEN(A2)-FIND(".",A2)+1),1,1),""))

十位识别:

=IF(ISERROR(FIND(".",A2)),IF(LEN(A2)>=2,MID(RIGHT(A2,2),1,1),""),IF((FIND(".",A2)-1)>=2,MID(RIGHT(A2,2+LEN(A2)-FIND(".",A2)+1),1,1),""))

个位识别:

=IF(ISERROR(FIND(".",A2)),IF(LEN(A2)>=1,MID(RIGHT(A2,1),1,1),""),IF((FIND(".",A2)-1)>=1,MID(RIGHT(A2,1+LEN(A2)-FIND(".",A2)+1),1,1),""))

小数1位识别:

=IF(ISERROR(FIND(".",A2)),"",IF((FIND(".",A2)-1)>=1,MID(A2,FIND(".",A2)+1,1)))

小数2位识别:

=IF(ISERROR(FIND(".",A2)),"",IF((FIND(".",A2)-1)>=1,MID(A2,FIND(".",A2)+2,1)))

第三步:把公式下拉后得到结果。

不管数值大小和小数位有多少,都能正常识别

回答(2):

B1输入

=LEFT(RIGHT(" "&$A1*100,9-COLUMN(A:A)))

回车并向右填充。