Функция КОДСИМВ (CODE) в Excel: код символа
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Узнать код символа в Excel можно функцией КОДСИМВ: =КОДСИМВ(A2) вернёт код первого символа ячейки в кодировке Windows (для «А» — 192, для латинской «A» — 65). Код по Юникоду, одинаковый на всех компьютерах, возвращает =UNICODE(A2). Код любого символа в середине строки получают через ПСТР: =КОДСИМВ(ПСТР(A2;5;1)). Обратная функция — СИМВОЛ: она по коду возвращает символ.

Примеры применения функции КОДСИМВ в Excel
КОДСИМВ — примеры использования функции
Раздел функцийТекстовые
Название и описание на английскомCODE
ВолатильностьНе волатильная
Похожие функцииСИМВОЛ, UNICODE, ЮНИСИМВ

Что делает функция КОДСИМВ?

Эта функция возвращает значение ANSI первого символа подаваемой на вход строки. Простыми словами - превращает букву в число (которое ей соответствует в текущей системной кодировке).

Реклама

Набор символов ANSI используется Windows для идентификации каждого символа клавиатуры с помощью уникального номера.

В наборе ANSI 255 символов. Набор зависит от текущего языка системы, поэтому одни и те же формулы на разных компьютерах могут отдавать разные значения.

КОДСИМВ: формат результата и исходных данных

Аналогично всем текстовым функциям, функция КОДСИМВ преобразует входящее значение в текстовое. При таком преобразовании символы ячеек в числовых форматах могут измениться. В частности, это касается дат, времени, процентного формата.

Синтаксис функции КОДСИМВ

=КОДСИМВ(Ячейка_или_значение)

Функция регистрозависима — буквы в разных регистрах имеют разные коды.

Для символов, отсутствующих в текущей таблице символов системы, возвращается 63, которое при обратном преобразовании функцией СИМВОЛ вернет вопросительный знак.

Если на вход функции подается пустая ячейка или строка нулевой длины, функция возвращает ошибку #ЗНАЧ!

Код символа: КОДСИМВ и UNICODE
B2=КОДСИМВ(A2)
ABC
1ТекстКОДСИМВUNICODE
2А192=КОДСИМВ(A2)1040=UNICODE(A2)
3а224=КОДСИМВ(A3)1072=UNICODE(A3)
4A65=КОДСИМВ(A4)65=UNICODE(A4)
5Москва204=КОДСИМВ(A5)1052=UNICODE(A5)
6 32=КОДСИМВ(A6)32=UNICODE(A6)
7₽63=КОДСИМВ(A7)8381=UNICODE(A7)

КОДСИМВ берёт только первый символ: у «Москва» это «М». Знака ₽ нет в кодировке Windows-1251 — КОДСИМВ возвращает 63 (код «?»), а UNICODE — настоящий номер 8381. Русская «А» и латинская «A» выглядят одинаково, но коды разные.

В английском Excel: =CODE(A2)

Коды символов Windows на русском языке

Таблица ниже показывает все символы и их коды, когда язык системы русский.

Пример применения функции КОДСИМВ. Коды символов от 1 до 255 и возвращаемые ими символы для кодировки Windows-1251
Полная таблица сопоставления символов и их кодов в кодировке Windows-1251 (кириллица)

Примеры формул с функцией КОДСИМВ

Один из ярких примеров я рассмотрел в отдельной статье — Как создать алфавит в Excel. Статья рассказывает, как прибавить к букве единичку, чтобы получить следующую. Конечно, прибавляем мы не к букве, а к её коду. В общем, смотрите статью.

Код символа в середине строки и следующая буква
B2=КОДСИМВ(ПСТР(A2;5;1))
ABC
1ТекстКод 5-го символаСледующая буква
2Иван Петров160=КОДСИМВ(ПСТР(A2;5;1))Й=СИМВОЛ(КОДСИМВ(A2)+1)
3Анна Смирнова32=КОДСИМВ(ПСТР(A3;5;1))Б=СИМВОЛ(КОДСИМВ(A3)+1)

В A2 между словами неразрывный пробел (160), в A3 — обычный (32). Так находят «невидимые» символы, из-за которых не срабатывают ВПР и замена. СИМВОЛ(КОДСИМВ(…)+1) даёт следующую букву алфавита.

В английском Excel: =CODE(MID(A2,5,1))

Почему КОДСИМВ возвращает не то — частые ошибки

  • 63 вместо кода. Символа нет в кодировке Windows (эмодзи, ₽, многие математические знаки). Используйте UNICODE.
  • На другом компьютере другой код. Коды 128–255 зависят от языка системы. UNICODE от него не зависит.
  • #ЗНАЧ!. Ячейка пустая или в ней строка нулевой длины.
  • Код числа вместо кода цифры. Для числа 2026 функция вернёт код «2» — первого символа.

Функция КОДСИМВ — частые вопросы

Как узнать код символа в Excel?

Формулой =КОДСИМВ(A2) — код в кодировке Windows, или =UNICODE(A2) — номер в Юникоде.

Какая функция возвращает ANSI-код первого символа?

КОДСИМВ (на английском CODE).

Какая функция возвращает символ по коду ANSI?

СИМВОЛ (CHAR). Для кодов Юникода — ЮНИСИМВ (UNICHAR).

Как найти неразрывный пробел?

Проверьте код подозрительного символа: =КОДСИМВ(ПСТР(A2;5;1)). Неразрывный пробел — 160, обычный — 32.

Найти, удалить или заменить символы по типу — латиницу, кириллицу, неразрывные пробелы, спецсимволы — во всём диапазоне можно в пару кликов с !SEMTools.
!SEMTools решает эту и сотни других задач в пару кликов!

Итоги: функция КОДСИМВ в Excel

ЗадачаФормула
Код первого символа=КОДСИМВ(A2)
Код по Юникоду=UNICODE(A2)
Код N-го символа=КОДСИМВ(ПСТР(A2;N;1))
Символ по коду=СИМВОЛ(код) / =ЮНИСИМВ(код)
Следующая буква=СИМВОЛ(КОДСИМВ(A2)+1)

Надеюсь, на этой странице вы нашли то, что искали. КОДСИМВ помогает разобраться с невидимыми и похожими символами; для надёжности на разных компьютерах берите UNICODE.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*