在excel中识别特定ASCII范围之外的特殊字符并不总是有效的

在excel中识别特定ASCII范围之外的特殊字符并不总是有效的,excel,range,ascii,special-characters,Excel,Range,Ascii,Special Characters,我最近问了一个问题(),关于如何检查单元格是否包含超出特定范围的ASCII码 因为,我使用以下公式: =IF(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT)(“1:”&LEN(A1))),1))>=32)*(CODE(MID(A1,ROW(INDIRECT)(“1:”&LEN(A1))),1))beta是一个UniCode字符。我把你的文章的一部分放在了C1 在D1中,我输入: =CODE(MID(C$1,ROWS($1:1),1)) 在E1中: =CHAR(D1)

我最近问了一个问题(),关于如何检查单元格是否包含超出特定范围的ASCII码

因为,我使用以下公式:

=IF(SUMPRODUCT((CODE(MID(A1,ROW(INDIRECT)(“1:”&LEN(A1))),1))>=32)*(CODE(MID(A1,ROW(INDIRECT)(“1:”&LEN(A1))),1))beta是一个UniCode字符。我把你的文章的一部分放在了C1

D1中,我输入:

=CODE(MID(C$1,ROWS($1:1),1))
E1中:

=CHAR(D1)
向下复制后:


如您所见,
code()
为测试版返回ASCII 63。

您可能有一些Unicode字符工作表函数处理不当。如您在另一个字符串中所述,您需要将函数中的
code
替换为
UNICODE
。我相信
UNICODE
函数在Excel 2013中可用。不幸的是,我使用的是Excel 2010(公司提供,因此我自己无法更新)我想我一定是被困在了一个带有允许字符的预定列表的公式中。