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

Функция СИМВОЛ в Excel возвращает символ по его коду в кодировке Windows (для русской Windows — 1251): =СИМВОЛ(10) — перенос строки, =СИМВОЛ(169) — ©, =СИМВОЛ(171) и =СИМВОЛ(187) — кавычки-ёлочки, =СИМВОЛ(65) — латинская A. Чаще всего её используют, чтобы склеить текст с переносом строки: =A2&СИМВОЛ(10)&B2 (у ячейки должен быть включён перенос текста). Код — от 1 до 255; символы вне этой таблицы, например ₽ или Δ, возвращает ЮНИСИМВ.

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

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

Эта функция преобразует целое число в символ, который ему соответствует в текущей кодировке ANSI, используемой операционной системой.

Реклама

ВАЖНО: ANSI-кодировка - это собирательное понятие, их (кодировок) очень много, и таблица сопоставления чисел и символов будет разной в зависимости от того, какая указана в реестре вашей операционной системы.

Наиболее часто на русскоязычных системах Windows установлена кодировка Windows-1251 (она же cp1251).

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

=СИМВОЛ(число)

Число должно быть от 1 до 255, в иных случаях функция выдаст ошибку #ЗНАЧ!

Символ по коду
B2=СИМВОЛ(A2)
AB
1КодСимвол
265A=СИМВОЛ(A2)
397a=СИМВОЛ(A3)
4192А=СИМВОЛ(A4)
5169©=СИМВОЛ(A5)
6177±=СИМВОЛ(A6)
7256#ЗНАЧ!=СИМВОЛ(A7)

Коды выше 127 зависят от кодировки Windows: на русской системе 192 — «А», на английской — «À». Код 256 и больше — ошибка.

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

Коды символов и соответствующие им символы

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

  • символ переноса строки - 10
  • символ ™ - 153
  • символ ® - 174
  • символ © - 169
  • кавычки-ёлочки ("") - 171 и 187
  • знак "плюс-минус" (±) - 177
Склеить текст со специальными символами
D2=A2&СИМВОЛ(10)&B2
ABCD
1Текст 1Текст 2ФормулаРезультат
2Москваул. Ленина, 5перенос строкиМосква ул. Ленина, 5=A2&СИМВОЛ(10)&B2
3Ромашкаёлочки«Ромашка»=СИМВОЛ(171)&A3&СИМВОЛ(187)
4Excelзнак ™Excel™=A4&СИМВОЛ(153)

Чтобы перенос строки был виден, включите у ячейки «Перенос текста» на вкладке «Главная».

В английском Excel: =A2&CHAR(10)&B2

Полная таблица сопоставления символов и их кодов в кодировке Windows-1251

Функция СИМВОЛ - примеры

Помимо использования строго по назначению, функция СИМВОЛ может использоваться для иных задач в Excel, включая такие, где выступает вспомогательной.

Создать алфавит функцией СИМВОЛ в Excel

Удобный способ не вводить буквы с клавиатуры самостоятельно.

В зависимости от того, какой алфавит вы хотите создать в Excel, понадобятся разные диапазоны чисел.

Для английского языка это диапазоны 65-90 (заглавные) и 97-122 (строчные). Для русского алфавита - 192-223 и 224-255 соответственно.

Алфавит формулой
B2=СИМВОЛ(64+A2)
ABCD
1№ЗаглавныеСтрочныеКириллица
21A=СИМВОЛ(64+A2)a=СИМВОЛ(96+A2)А=СИМВОЛ(191+A2)
32B=СИМВОЛ(64+A3)b=СИМВОЛ(96+A3)Б=СИМВОЛ(191+A3)
43C=СИМВОЛ(64+A4)c=СИМВОЛ(96+A4)В=СИМВОЛ(191+A4)
54D=СИМВОЛ(64+A5)d=СИМВОЛ(96+A5)Г=СИМВОЛ(191+A5)

