Гид по технологиям

Функция CHAR в Excel: печатаем символы по коду

• 5 min read • Excel • Обновлено 26 Nov 2025
CHAR в Excel: вставка символов по коду
CHAR в Excel: вставка символов по коду

Логотип Excel на фоне песка.

Функция CHAR позволяет печатать символы в ячейке, указав их код. Это полезно, когда символ нельзя набрать напрямую — например, невидимые управляющие символы или символы, которые Excel считает метасимволами. CHAR часто применяют для:

  • вставки переноса строки в ячейку;
  • добавления табуляции или неразрывного пробела;
  • подстановки кавычек и других специальных символов в формулы;
  • «экранирования» символов-джокеров (* и ?) в поисковых и сравнительных функциях.

Что делает CHAR

CHAR принимает числовой код и возвращает соответствующий символ. ASCII — это исторический стандарт кодирования символов; в практике Excel чаще встречается расширенный набор кодов 1–255 (ANSI). Если нужен символ из полного набора Unicode, используйте UNICHAR.

Синтаксис прост:

=CHAR(number)

Где number — целое число, соответствующее коду символа. Функция возвращает строку длиной 1 с этим символом.

Важное: CHAR работает с кодами 1–255. Для символов Unicode за пределами этого диапазона используйте UNICHAR.

Быстрый пример: составляем буквы из кодов

Допустим, нужно вывести в ячейке текст MUO, используя коды символов. Коды для букв M, U, O — 77, 85, 79.

  1. Выберите ячейку, например A1.
  2. Введите в строку формул:
=CHAR(77) & CHAR(85) & CHAR(79)
  1. Нажмите Enter — получите MUO.

Это тривиальный пример, но он показывает идею объединения нескольких вызовов CHAR через амперсанд (&).

Практический пример: перенос строки внутри ячейки

Частая задача — поставить перенос строки между словами. Пример: вывести

Microsoft Excel

в одной ячейке.

  1. Выберите ячейку A1.
  2. Включите в ленте Home (Главная) опцию Wrap Text (Перенос текста).
  3. В строке формул введите:
="Microsoft" & CHAR(10) & "Excel"
  1. Нажмите Enter. CHAR(10) вставит знак перевода строки — при включённом переносе текста в ячейке произойдёт перенос.

Note: на разных платформах и в разных версиях Excel поведение управляющих кодов может отличаться. Если перенос не срабатывает, попробуйте CHAR(13) или комбинацию CHAR(13)&CHAR(10), и убедитесь, что у ячейки включён перенос текста.

Пример использования CHAR для переноса строки в ячейке Excel.

Полезные коды и «шпаргалка» (cheat sheet)

ЦельКодПример использования
Перенос строки (LF)10=”Строка1” & CHAR(10) & “Строка2”
Табуляция9=”A” & CHAR(9) & “B” (внешние программы)
Двойная кавычка “;34=”Он сказал “ & CHAR(34) & “Привет” & CHAR(34)
Звёздочка (*)42Для поиска: =COUNTIF(A:A, “abc” & CHAR(42)) — звёздочка как текст
Вопрос (?)63CHAR(63) вставляет знак вопроса как символ
Неразрывный пробел160=SUBSTITUTE(A1, “ “, CHAR(160))

CHAR используется для переноса строки в ячейке Excel.

Как применять CHAR для конкретных задач

  • Экранирование джокеров в функциях поиска: если вы хотите искать буквальный символ * или ? в формуле, подставьте CHAR(42) или CHAR(63) вместо ввода символа напрямую. Это убережёт формулу от трактовки их как подстановочных знаков.

  • Вставка кавычек в строковые литералы: чтобы в результат попали кавычки, используйте CHAR(34) или двойные кавычки внутри строки (“”), но CHAR(34) даёт наглядность в сложных формулах.

  • Комбинирование с TEXTJOIN/CONCAT: CHAR полезен при сборке многострочных записей из списка.

  • Очистка текста: функции CLEAN и TRIM в связке с CHAR помогают удалить невидимые символы и лишние пробелы.

