excel 如何提取左边不同的5个数字形成新的数值?

2026年09月03日 06:42
有5个网友回答
网友(1):

公式比较长,没有想到简化办法:

=INDEX(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),SMALL(IF(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)=ROW(INDIRECT("1:"&LEN(A1))),ROW(INDIRECT("1:"&LEN(A1))),LEN(A1)+1),1))&INDEX(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),SMALL(IF(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)=ROW(INDIRECT("1:"&LEN(A1))),ROW(INDIRECT("1:"&LEN(A1))),LEN(A1)+1),2))&INDEX(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),SMALL(IF(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)=ROW(INDIRECT("1:"&LEN(A1))),ROW(INDIRECT("1:"&LEN(A1))),LEN(A1)+1),3))&INDEX(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),SMALL(IF(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)=ROW(INDIRECT("1:"&LEN(A1))),ROW(INDIRECT("1:"&LEN(A1))),LEN(A1)+1),4))&INDEX(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),SMALL(IF(MATCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),0)=ROW(INDIRECT("1:"&LEN(A1))),ROW(INDIRECT("1:"&LEN(A1))),LEN(A1)+1),5))

数组公式,按三键(CTRL+SHIFT+ENTER)完成公式,下拉。

网友(2):

在B2输入公式:
=LEFT(SUM((0&MID(A2,SMALL(FIND(ROW($1:$10)-1,A2&1/17),ROW($1:$10)),1))*10^(10-ROW($1:$10))),5)
数组公式,公式在编辑状态下按Ctrl+Shift+Enter(三键同时按)结束公式输入。
向下填充即可。

网友(3):

在B2单元格输入函数公式“=VALUE(LEFT(A2,5))" 后下拉注意不要输入引号

网友(4):

在单元格B2内编写如下函数:
=MID(A2,1,5)
而后向下拖到你所需要的单元格,如B8

网友(5):

=left(A2,5)