Протяните формулу вниз на 26 строк для латиницы или на 32 для кириллицы (без Ё). В Excel 365 весь латинский алфавит сразу выводит =СИМВОЛ(ПОСЛЕД(26;;65)).

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

По какой-то причине буква Ё не входит ни в один из этих диапазонов (см. таблицу выше), иными словами, русский алфавит в кодировке 1251 будет неполон, если взять только подряд идущие цифры. Код заглавной Ё - 168, строчной - 184.

Подробнее читайте в статье: Как создать алфавит в Excel

Комбинации с другими функциями

В комбинации с ПОИСК, НАЙТИ, СЧЁТ и СТРОКА в формуле массива функция СИМВОЛ позволяет найти латиницу в русском тексте или кириллицу в английском.

СИМВОЛ в комбинации с другими функциями
B2=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2))>0
ABC
1ТекстЕсть латиница?Без переносов строк
2iPhone 15 ProИСТИНА=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A2))>0iPhone 15 Pro=ПОДСТАВИТЬ(A2;СИМВОЛ(10);" ")
3Москва ТверьЛОЖЬ=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА($65:$90));A3))>0Москва Тверь=ПОДСТАВИТЬ(A3;СИМВОЛ(10);" ")

СИМВОЛ(СТРОКА(65:90)) создаёт массив букв A–Z, и ПОИСК ищет каждую. ПОДСТАВИТЬ с СИМВОЛ(10) заменяет переносы строк на пробелы. В Excel 2019 и раньше первую формулу вводят через Ctrl+Shift+Enter.

Также может помочь извлечь или удалить последнее слово во всех ячейках.

СИМВОЛ, ЮНИСИМВ и КОДСИМВ

СИМВОЛ знает только 255 кодов текущей кодировки. Для любых символов Юникода — валют, стрелок, эмодзи — используйте ЮНИСИМВ. Обратную задачу — узнать код символа — решает КОДСИМВ.

Код символа и символы Юникода
C3=ЮНИСИМВ(A3)
ABC
1Символ или кодФункцияРезультат
2АКОДСИМВ192=КОДСИМВ(A2)
38381ЮНИСИМВ₽=ЮНИСИМВ(A3)
4916ЮНИСИМВΔ=ЮНИСИМВ(A4)
5₽UNICODE8381=UNICODE(A5)

КОДСИМВ возвращает код в кодировке Windows, UNICODE — номер в Юникоде.

Почему СИМВОЛ работает не так — частые ошибки

  • #ЗНАЧ!. Код меньше 1 или больше 255. Для кодов Юникода используйте ЮНИСИМВ.
  • Вместо русской буквы — другой символ. Коды 128–255 зависят от кодировки Windows. На компьютере с другим языком системы формула вернёт иной символ — ЮНИСИМВ от этого не зависит.
  • Перенос строки не виден. СИМВОЛ(10) вставлен, но у ячейки выключен «Перенос текста».
  • Нет буквы Ё в алфавите. В кодировке 1251 Ё имеет код 168, ё — 184, они не входят в диапазоны 192–255.

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

Что делает СИМВОЛ(10)?

Возвращает символ переноса строки. Формула =A2&СИМВОЛ(10)&B2 выведет значения двух ячеек в две строки.

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

Функцией =КОДСИМВ("А") — для кодировки Windows или =UNICODE("А") — для Юникода.

Как вставить кавычки-ёлочки формулой?

=СИМВОЛ(171)&A2&СИМВОЛ(187).

Как называется СИМВОЛ на английском?

CHAR. Например, CHAR(10) — перенос строки.

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

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

ЗадачаФормула
Перенос строки=A2&СИМВОЛ(10)&B2
Кавычки-ёлочки=СИМВОЛ(171)&A2&СИМВОЛ(187)
Алфавит=СИМВОЛ(64+номер)
Убрать переносы=ПОДСТАВИТЬ(A2;СИМВОЛ(10);" ")
Символ Юникода=ЮНИСИМВ(код)
Код символа=КОДСИМВ(A2)

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

2 комментария:

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

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

*