醉美春天
发表于 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正则表达式