Excel精英培训网

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

[已解决]如何提取需要的部分

[复制链接]
发表于 2014-3-17 17:07 | 显示全部楼层 |阅读模式
M-40477
M-G040021

如何删除"M-"
保留如下内容
40477
G040021

最佳答案
2014-3-17 17:25
假设数据在A1单元格,
  1. =MID(A1,3,99)
复制代码
发表于 2014-3-17 17:25 | 显示全部楼层    本楼为最佳答案   
假设数据在A1单元格,
  1. =MID(A1,3,99)
复制代码
回复

使用道具 举报

发表于 2014-3-17 20:00 | 显示全部楼层
技巧法
查找  M-
替换为空

函数法
=SUBSTITUTE(A1,"M-","")

VBA法
Sub 替换()
Dim rg As Range
For Each rg In [a1:a2]
rg = Replace(rg, "M-", "")
Next
End Sub


自己想用哪种用哪种,不要崇拜我,我的知识来自于EP和下面这个论坛:
http://www.51zxw.net/study.asp?vip=6293182
回复

使用道具 举报

发表于 2014-3-18 09:47 | 显示全部楼层
可以用split。Split("M-G040021","-")(1)="G040021"

回复

使用道具 举报

发表于 2014-3-18 10:37 | 显示全部楼层
条件不是很清楚,假设替换的是整个工作表,并且不管哪个位置的“M-”都要删除的话,可以用:
UsedRange.Replace "M-", ""
回复

使用道具 举报

 楼主| 发表于 2014-3-18 15:57 | 显示全部楼层
谢谢各位老师的讲解,你们都是对的~~
我现在总结了一下,供各位参考

题目:A1单元格:M-G040021
目的:去除“M-”,保留“-”后面的部分。

方法一:用“查找和替换”,将“M-”替换为空。
方法二:用find函数完成,公式:=RIGHT(A1,LEN(A1)-FIND("-",A1))
方法三:用CheryBTL老师的方法,公式:=MID(A1,3,99)
            注:该方法最简便实用,前提是你知道你要保留第3位以后的部分。
                  但如果A1为daadaaM-G040021,最好用方法二
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 15:18 , Processed in 0.289836 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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