EXCEL中如何大批量去掉部分减号

来源:百度知道 编辑:UC知道 时间:2024/04/27 12:00:33
想在EXCEL表单中一次性处理掉字母与字母间、字母与数字间的"-"符号,数字与数字间的减号要保留。
例如有如下记录:
A-BCDX-D
123-321
1-A-B-C
希望处理后变为:
ABCDXD
123-321
1ABC
请问如何批量实现?
哇~~~
要用宏么??看起来很简单的操作啊
有没有其他比较简便的函数?
另外我把这段宏运行后,EXCEL提示说没有可选的参数哦

通过咨询高手,得出一个函数可以做到。
Function delit(sString)
On Error Resume Next
Dim newstring As String
Dim i As Integer
newstring = ""
For i = 1 To Len(sString)
If Mid(sString, i, 1) = "-" Then
If IsNumeric(Mid(sString, i - 1, 1)) And IsNumeric(Mid(sString, i + 1, 1)) Then
newstring = newstring & Mid(sString, i, 1)
End If
Else
newstring = newstring & Mid(sString, i, 1)
End If
Next
delit = newstring
End Function
还有什么发消息,或QQ:657439757

谢谢办公室女警的鼓励。还有,办公室女警你的那个公式把123-321也换成123321了,楼主的意思是这种格式的就不要换。所以我也想了很多函数,觉得还是不行。只能自己自定义了。

另外,楼主所说的“EXCEL提示说没有可选的参数”,应该是你操作的不对。因为我已经在我的机器上完全试验过的。我是Excel2003。

如果只有1个减号, 可用以下公式:
=IF(ISERROR(FIND("-",A1)),A1,IF(ISNUMBER(MID(A1,FIND("-",A1)+1,1)+MID(A1,FIND("-1",A1)-1,1)),A1,SUBSTITUTE(A1,"-","")))

如不知道有