如何从excel表中删除“ - ”和“/”字符

时间:2015-06-02 12:54:50

标签: excel

我想从011-2729729 011/2729729中删除“ - ”和“/”这些数字并将它们转换为excel中的0112729729。我尝试使用替代功能,但我无法得到正确的答案。

已经尝试过公式:=SUBSTITUTE(A1,"/"," ",4)

2 个答案:

答案 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
相关问题