Верхняя запятая (или апостроф-разделитель) в Microsoft Excel — это нестандартный символ, который часто используется в бухгалтерских документах, финансовых отчётах или при работе с европейскими форматами чисел. В отличие от обычной запятой на базе линии (,), верхняя запятая (‘ или ’) визуально отделяет тысячи и миллионы, не занимая место под чертой. Например: 1’000’000 вместо 1,000,000 или 1 000 000.
Проблема в том, что Excel по умолчанию не поддерживает такой разделитель в стандартных числовых форматах. Пользователи сталкиваются с двумя типичными сценариями: либо символ не отображается корректно, либо программа воспринимает его как текст, ломая формулы. В этой статье разберём 5 рабочих способов вставить верхнюю запятую — от ручного ввода до автоматизации через VBA. Также выясним, почему иногда Excel заменяет верхнюю запятую на кавычку или пропадает форматирование после сохранения файла.
Спойлер: самый надёжный метод — это пользовательский формат ячеек, но он требует ручной настройки для каждого документа. Если вам нужно одноразово отформатировать данные — подойдёт НАЙТИ и ЗАМЕНИТЬ. Для постоянной работы с верхними запятыми придётся настроить автозамену или написать макрос.
1. Ручной ввод верхней запятой: быстрый, но неудобный способ
Самый простой метод — вводить верхнюю запятую вручную с клавиатуры. Для этого используйте комбинацию клавиш или Alt-код символа:
- 🖥️ На Windows: зажмите
Altи наберите на цифровой клавиатуре0146(для апострофа‘) или0180(для верхней запятой’). ОтпуститеAlt— символ появится. - 🍎 На Mac: нажмите
Option + Shift + ](для’) илиOption + ](для‘). - 📱 На ноутбуке без NumPad: включите
Num Lock(обычноFn + F11) и используйте клавишиJKLUIOкак цифровую клавиатуру.
Проблема этого метода в том, что Excel воспринимает ячейку с ручным апострофом как текст, а не число. Это означает:
- ❌ Формулы (
СУММ,СРЗНАЧ) перестанут работать. - ❌ Сортировка и фильтры будут применены как к тексту (по алфавиту, а не по значению).
- ❌ При копировании в другие программы (например, Word) форматирование может сломаться.
⚠️ Внимание: Если вы введёте число с верхней запятой как текст (например,1’500), а затем примените к ячейке числовой формат, Excel автоматически удалит апостроф и преобразует значение в1500без разделителей.
Этот способ подходит только для одноразового оформления — например, когда нужно быстро подготовить скриншот или распечатать таблицу. Для постоянной работы используйте методы ниже.
2. Пользовательский формат ячеек: правильный способ для чисел
Если вам нужно, чтобы верхняя запятая отображалась автоматически при вводе чисел, настройте пользовательский формат. Это сохранит числовое значение ячейки и позволит использовать её в формулах.
Инструкция:
- Выделите ячейки, которые нужно отформатировать.
- Нажмите правой кнопкой →
Формат ячеек(илиCtrl + 1). - Перейдите на вкладку
Число→ выберитеВсе форматы. - В поле
Типвведите:#'##0Для миллионов используйте:
#'##0'##0 - Нажмите
OK.
Теперь при вводе числа 1000000 в ячейке будет отображаться 1’000’000, но в строке формул и при расчётах Excel будет использовать исходное значение.
Выделить целевые ячейки|Открыть "Формат ячеек" (Ctrl+1)|Выбрать "Все форматы"|Ввести шаблон #'##0|Проверить отображение-->
| Шаблон формата | Пример числа | Результат отображения | Подходит для |
|---|---|---|---|
#'##0 |
1500 |
1'500 |
Тысяч |
#'##0'##0 |
1000000 |
1'000'000 |
Миллионов |
#'##0,00 |
1234.56 |
1'234,56 |
Денежных значений |
0'000 |
5 |
0'005 |
Мелких значений (например, процентов) |
⚠️ Внимание: Пользовательский формат применяется только к отображению числа. Если скопировать ячейку в Word или PDF, верхняя запятая может замениться на обычную или пропасть. Чтобы сохранить символ при экспорте, используйте метод НАЙТИ и ЗАМЕНИТЬ (раздел 3).
3. Замена стандартных разделителей на верхние запятые
Если в вашей таблице уже есть числа с обычными разделителями (например, 1,000,000), их можно массово заменить на верхние запятые с помощью функции НАЙТИ и ЗАМЕНИТЬ:
- Выделите диапазон ячеек.
- Нажмите
Ctrl + H(илиГлавная → Найти и выделить → Заменить). - В поле
Найтивведите,(запятая). - В поле
Заменить навставьте верхнюю запятую (используйтеAlt + 0146или скопируйте отсюда:’). - Нажмите
Заменить всё.
После замены ячейки станут текстом. Чтобы вернуть числовой формат:
- 🔄 Используйте функцию
=ЗНАЧЕН(ПОДСТАВИТЬ(A1; "'"; ""))в соседнем столбце. - 📊 Примените пользовательский формат из раздела 2.
4. Автозамена: автоматизируем ввод верхних запятых
Чтобы не вводить верхнюю запятую вручную каждый раз, настройте автозамену в Excel. Этот метод подходит, если вы часто работаете с одним и тем же символом.
Как настроить:
- Перейдите в
Файл → Параметры → Правописание → Параметры автозамены. - Вкладка
Автозамена. - В поле
заменитьвведите удобную комбинацию, например,,(две запятые). - В поле
навставьте верхнюю запятую (’). - Нажмите
Добавить→OK.
Теперь при вводе ,, (две запятые подряд) Excel автоматически заменит их на верхнюю запятую. Этот способ удобен для:
- 📝 Быстрого форматирования при ручном вводе данных.
- 🔄 Массовой правки импортированных таблиц (например, из 1С или PDF).
⚠️ Внимание: Автозамена работает только при ручном вводе в ячейки. Если данные импортируются из внешнего источника (например, черезPower Query), замена не применится. В этом случае используйтеНАЙТИ и ЗАМЕНИТЬили VBA-макрос.
5. Макрос VBA: автоматизация для больших таблиц
Если вам нужно регулярно обрабатывать тысячи строк с верхними запятыми, напишите простой макрос на VBA. Он заменит все стандартные разделители на верхние запятые и сохранит числовой формат.
Код макроса:
Sub ReplaceCommasWithApostrophe()
Dim rng As Range
Dim cell As Range
Dim originalValue As String
Dim newValue As String
' Выделите диапазон ячеек перед запуском макроса
Set rng = Selection
For Each cell In rng
If IsNumeric(cell.Value) Then
originalValue = CStr(cell.Value)
newValue = Format(cell.Value, "#'##0")
cell.NumberFormat = "#'##0"
cell.Value = newValue
End If
Next cell
End Sub
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите нужные ячейки.
- Запустите макрос через
Вид → Макросы → ReplaceCommasWithApostrophe → Выполнить.
Преимущества этого метода:
- ⚡ Обрабатывает тысячи ячеек за секунды.
- 🔢 Сохраняет числовой формат (в отличие от ручной замены).
- 🔄 Можно модифицировать под другие разделители (например, для европейского формата с точкой вместо запятой).
Как модифицировать макрос для европейского формата (точка как разделитель тысяч)
Замените строку newValue = Format(cell.Value, "#'##0") на:
newValue = Format(cell.Value, "#.##0").Replace(".", "'")
Это преобразует 1.000.000 в 1'000'000.
6. Проблемы и решения: почему верхняя запятая не работает
Даже после настройки формата или макроса вы можете столкнуться с проблемами. Рассмотрим типичные ошибки и их решения:
| Проблема | Причина | Решение |
|---|---|---|
Верхняя запятая отображается как кавычка (") |
Неправильный Alt-код (использовали 0147 вместо 0146) |
Удалите символ и введите заново с правильным кодом (Alt + 0146) |
| После сохранения файла запятые исчезают | Файл сохранён в формате .csv или .txt, который не поддерживает пользовательские форматы |
Сохраните файл как .xlsx или .xlsm |
| Формулы перестают работать | Ячейки стали текстом после ручного ввода верхних запятых | Примените функцию =ЗНАЧЕН() или настройте пользовательский формат |
| Верхняя запятая не копируется в Word/PDF | Пользовательский формат Excel не экспортируется | Используйте Специальная вставка → Значения или замените символы вручную |
Если ни один из методов не сработал, проверьте:
- 🔍 Региональные настройки Windows: перейдите в
Панель управления → Часы и регион → Региони убедитесь, что в качестве разделителя тысяч не установлен пробел или другой символ. - 📋 Формат ячеек: иногда Excel сбрасывает пользовательские форматы после обновления. Проверьте, не вернулся ли формат к
Общему. - 🔄 Версию Excel: в Excel Online и мобильной версии некоторые функции (например, VBA) недоступны.
FAQ: Частые вопросы о верхних запятых в Excel
Можно ли сделать верхнюю запятую разделителем по умолчанию для всех новых книг?
Нет, Excel не позволяет настроить верхнюю запятую как стандартный разделитель тысяч на уровне программы. Однако вы можете:
- Создать шаблон книги (
.xltx) с пользовательским форматом. - Настроить макрос VBA, который будет автоматически применять формат при открытии файла.
Для этого добавьте в модуль ThisWorkbook следующий код:
Private Sub Workbook_Open()
Cells.NumberFormat = "#'##0"
End Sub
Как вставить верхнюю запятую в Excel на телефоне (Android/iOS)?
В мобильной версии Excel нет поддержки Alt-кодов, но вы можете:
- Скопировать символ (
’) из этого текста и вставить в ячейку. - Использовать клавиатуру с поддержкой специальных символов (например, Gboard → длинное нажатие на запятую).
- Настроить пользовательский формат через веб-версию Excel Online.
Обратите внимание: в мобильном Excel макросы VBA не работают.
Почему при экспорте в PDF верхние запятые исчезают?
Это происходит потому, что Excel при экспорте в PDF игнорирует пользовательские форматы ячеек. Решения:
- Перед экспортом замените разделители на текстовые символы (через
НАЙТИ и ЗАМЕНИТЬ). - Экспортируйте таблицу как картинку (
Копировать → Специальная вставка → Картинкав Word). - Используйте надстройку Kutools for Excel, которая сохраняет форматы при экспорте.
Как сделать верхнюю запятую в Google Таблицах?
В Google Sheets нет прямой поддержки верхних запятых, но можно обойти ограничение:
- Используйте функцию
=ТЕКСТ(A1; "#'##0")для отображения. - Настройте
НАЙТИ и ЗАМЕНИТЬ(как в разделе 3). - Установите надстройку Custom Number Formatting из Google Workspace Marketplace.
Важно: в Google Таблицах пользовательские форматы не сохраняются при экспорте в Excel.
Есть ли разница между апострофом (‘) и верхней запятой (’)?
Да, это разные символы:
‘(Alt + 0145) — апостроф (используется в английском языке, например,don’t).’(Alt + 0146) — верхняя запятая (применяется как разделитель тысяч в швейцарском, немецком и других европейских стандартах).
В Excel оба символа можно использовать для визуального разделения, но апостроф (‘) может конфликтовать с формулами (например, в тексте =СУММ('Лист1'!A1) он обозначает имя листа).