醉美春天 发表于 2021-11-12 14:48:00

名字跟身份证号分开处理,不用数组,不卡,I3最后的18是18位数的意思,仅适用于二代身份证号
H3=IFERROR(MID($G3,FIND((COLUMN()-8)/2+1&".",$G3)+2,FIND(":",$G3,FIND((COLUMN()-8)/2+1&".",$G3))-FIND((COLUMN()-8)/2+1&".",$G3)-2),"")
I3=IFERROR(MID($G3,FIND(":",$G3,FIND((COLUMN()-9)/2+1&".",$G3))+1,18),"")

琥珀有欣 发表于 2021-11-13 00:30:25

可以考虑先分列,再提取,这样公式运行会好些

远缘源 发表于 2021-11-17 01:10:19

=IFERROR(RIGHT(INDEX(FILTERXML("<a><b><c><d>"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($G3," ","</b><b><c><d>"),".","</d>"),":","</c>:")&"</b></a>",IF(H$2="姓名","//c","//b")),COLUMN(B3)/2),18),"")
海神的FILTERXML没学好,写成这样了!

乌日鲁克 发表于 2021-11-21 08:07:29

7万条计算,可以採用区域组数公式比较有效率,一次计算,一次攫取10笔资料,一次填入10格位置
H3:Q3 区域组数公式
=TRIM(MID(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(G3),"."," "),":"," ")," ",REPT(" ",999)),1+{1,2,4,5,7,8,10,11,13,14}*999,999))
公式输入方式(比较复杂)
1. 先复制公式
2. 选取H3:Q3储存格
3. 编辑列上贴上公式
4. 鼠标位于编辑列上,三键 CTRL+SHIFT+ENTER 输入公式
公式输入方式(比较复杂)
1. 选取H3:Q3储存格,按CTRL+C 复制
2. 选取H4:Q7储存格,按CTRL+V 贴上

尤荣涛 发表于 2021-11-23 22:21:58

..................正则试一下。。。

属牛的 发表于 2021-11-27 00:30:51


欧美式猛男 发表于 2021-11-30 21:21:33

7万多条建议使用VBA正则表达式

枯叶螳螂 发表于 2021-12-11 09:28:39

PQ操作,仅供参考

十三酷 发表于 2021-12-11 10:55:45

初学者,不会使用VBA。。。

黑袍人 发表于 2021-12-16 02:21:13

7万多条建议使用VBA正则表达式
页: 1 [2] 3 4
查看完整版本: 求助:关于提取单元格文字数字混合中的数字问题求助