Excel精英培训网

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

[已解决]如何抽取字符串6-00056789后面组成的数字

[复制链接]
发表于 2015-2-27 21:33 | 显示全部楼层 |阅读模式
各位网友好,现有一列有规律的字符串,都是形如6-00056789的字符串。现想通过代码,把“6-”去掉,也把左面的0去掉,得到后面的数字。请问代码如何写出,请指导。谢谢
最佳答案
2015-2-28 04:21
=MID(A1,3,9)/1
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-2-27 21:49 | 显示全部楼层
回复

使用道具 举报

发表于 2015-2-27 22:01 | 显示全部楼层
方法一:用公式即可,假如数据在A1
  1. =RIGHT(A1,8)/1
复制代码
公式下拉

方法二:选择数据所在列/行,Ctrl+H 查找  6- 替换为 空
回复

使用道具 举报

发表于 2015-2-27 22:12 | 显示全部楼层
  1. Sub test()
  2.     Dim arr, x&
  3.     arr = "6-00056789"
  4.     x = Val(Split(arr, "-")(1))
  5.     MsgBox x
  6. End Sub
复制代码
回复

使用道具 举报

发表于 2015-2-28 04:21 | 显示全部楼层    本楼为最佳答案   
=MID(A1,3,9)/1
回复

使用道具 举报

发表于 2015-2-28 04:24 | 显示全部楼层
假如数据在A列
  1. Sub Macro1()
  2. Dim arr, i&
  3. [b:b] = ""
  4. arr = Range("a1").CurrentRegion
  5. With CreateObject("vbscript.regexp")
  6.     .Pattern = "^6-0*"
  7.     .Global = True
  8.     For i = 1 To UBound(arr)
  9.        arr(i, 1) = .Replace(arr(i, 1), "")
  10.     Next
  11. End With
  12. Range("b1").Resize(UBound(arr)) = arr
  13. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 20:59 , Processed in 0.332635 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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