替换或替换所有非字母数字字符

Los*_*sai 2 excel replace excel-formula substitution excel-2019

此数组公式 (CTRL+SHIFT+ENTER) 删除所有非字母数字字符:

{=TEXTJOIN("";1;MID(D2;ROW(INDIRECT("1:"&LEN(D2)))*IFERROR(SEARCH(MID(D2;ROW(INDIRECT("1:"&LEN(D2)));1);"-./ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")>0;LEN(D2)+1);1))}
Run Code Online (Sandbox Code Playgroud)

但我想用简单的空格替换/替换这些非字母数字字符,仅使用常规或数组公式。这是可能的?

Jvd*_*vdV 9

看来您可以使用以下内容:

在此输入图像描述

CSE 在 中输入的公式B1

=TRIM(CONCAT(IF(ISNUMBER(SEARCH(MID(A1,ROW(A$1:INDEX(A:A,LEN(A1))),1),"-./ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")),MID(A1,ROW(A$1:INDEX(A:A,LEN(A1))),1)," ")))
Run Code Online (Sandbox Code Playgroud)

对于ms365用户:

=LET(X,MID(A1,SEQUENCE(LEN(A1)),1),TRIM(CONCAT(IF(ISNUMBER(SEARCH(X,"-./ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")),X," "))))
Run Code Online (Sandbox Code Playgroud)

它还可以防止您的配方奶挥发。

  • 真是太神奇了!谢谢你,魔术师先生!最后修剪一下就完美了。 (2认同)