KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Функция ASC в Excel

АвторЧжоу МаньдиДата изменения

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

asc-function 1


Синтаксис

=ASC(text)


Аргументы

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

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

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


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

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

asc-function 4

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

asc-function 5

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

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

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

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