如何从Excel表格中删除“ – ”和“/”字符

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

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

如果你真的想要一个macros的公式使用这个,否则加里的学生提供了一个很好的macros。

如果你是专门search位置4,那么在开始时用简单的IF检查来REPLACE SUBSTITUTE ,看看位置4是“/”还是“ – ”

 =IF(OR(MID(A1,4,1)="/",MID(A1,4,1)="-"),REPLACE(A1,4,1,""),A1) 

笔记:

  • 当你想用其他文本replace某些文本时, SUBSTITUTE是非常棒的
  • 如果您想用其他文字replace某个位置, REPLACE非常棒

有时删除“/”和“ – ”将创build一个Excel将视为一个数字的string,您可能会丢失前导零。 这个小macros将修复细胞“到位”

 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