|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
为何不将正则表达式:
([+|-]?\([\d|+|-]+\))
写成这样:
([+-]?\([\d+-]+\))
是因为“选择结构”执行起来效率高吗?
您的这个“去括号”自定义函数真是巧妙,佩服佩服!
- Function qukh(a) 'a-b???????????????
- Select Case Left(a, 1)
- Case "+"
- b = Mid(a, 3, Len(a) - 3)
- If IsNumeric(Left(b, 1)) Then b = "+" & b
- Case "-"
- b = Mid(a, 3, Len(a) - 3)
- b = Replace(b, "+", "t")
- b = Replace(b, "-", "+")
- b = Replace(b, "t", "-")
- If IsNumeric(Left(b, 1)) Then b = "-" & b
- Case "("
- b = Mid(a, 2, Len(a) - 2)
- End Select
- qukh = b
- End Function
复制代码
|
|