我想从011-2729729 011/2729729中删除“ - ”和“/”这些数字并将它们转换为excel中的0112729729。我尝试使用替代功能,但我无法得到正确的答案。
已经尝试过公式:=SUBSTITUTE(A1,"/"," ",4)
答案 0 :(得分:3)
如果你真的想要一个宏的公式使用这个,那么Gary的学生提供了一个很好的宏。
如果您专门搜索位置 4 ,请在开始时使用REPLACE
而非SUBSTITUTE
进行简单的IF
检查,以查看位置4是否为“ /“或” - “
=IF(OR(MID(A1,4,1)="/",MID(A1,4,1)="-"),REPLACE(A1,4,1,""),A1)
注意:
SUBSTITUTE
非常棒
当你想用其他文字替换某个位置时,REPLACE
很棒答案 1 :(得分:1)
有时删除“/”和“ - ”会创建一个Excel将其视为数字的字符串,您可能会丢失前导零。这个小宏将“固定”细胞
Sub FixValues()
Dim r As Range, v As String
For Each r In ActiveSheet.UsedRange
v = r.Text
If InStr(v, "-") > 0 Or InStr(v, "/") > 0 Then
r.NumberFormat = "@"
r.Value = Replace(Replace(v, "-", ""), "/", "")
End If
Next r
End Sub