为什么excel字符串比较返回失败?

为什么excel字符串比较返回失败?,excel,Excel,这是一个Excel错误吗?有人遇到过此问题,请帮助 只是一个想法,但以下是微软对TRIM的看法 TRIM函数用于修剪7位ASCII空格字符 (值32)来自文本。在Unicode字符集中,有一个 被称为不间断空格字符的附加空格字符 具有160的十进制值。此字符通常在Web应用程序中使用 页面作为HTML实体。修剪功能本身就可以完成 不删除此不间断空格字符 您可以尝试用它来替换非中断空间(如果这是您的问题) 我不得不同意@Jeeped。你的公式在各方面看起来都是正确的。它必须是非打印字符。如果该数

这是一个Excel错误吗?有人遇到过此问题,请帮助


只是一个想法,但以下是微软对TRIM的看法

TRIM函数用于修剪7位ASCII空格字符 (值32)来自文本。在Unicode字符集中,有一个 被称为不间断空格字符的附加空格字符 具有160的十进制值。此字符通常在Web应用程序中使用 页面作为HTML实体。修剪功能本身就可以完成 不删除此不间断空格字符

您可以尝试用它来替换非中断空间(如果这是您的问题)


我不得不同意@Jeeped。你的公式在各方面看起来都是正确的。它必须是非打印字符。如果该数据来自某个外部源(即另一个文件),则很可能存在未打印字符。我只是手工输入了你所有的东西,然后想出了这个。

什么是
=LEN(A5)
?您可能有非打印字符,如换行符(例如CHAR(10))或非中断空格(例如CHAR(160)),修剪未清除。请尝试
=TRIM(CLEAN(A5))=“MANAGER”
@Jeeped CLEAN仅删除每个MS的BEL字符。@Keng-这正是我没有将其作为答案发布的原因。在实际清除不需要的字符方面,这个任务非常糟糕。这项研究至少能说明问题所在。像
=code(MID($5,行(1:1),1))
这样的公式拖下来会显示每个字符的代码,无论是否可见。你是从html页面剪切/粘贴中获得源代码的吗?我注意到,正如Jeeped所说,A5单元格中的单词后面有一个换行符。当我使用=LEN(A5)时,它返回8而不是7,因此CLEAN函数对我来说很好。
=TRIM(SUBSTITUTE(A5,CHAR(160),CHAR(32)))