替换 Excel 中的所有字母
Replacing all letters in Excel
我在 Excel 中有值类似于 01EL041
的单元格,我想用固定字符替换所有字母(在我的例子中,0
,留下 01041
在这个例子中)。有没有不用 VBScript 的好方法?我知道我可以做 26 SUBSTUITUTE
s 但这看起来很糟糕。
不需要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 来确认。
我在 Excel 中有值类似于 01EL041
的单元格,我想用固定字符替换所有字母(在我的例子中,0
,留下 01041
在这个例子中)。有没有不用 VBScript 的好方法?我知道我可以做 26 SUBSTUITUTE
s 但这看起来很糟糕。
不需要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 来确认。