Excel精英培训网

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

[已解决]按指定条件截取字符串中的部分字符

[复制链接]
发表于 2013-5-24 16:59 | 显示全部楼层 |阅读模式
本帖最后由 心灵有约 于 2013-5-24 17:00 编辑

截取指定字符.zip (8.23 KB, 下载次数: 36)
发表于 2013-5-24 17:25 | 显示全部楼层
普通函数公式,还是VBA 自定义函数 或者 VBA代码解决?

点评

回避  发表于 2013-5-24 17:29
回复

使用道具 举报

 楼主| 发表于 2013-5-24 20:46 | 显示全部楼层
那么的帅 发表于 2013-5-24 17:25
普通函数公式,还是VBA 自定义函数 或者 VBA代码解决?

vba代码
首先判断X是否存在,其次才是数字
回复

使用道具 举报

发表于 2013-5-24 22:27 | 显示全部楼层
做了个  看看是不是符合你要求。。。

截取指定字符.rar

15.32 KB, 下载次数: 35

回复

使用道具 举报

 楼主| 发表于 2013-5-29 16:25 | 显示全部楼层
xdd_sky 发表于 2013-5-24 22:27
做了个  看看是不是符合你要求。。。

截取指定字符.zip (18.06 KB, 下载次数: 14) 名称期望截取后名称补充规则
1001
MWP-AICMWP-AIC无数字及"X",全截取
1002
HPVP-U2CXXPHPVP-U2C同时有数字及"X",以后者为准
1003
HPL-6XXXX30KGDHPL-6同时有数字及"X",以后者为准
1005
玉米玉米全中文,全截取
1006
XKF-ZM20KG01PXKF-ZM"-"前有"X",该"X"不考虑
1007
TTP-A25KG01PTTP-A

总规则:字符串中有“X”则从X前截取至最首,如无X有数字则从数字前予以截取,如果数字前或X前为“-”则从“-”前截取
原则上"-"前的字符不做变动
问题:运行本示例出错,无效的过程调用或参数
回复

使用道具 举报

发表于 2013-5-29 16:59 | 显示全部楼层
心灵有约 发表于 2013-5-29 16:25
[/td][/tr]
[/table]

改了下     你看下    看是不是符合你的要求

截取指定字符.zip

18.06 KB, 下载次数: 24

回复

使用道具 举报

发表于 2013-5-29 17:09 | 显示全部楼层    本楼为最佳答案   
心灵有约 发表于 2013-5-29 16:25
[/td][/tr]
[/table]

301510-VBA-自定义函数-截取指定字符.rar (20.69 KB, 下载次数: 134)
回复

使用道具 举报

 楼主| 发表于 2013-5-30 10:10 | 显示全部楼层
xdd_sky 发表于 2013-5-29 16:59
改了下     你看下    看是不是符合你的要求

无效的调用或参数
回复

使用道具 举报

发表于 2013-5-30 11:31 | 显示全部楼层
心灵有约 发表于 2013-5-30 10:10
无效的调用或参数

上次忘记保存了、、、、、汗。。。

截取.rar

20.33 KB, 下载次数: 36

回复

使用道具 举报

发表于 2013-5-31 00:36 | 显示全部楼层
  1. Function TQ(txt)
  2.     n = InStr(txt, "-"): TQ = Left(txt, n): txt = Mid(txt, n + 1)
  3.    
  4.     If InStr(txt, "X") Then
  5.       TQ = TQ & Left(txt, InStr(txt, "X") - 1)
  6.     Else
  7.       If txt Like "*[0-9]*" Then
  8.         For i = 1 To Len(txt)
  9.           If IsNumeric(Mid(txt, i, 1)) Then TQ = TQ & Left(txt, i - 1): Exit For
  10.         Next
  11.       Else
  12.         TQ = TQ & txt
  13.       End If
  14.     End If
  15. End Function
复制代码
这样看上去结构比较清晰一些。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 00:59 , Processed in 0.443942 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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