メインコンテンツへスキップ

Excel ASC関数

Author: Zhoumandy Last Modified: 2025-08-06

ASC関数は、文字列の最初の文字に対するASCIIコードを返します。主にExcelのVBA関数として使用されます。

asc-function 1


構文

=ASC(テキスト)


引数

  • テキスト(必須):ASCIIコードに変換したいテキストまたはセルへの参照です。

戻り値

ASC 関数は数値を返します。


関数に関する注意

  1. VBAでASC関数に渡される文字列は任意の有効な文字列ですが、計算されるのはその最初の文字のみです。
  2. ASC関数は大文字と小文字を区別します。
  3. ASC関数によって返されるASCIIコードは、0から255の範囲の10進数の整数部分です。以下に示すスクリーンショットのように表示されます。ASCIIコードについての詳細は、こちらの記事をご覧ください: https://www.ascii-code.com/。
    asc-function 2
  4. 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」というテキストのASSIIコード結果(75)が表示されます。

asc-function 4

4. 結果「75」をセルD5に入力して、結果を記録します。

asc-function 5

5. 残りの結果を得るためには、VBA内のASC関数のテキストを適宜変更する必要があります。例えば、「Kutools」というテキストのASSIIコードを知りたい場合、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関数は、ゼロから遠ざかる方向に最も近い偶数の整数に丸めます。

  • Excel EXP関数
    EXP関数は、定数eをn乗した結果を返します。