替换 Excel 中的所有字母

Replacing all letters in Excel

我在 Excel 中有值类似于 01EL041 的单元格,我想用固定字符替换所有字母(在我的例子中,0,留下 01041 在这个例子中)。有没有不用 VBScript 的好方法?我知道我可以做 26 SUBSTUITUTEs 但这看起来很糟糕。

不需要VB。

很简单,在搜索中按 Ctrl+H(来回替换)写入 ?并用你想要的任何东西替换它。

编辑

如果所有字母都是指任何字符,那么这是最简单的方法,如果不是,请参考 Scott 的回答。

如果您有 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 来确认。