В Microsoft Excel по умолчанию для обозначения умножения используется символ звёздочки (*). Однако в математических, инженерных или финансовых расчётах часто требуется отображать операцию умножения через точку (·) — как в классической нотации. Эта потребность возникает при оформлении отчётов, научных работ или когда нужно соблюсти корпоративные стандарты оформления формул.
Проблема в том, что Excel не предоставляет прямой функции "заменить * на ·". Но есть как минимум 5 рабочих обходных путей — от ручного форматирования до автоматизации через НАСТРОЙКУ ФОРМУЛ и даже VBA-скрипты. В этой статье разберём каждый метод с нюансами, подводными камнями и примерами для разных версий Excel (2010–2023, включая Office 365).
Важно: точка как знак умножения — это вопрос визуального отображения, а не вычислительной логики. Сама формула в ячейке по-прежнему будет использовать *, но на экране (или при печати) пользователь увидит ·. Это критично для понимания дальнейших инструкций.
Почему в Excel нет стандартной точки для умножения?
Microsoft сознательно использует * как знак умножения в формулах по трём причинам:
- 🔹 Совместимость с языками программирования: в большинстве языков (Python, JavaScript, C++) умножение обозначается звёздочкой. Excel наследует этот синтаксис для унификации.
- 🔹 Технические ограничения: символ точки (
·) занимает другой код в Unicode (U+00B7), и его обработка требует дополнительных ресурсов при парсинге формул. - 🔹 Привычка пользователей: за 30+ лет существования Excel пользователи привыкли к
*, и изменение стандарта могло бы вызвать путаницу.
Тем не менее, потребность в точке возникает у:
- 📊 Бухгалтеров, оформляющих отчёты по ГОСТ или внутренним регламентам.
- 🔬 Учёных, публикующих данные в журналах с требованиями к нотации.
- 📉 Аналитиков, работающих с международными стандартами (например, IFRS).
Решение лежит в плоскости форматирования отображения, а не изменения самой формулы. Об этом — далее.
Способ 1: Замена символа через "Найти и заменить" (быстро, но временно)
Самый простой метод — ручная замена * на · с помощью инструмента Найти и заменить. Он подходит для разовых задач, но имеет ограничение: заменяет символы только в отображаемом тексте, а не в самих формулах.
Как сделать:
- Выделите диапазон ячеек с формулами (например,
A1:A10). - Нажмите
Ctrl + H(или перейдите вГлавная → Найти и выделить → Заменить). - В поле
Найтивведите*, в полеЗаменить на— скопируйте символ точки (·) из таблицы символов (Вставка → Символы). - Нажмите
Заменить всё.
⚠️ Внимание: Этот метод работает только для текстового представления формул. Если вы редактируете ячейку (нажимаете F2), то увидите исходный символ *. Также заменённая точка не будет участвовать в вычислениях — это чисто визуальный эффект.
Выделить только ячейки с формулами (не данные)
Скопировать символ точки (·) из таблицы символов
Проверить, что в настройках замены включён параметр "Ячейка целиком"
Сохранить файл после замены (Excel может сбросить форматирование)-->
Способ 2: Использование пользовательского формата ячеек
Более надёжный метод — создать пользовательский формат, который будет отображать * как ·. Это не изменит саму формулу, но позволит корректно выводить результат на экран и при печати.
Инструкция:
- Выделите ячейки с формулами (например,
B2:B10). - Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - Перейдите на вкладку
Число → Все форматы. - В поле
Типвведите:# ##0.00;[Красный]-# ##0.00;·Здесь
·— символ точки, который будет отображаться вместо*в формулах. - Нажмите
ОК.
🔹 Плюсы метода: работает для печати, не ломает вычисления.
🔸 Минусы: требует ручной настройки для каждого диапазона, не подходит для сложных формул с несколькими операторами.
| Способ | Подходит для печати | Сохраняет вычисления | Работает в Excel Online |
|---|---|---|---|
| Найти и заменить | ❌ Нет | ✅ Да | ✅ Да |
| Пользовательский формат | ✅ Да | ✅ Да | ❌ Нет |
| VBA-скрипт | ✅ Да | ✅ Да | ❌ Нет |
Способ 3: Формула с функцией ПОДСТАВИТЬ (для текстового вывода)
Если вам нужно не просто отобразить точку, а вывести формулу как текст с заменённым символом, используйте функцию ПОДСТАВИТЬ (SUBSTITUTE). Этот метод подходит для создания "читаемых" версий формул в отчётах.
Пример:
=ПОДСТАВИТЬ(ФОРМУЛАТЕКСТ(A1);"*";"·")
Где A1 — ячейка с исходной формулой.
🔹 Как это работает:
- 📌
ФОРМУЛАТЕКСТизвлекает текст формулы из ячейки. - 📌
ПОДСТАВИТЬзаменяет все*на·.
⚠️ Внимание: Результат этой формулы — текст, а не вычисляемое значение. Используйте её только для демонстрационных целей, а не для расчётов.
Как вернуть исходную формулу обратно?
Если вы применили ПОДСТАВИТЬ и хотите вернуть рабочую формулу, скопируйте текст из ячейки с заменённой точкой, затем вставьте его обратно в исходную ячейку и нажмите F2 → Enter. Excel автоматически преобразует текст в формулу, заменив · на *.
Способ 4: VBA-макрос для автоматической замены (продвинутый)
Для пользователей, которые часто работают с точками в формулах, оптимальное решение — создать VBA-макрос. Он будет автоматически заменять * на · при отображении, сохраняя исходные вычисления.
Код макроса:
Sub ReplaceAsteriskWithDot()
Dim cell As Range
For Each cell In Selection
If cell.HasFormula Then
cell.NumberFormat = "·"
End If
Next cell
End Sub
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код выше в новый модуль (
Insert → Module). - Выделите ячейки с формулами и запустите макрос (
F5).
🔹 Преимущества:
- 🔹 Работает для любых формул, включая массивы.
- 🔹 Сохраняет вычислительную логику.
- 🔹 Можно назначить на горячую клавишу.
⚠️ Внимание: Макросы работают только в десктопной версии Excel (не в Excel Online). Также перед использованием сохраните файл в формате .xlsm (с поддержкой макросов).
Способ 5: Ручное форматирование в режиме "Показать формулы"
Если вам нужно один раз показать формулы с точками (например, для презентации), используйте режим отображения формул:
- Нажмите
Ctrl + `(гравис), чтобы включить отображение формул. - Выделите диапазон и замените
*на·черезНайти и заменить(Ctrl + H). - Вернитесь в обычный режим (
Ctrl + `снова).
🔹 Нюанс: В этом случае формулы перестанут вычисляться — они превратятся в текст. Метод подходит только для демонстрации!
🔹 Альтернатива: Создайте копию листа (ПКМ по ярлыку → Переместить/скопировать), примените замену на копии, а оригинал оставьте нетронутым.
Частые ошибки и как их избежать
Символ точки (·) в Excel имеет код U+00B7, но в некоторых шрифтах (например, Calibri или Arial Narrow) он может отображаться как квадрат или невидимый знак. Всегда проверяйте результат в режиме предварительного просмотра перед печатью (Файл → Печать).
Типичные проблемы:
- 🚫 Формулы перестают работать → Вы заменили
*на·непосредственно в ячейке, а не через форматирование. Исправление: отмените замену (Ctrl + Z) и используйте метод с пользовательским форматом. - 🚫 Точка не печатается → В настройках принтера включен режим "Черновик" или выбран неподдерживаемый шрифт. Решение: установите шрифт Times New Roman или Cambria.
- 🚫 Макрос не запускается → В настройках безопасности отключены макросы. Исправление: перейдите в
Файл → Параметры → Центр управления безопасностью → Параметры центра → Включить все макросы(не рекомендуется для недоверенных файлов).
⚠️ Внимание: Если вы используете точку в формулах для Excel Online, ни один из описанных методов не сработает — веб-версия не поддерживает пользовательские форматы и макросы. В этом случае экспортируйте файл в десктопную версию или используйте обходной путь через ПОДСТАВИТЬ (способ 3).
FAQ: Ответы на частые вопросы
Можно ли навсегда заменить * на · в Excel?
Нет, это невозможно на уровне настроек программы. Символ * жёстко прописан в синтаксисе формул. Все описанные методы работают только с отображением, а не с логикой вычислений.
Почему после замены формула выдаёт ошибку #ИМЯ?
Это происходит, если вы заменили * на · непосредственно в тексте формулы. Excel не распознаёт точку как оператор умножения. Используйте методы форматирования (способ 2 или 4), а не прямую замену.
Как сделать точку умножения в Google Таблицах?
В Google Sheets нет пользовательских форматов для операторов, но можно использовать функцию =SUBSTITUTE(FORMULATEXT(A1);"";"·") для текстового вывода. Альтернатива — заменить шрифт на Symbol, где отображается как × (крест).
Будет ли работать замена точки при экспорте в PDF?
Да, если вы использовали пользовательский формат (способ 2) или VBA (способ 4). При экспорте в PDF (Файл → Экспорт → Создать PDF/XPS) отображаемый символ сохранится.
Можно ли использовать другой символ вместо точки, например, крест (×)?
Да, в методах 1, 2 и 4 вместо · можно подставить любой символ из таблицы Unicode (например, × — U+00D7). Скопируйте нужный символ из Вставка → Символы и используйте его в настройках замены или формата.