Excel ASC関数
Author: Zhoumandy Last Modified: 2025-08-06
ASC関数は、文字列の最初の文字に対するASCIIコードを返します。主にExcelのVBA関数として使用されます。
構文
=ASC(テキスト)
引数
- テキスト(必須):ASCIIコードに変換したいテキストまたはセルへの参照です。
戻り値
ASC 関数は数値を返します。
関数に関する注意
- VBAでASC関数に渡される文字列は任意の有効な文字列ですが、計算されるのはその最初の文字のみです。
- ASC関数は大文字と小文字を区別します。
- ASC関数によって返されるASCIIコードは、0から255の範囲の10進数の整数部分です。以下に示すスクリーンショットのように表示されます。ASCIIコードについての詳細は、こちらの記事をご覧ください: https://www.ascii-code.com/。
- 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
3. F5キーを押してコードを実行します。すると、Microsoft Excelのダイアログボックスがポップアップし、「K」というテキストのASSIIコード結果(75)が表示されます。
4. 結果「75」をセルD5に入力して、結果を記録します。
5. 残りの結果を得るためには、VBA内のASC関数のテキストを適宜変更する必要があります。例えば、「Kutools」というテキストのASSIIコードを知りたい場合、VBAは次のようになります:
VBA: ASCIIコードの計算
Sub Code()
Dim Result2
Result2 = Asc("Kutools")
MsgBox Result2
End Sub
「Kutools」というテキストの結果は、「K」というテキストの結果と同じであることに気付くでしょう。
6. 上記の手順を繰り返して、残りの結果を得てください。
注意:
- 指定された文字列が空白の場合、実行時エラーが返されます。
- 指定されたテキストが空白スペースの場合、32が返されます。
- ASC関数は大文字と小文字を区別するため、同じ文字でも異なるケースでは異なる結果を返します。たとえば、Eとeの場合、ASCはそれぞれ69と101を返します。
関連する関数:
Excel EVEN関数
EVEN関数は、ゼロから遠ざかる方向に最も近い偶数の整数に丸めます。
Excel EXP関数
EXP関数は、定数eをn乗した結果を返します。