Skip to main content

Excel ASC 函數

Author: Zhoumandy Last Modified: 2025-05-12

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 函數將數字捨入到離零最接近的偶數整數。