Ограничения и совместимость

  • Диапазон: CHAR работает с кодами примерно в пределах 1–255. Для символов Unicode вне этого диапазона используйте UNICHAR.
  • Кодовые страницы: символы с кодами 128–255 зависят от кодовой страницы (ANSI) операционной системы. Поэтому один и тот же код может отображать разные символы на разных локалях.
  • Платформы: в зависимости от версии Excel (Windows, Mac, Excel Online) поведение управляющих символов может отличаться. Если формула не даёт ожидаемого результата — протестируйте в целевой среде.

Когда CHAR не подходит (контрпримеры)

  • Нужен эмодзи или символ из Supplementary Multilingual Plane — CHAR не подойдёт. Используйте UNICHAR.
  • Нужно гарантированно одинаковое отображение символов на всех локалях при использовании кодов >127 — лучше вставлять явные символы или использовать Unicode-коды через UNICHAR.
  • Обработка бинарных данных и кодировок — CHAR не заменит корректную работу с файлами и кодировками.

Альтернативы и соседние приёмы

  • UNICHAR(number) — возвращает Unicode-символ по коду. Подходит для эмодзи, математических символов и знаков, отсутствующих в ANSI.
  • CHAR + CLEAN — удаляет неподдерживаемые или непечатаемые символы из текста.
  • SUBSTITUTE и CHAR для замены невидимых символов на видимые или их удаление.

Ментальная модель и методология использования

Ментальная модель: представьте CHAR как «поисковик по коду». Вы знаете номер — функция отдаёт символ. Если номер неизвестен, ищите в таблице ASCII/ANSI или используйте UNICHAR для Unicode.

Мини‑методология при работе с текстовой формулой:

  1. Определите, какой символ нужен (видимый/невидимый/Unicode).
  2. Выберите CHAR (1–255) или UNICHAR (Unicode).
  3. Скомбинируйте с & или функциями объединения (TEXTJOIN, CONCAT).
  4. Проверьте отображение в целевой среде (Windows, Mac, Excel Online).

Ролевые чек-листы (кратко)

Аналитик:

  • Проверить, нужен ли перенос строки в отчёте.
  • Включить перенос текста в ячейках.
  • Тестировать экспорт в CSV (специальные символы могут сломать разделители).

Разработчик макросов:

  • Учесть кодовые страницы при генерации данных.
  • Для кроссплатформенности применять UNICHAR, если нужно.

Локализатор/переводчик:

  • Проверить отображение символов >127 в целевой системе.
  • Предпочитать Unicode-символы при сомнении.

Тест-кейсы и критерии приёмки

Критерии приёмки для формулы с переносом строки:

  • Формула возвращает строку с символом CHAR(10).
  • При включённом переносе текста ячейка отображает перенос.
  • При экспорте в TXT/CSV проверяется, что формат файла ожидаемо обрабатывает управляющие символы.

Пример теста:

  • Вставить =”A” & CHAR(10) & “B”; при включённом Wrap Text на экране должно быть две строки в ячейке.

Быстрая шпаргалка формул

=CHAR(34)          // двойная кавычка "
=CHAR(10)          // перенос строки (LF)
="Имя" & CHAR(10) & "Фамилия"
=SUBSTITUTE(A1, " ", CHAR(160)) // заменить пробел на неразрывный
=COUNTIF(A:A, "text" & CHAR(42)) // искать с буквальной звёздочкой
=UNICHAR(128512)   // пример: смайлик (если нужен Unicode)

Заключение

CHAR — простой и мощный инструмент для манипуляций со строками в Excel. Он полезен, когда нужно вставить управляющие символы, экранировать спецсимволы или собирать многострочные текстовые блоки. Помните про ограничения диапазона и о том, что для расширенных символов следует использовать UNICHAR.

Итоговые советы:

  • Для переносов в ячейке чаще всего нужен CHAR(10) и включённый Wrap Text.
  • Если работа идёт с Unicode-символами — переходите на UNICHAR.
  • Тестируйте формулы в целевой среде, особенно при использовании кодов >127.

Важно: если ожидаемый символ не отображается, проверьте код страницы и версию Excel.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро