如何从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