在EXCEL中怎样查找字符串中第一个或最后一个数字的位置.

2024-12-09 01:37:01
推荐回答(5个)
回答1:

1、首先使用Excel打开任意一个空白表格文件。

2、再在表格单元格A1输入一个带有数字的随机字符串,在A2单元格输入“第一个数字的位置:”,A3单元格输入“最后一个数字的位置:”。

3、在B2单元格输入:“=MIN(FIND(ROW(1:10)-1,A1&5^19))”。

4、按下CTRL+Shift+enter组合键,即可在B2单元格输出字符串第一个数字的位置。

5、在B3单元格输入:“=LOOKUP(1,0/MID(A1,ROW(1:99),1),ROW(1:99))”。

6、按下CTRL+Shift+enter组合键,即可在B3单元格输出字符串最后一个数字的位置。

回答2:

使用LOOKUP、min、Find等函数综合处理。


Excel版本参考:2010

1、提取数值开始的位置,选中B2输入公式:=MIN(FIND(ROW(1:10)-1,A1&5^19)),按下CTRL+Shift+enter组合键;

2、最后一个数字的位置,选中B2输入公式:=LOOKUP(1,0/MID(A1,ROW(1:99),1),ROW(1:99)),按下CTRL+Shift+enter组合键;

回答3:

1、第一个数字位置:
=MIN(FIND(ROW($1:$10)-1,A1&"0123456789"))
2、最后一个数字位置:
=MAX(IF(ISNUMBER(--MID(A1,ROW($1:$50),1)),ROW($1:$50)))

以上两个公式都是数组公式,按三键CTRL+SHIFT+回车,完成公式。

回答4:

=MID(A1,SMALL(IF(ISERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),"",ROW(INDIRECT("1:"&LEN(A1)))),1),MAX(IF(ISERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),"",ROW(INDIRECT("1:"&LEN(A1)))))-SMALL(IF(ISERROR(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),"",ROW(INDIRECT("1:"&LEN(A1)))),1)+1),按ENTER+SHIFT+CRTL。数组公式,日期前后都不能出现数字此公式才正确。

回答5:

=MIDB(A1,4,LEN(MIDB(A1,4,14))*2-LENB(MIDB(A1,4,14)))

里面的14指的是字符数,只要大于等于10 包含完日期的字符位数即可