Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4033|回复: 3

EXCEL如何在地址栏中 提取姓名 联系电话 省 市 区/县 详细地址 等信息

[复制链接]
发表于 2016-4-7 10:27 | 显示全部楼层 |阅读模式
EXCEL如何在源数据中 提取姓名 手机 省 市 县级市区/县  公司 详细地址

源数据是变量,数据后期需要添加的 ,生成的数据表(工作表2)根据(源数据)来变化 1.png

2.png
我需要的格式 - 副本.rar (3.66 KB, 下载次数: 25)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2016-4-7 10:30 | 显示全部楼层
回复

使用道具 举报

发表于 2016-4-7 12:17 | 显示全部楼层
xinkaimaos 发表于 2016-4-7 10:30
http://www.excelpx.com/thread-372309-1-3.html

看到其他帖子里的老师这样做了。。求修改一下啊!

附件

我需要的格式 - 副本.zip

5.35 KB, 下载次数: 17

回复

使用道具 举报

发表于 2017-1-23 11:06 | 显示全部楼层
继续练习正则。
  1. Sub tt()
  2.     arr = Range("a1:a21")
  3.     With CreateObject("vbscript.regexp")
  4.         .Global = True
  5.         .Pattern = "^(.*?)(?=,).(\d+?)(?=,).(北京市|上海市|重庆市|天津市|.*省|.*自治区)(.*?市|.*?区|.*?州)(.*?县|.*?区|.*?市)?(.*)"
  6.         ReDim brr(2 To UBound(arr), 5)
  7.         For i = 2 To UBound(arr)
  8.             For Each m In .Execute(arr(i, 1))
  9.                 For j = 0 To 5
  10.                     brr(i, j) = m.submatches(j)
  11.                 Next
  12.             Next
  13.         Next
  14.     End With
  15.     Sheets(2).[a2].Resize(UBound(arr) - 1, 6) = brr
  16. End Sub
复制代码

我需要的格式 - 副本.rar

10.07 KB, 下载次数: 27

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-9-21 05:18 , Processed in 0.422177 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表