我在Excel中有像01EL041
这样的值的单元格,我想用固定字符替换所有字母(在我的情况下,0
,在此示例中保留01041
)。没有VBScript,有没有一个好方法可以做到这一点?我知道我可以做SUBSTUITUTE
但这看起来很糟糕。
答案 0 :(得分:3)
如果您有Office 365 Excel,请使用此数组公式:
=CONCAT(IFERROR(--MID(A1,ROW(INDEX(A:A,1):INDEX(A:A,LEN(A1))),1),0))
作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。
对于没有CONCAT的先前版本,您可以使用此数组公式:
=TEXT(SUM(IFERROR(--MID(A1,ROW(INDEX(A:A,1):INDEX(A:A,LEN(A1))),1),0)*10^(LEN(A1)-ROW(INDEX(A:A,1):INDEX(A:A,LEN(A1))))),REPT("0",LEN(A1)))
同样,作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。
答案 1 :(得分:-1)
不需要VB。
简单,在搜索中按Ctrl + H(替换)?并用你想要的任何东西替换它。
修改强>
如果所有字母都表示任何字符,那么这是最简单的方式,如果没有,请参阅斯科特的答案。