Excel ASC 関数
ASC 関数は、文字列の先頭文字に対応する ASCII 値を返します。この関数は主にExcel の VBA で利用されます。

構文
=ASC()text)
引数
- テキスト(必須):変換したいテキスト、またはそのテキストが含まれるセルへの参照を指定してください。変換先は ASCII 値です。
返す値
ASC 関数は数値を返します。
関数に関する注意事項
- VBA の ASC 関数には、有効な任意の文字列を渡すことができますが、計算の対象となるのはその文字列の先頭文字のみです。
- ASC 関数は大文字と小文字を区別します。
- ASC 関数が返す ASCII 値は、0 から255 の範囲にある10 進数の整数部分です。以下のスクリーンショットをご参照ください。ASCII 値の詳細については、次の記事をご覧ください:https://www.ascii-code.com/。

- VBA の ASC 関数では、A~Z の大文字に対応する ASCII 値は65~90、a~z の小文字に対応する ASCII 値は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」という文字列の ASCII コード(75)が示されます。

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

5。残りの結果を取得するには、VBA 内の ASC 関数で使用する文字列を適宜変更してください。たとえば、「Kutools」という文字列の ASCII コードを調べる場合、VBA コードは次のようになります:
VBA:ASCII 値を計算する
Sub Code()
Dim Result2
Result2 = Asc("Kutools")
MsgBox Result2
End Sub

「Kutools」という文字列の検索結果が、「K」と同じになる点にご注目ください。
6。上記の手順を繰り返して、残りの結果を取得してください。

注記:
- 指定された文字列が空の場合、実行時エラーが発生します。

- 指定されたテキストが空白文字(スペース)の場合、32 が返されます。

- ASC 関数は大文字と小文字を区別するため、同じ文字でも大文字と小文字で異なる結果を返します。たとえば、「E」には69、「e」には101 が返されます。
関連関数:
Excel 関数 EVEN
EVEN 関数は、数値をゼロから離れる方向へ最も近い偶数に丸めます。
Excel の関数 EXP
EXP 関数は、定数 e の n 乗を返します。


