跳至主要内容

Excel ASC 函数

Author: Zhoumandy Last Modified: 2025-07-31

ASC 函数返回字符串中第一个字符的 ASCII 码。它主要用作 Excel 中的 VBA 函数。

asc-function 1


语法

=ASC(文本)


参数

  • 文本(必需):要转换为 ASCII 码的文本或对包含该文本的单元格的引用。

返回值

ASC 函数返回一个数值


函数说明

  1. 提供给 VBA 中 ASC 函数的文本字符串可以是任何有效的字符串,但它只计算字符串的第一个字符。
  2. ASC 函数区分大小写。
  3. ASC 函数返回的 ASCII 码是十进制数的整数部分,范围从 0 到 255。如下截图所示。有关 ASCII 码的更多详细信息,请参阅此文章:https://www.ascii-code.com/。
    asc-function 2
  4. VBA 中 ASC 函数返回的 A-Z 的 ASCII 码为 65-90,a-z 的为 97-122。

示例

在此案例中,下表中有一些测试字符串。要计算这些文本字符串的 ASCII 码,请按照以下步骤操作:

1. 按 Alt + F11 键打开 Microsoft Visual Basic for Applications 窗口。

2. 在 Microsoft Visual Basic for Applications 窗口中,请点击 插入 > 模块 打开模块窗口。然后将以下 VBA 代码复制并粘贴到窗口中。

VBA:计算 ASCII 码

Sub Code()
Dim Result1
Result1 = Asc("K")
MsgBox Result1
End Sub

asc-function 3

3. 按 F5 键运行代码。弹出一个 Microsoft Excel 对话框,显示文本“K”的 ASCII 码结果,即 75。

asc-function 4

4. 将结果“75”输入到单元格 D5 中以记录结果。

asc-function 5

5. 要获取其余的结果,我们需要相应地更改 VBA 中 ASC 函数中的文本。例如,要知道文本“Kutools”的 ASCII 码,VBA 代码如下:

VBA:计算 ASCII 码

Sub Code()
Dim Result2
Result2 = Asc("Kutools")
MsgBox Result2
End Sub

asc-function 6

您会注意到文本“Kutools”的结果与文本“K”的结果相同。

6. 重复上述步骤以获取其余结果。

asc-function 7

注意:

  1. 如果提供的字符串为空,则返回运行时错误。

    asc-function 8

  2. 如果提供的文本为空格,则返回 32。

    asc-function 9

  3. 由于 ASC 函数区分大小写,因此对于不同大小写的相同字符返回不同的结果,例如字符 E 和 e,ASC 分别返回结果为 69 和 101。

相关函数:

  • Excel EVEN 函数 EVEN 函数将数字远离零舍入到最接近的偶数整数。