Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Функция ASC в Excel

Author Zhoumandy Last modified

Функция ASC возвращает ASCII-код для первого символа строки. В основном она используется как функция VBA в Excel.

asc-function 1


Синтаксис

=ASC(текст)


Аргументы

  • Текст (обязательный): Текст или ссылка на ячейку, содержащую текст, который вы хотите преобразовать в ASCII-код.

Возвращаемое значение

Функция ASC возвращает числовое значение.


Примечания к функции

  1. Строка текста, предоставленная функции ASC в VBA, может быть любой допустимой строкой, но она рассчитывает только первый символ строки.
  2. Функция ASC чувствительна к регистру.
  3. ASCII-код, возвращаемый функцией ASC, является целочисленной частью десятичного числа в диапазоне от 0 до 255. Как показано на скриншоте ниже. Для получения дополнительной информации об ASCII-коде см. эту статью: https://www.ascii-code.com/.
    asc-function 2
  4. ASCII-коды для A-Z, возвращаемые функцией ASC в VBA, находятся в диапазоне 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, отображающее результат ASSII-кода текста «K», который равен 75.

asc-function 4

4. Введите результат «75» в ячейку D5, чтобы сохранить его.

asc-function 5

5. Чтобы получить остальные результаты, необходимо изменить текст в функции ASC в VBA соответствующим образом. Например, чтобы узнать ASSII-код текста «Kutools», код 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 соответственно.

Связанные функции:

  • Функция EVEN в Excel
    Функция EVEN округляет числа в сторону от нуля до ближайшего четного целого числа.

  • Функция EXP в Excel
    Функция EXP возвращает результат возведения константы e в заданную степень.