在Excel中不能删除非空格的空白字符

当通过任何方法(导入,粘贴,…)将数据导入到Excel中时,我有时会遇到以下问题。 在单元格的开头,文本前面有一个额外的空间。 现在我知道通常的程序来处理这个:

trim(cell number) 

如果它不是空格字符

 =TRIM(SUBSTITUTE(cell number,CHAR(160),CHAR(32))) 

但是这次这两个都没用。 我也尝试了其他替代CHAR。

而开始时的angular色简直就是怪异的。 当我走到单元格的一开始,尝试删除它时,我必须按两次删除键才能删除一个空格! 但是,当我到单元格中的第一个字符,而不是回退空间,我只需要按一次。

我还能做些什么来消除这个奇怪的非空白字符?

如果单元格A1包含不可见的垃圾字符,则必须先标识它们,然后才能删除

select一些细胞并input:

 =IFERROR(CODE(MID($A$1,ROWS($1:1),1)),"") 

并抄下来。 这将给你在A1中的每个字符的CHAR代码

然后你可以使用SUBSTITUTE()去除罪犯。

让我们假设列A有文本,其中一些单元格是好的,有些文字的怪异空间像字符在前面。 所以我们想要改变一些细胞,有些则没有。

1)在每个单元格中用一个字母创build一个列表。 我决定去右栏H列表。 所以例如单元格H1有A,单元格H2有B等等。

2)获取我们想要编辑的单元格的长度。 我把这个公式放在B1单元格中。

 =LEN(A1) 

3)testing单元格的第一个字母。 这给了我们哪个单元改变,哪个不改变。 我把这个公式放在C1单元格中。

 =ISNA(VLOOKUP(LEFT(A1),$H$1:$H$26,1,0)) 

4)改变(或不取决于步骤3)使用RIGHT和来自LEN的结果。

 =IF(B1,RIGHT(A1,B1-2),A1) 

请注意,我必须减去2个空格,而不是一个? 就像我说的那样是一个奇怪的angular色。

5)重复列下。

如果string中的第一个合法字符将在[A-Za-z0-9]集合中,那么可以使用以下公式:

 =MID(A1,MIN(SEARCH({"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t";"u";"v";"w";"x";"y";"z";0;1;2;3;4;5;6;7;8;9},A1&"abcdefghijklmnopqrstuvwxyz1234567890")),99) 

其中99比最长的string长。 如果还有其他合法的起始字符,则将它们添加到数组常量和结尾的string中。

如果您可能需要删除尾随空格(char(32)),则可以将上述内容包含在TRIM函数中。