Функция CHAR в 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.
- Выберите ячейку, например A1.
- Введите в строку формул:
=CHAR(77) & CHAR(85) & CHAR(79)- Нажмите Enter — получите MUO.
Это тривиальный пример, но он показывает идею объединения нескольких вызовов CHAR через амперсанд (&).
Практический пример: перенос строки внутри ячейки
Частая задача — поставить перенос строки между словами. Пример: вывести
Microsoft Excel
в одной ячейке.
- Выберите ячейку A1.
- Включите в ленте Home (Главная) опцию Wrap Text (Перенос текста).
- В строке формул введите:
="Microsoft" & CHAR(10) & "Excel"- Нажмите Enter. CHAR(10) вставит знак перевода строки — при включённом переносе текста в ячейке произойдёт перенос.
Note: на разных платформах и в разных версиях Excel поведение управляющих кодов может отличаться. Если перенос не срабатывает, попробуйте CHAR(13) или комбинацию CHAR(13)&CHAR(10), и убедитесь, что у ячейки включён перенос текста.
Полезные коды и «шпаргалка» (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)) — звёздочка как текст |
| Вопрос (?) | 63 | CHAR(63) вставляет знак вопроса как символ |
| Неразрывный пробел | 160 | =SUBSTITUTE(A1, “ “, CHAR(160)) |
Как применять 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.
Мини‑методология при работе с текстовой формулой:
- Определите, какой символ нужен (видимый/невидимый/Unicode).
- Выберите CHAR (1–255) или UNICHAR (Unicode).
- Скомбинируйте с & или функциями объединения (TEXTJOIN, CONCAT).
- Проверьте отображение в целевой среде (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.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента