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单元格输出字符串最后一个数字的位置。
使用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组合键;
1、第一个数字位置:
=MIN(FIND(ROW($1:$10)-1,A1&"0123456789"))
2、最后一个数字位置:
=MAX(IF(ISNUMBER(--MID(A1,ROW($1:$50),1)),ROW($1:$50)))
以上两个公式都是数组公式,按三键CTRL+SHIFT+回车,完成公式。
=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。数组公式,日期前后都不能出现数字此公式才正确。
=MIDB(A1,4,LEN(MIDB(A1,4,14))*2-LENB(MIDB(A1,4,14)))
里面的14指的是字符数,只要大于等于10 包含完日期的字符位数即可