【问题标题】:Why the same ascII code shows different symbols in Excel?为什么相同的 ascII 代码在 Excel 中显示不同的符号?
【发布时间】:2013-09-27 22:34:30
【问题描述】:

这太疯狂了。我将 Excel 中的 符号粘贴到 A1 中,并将公式 =code(A1) 放入 B2。

显示63。我在A2中输入=char(63)后显示?符号。

当我测试 =(A1=A2) 这是错误的

如果我复制公式并粘贴 A2 的值,继续为假。

为什么?同一个 ASCII 码怎么可能显示 2 个不同的符号?

我的版本是 Excel 2003 和 2010

【问题讨论】:

    标签: excel char ascii symbols


    【解决方案1】:

    那是因为字符可能是 Unicode。

    【讨论】:

    • 是的,你是对的。我发现 ∞ 与代码 221E(ARIAL 字体)中的 unicode 符号有关,当我使用 code(.) 时返回 63。
    • 我做了一些研究: Function CodeUni(s As String) As String CodeUni = Hex(AscW(Left(s, 1))) End Function 然后我使用 CodeUni(A1) 它显示221E (8734) 为了做相反的事情,在 VBA 中使用 chrW(8734)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多