Работаете с прайс-листами, инвентаризационными ведомостями или складскими документами в Excel? Тогда вам точно знакома проблема: числа в колонке «Количество» выглядят скучно и неинформативно. Добавить единицу измерения «шт» (штуки) прямо в ячейку можно, но это усложнит расчёты — формулы перестанут воспринимать данные как числа. Решение есть: пользовательский формат ячеек.
В этой статье разберём, как настроить отображение «шт» в Excel так, чтобы числа оставались числами, а таблица стала нагляднее. Спойлер: это занимает меньше минуты, если знать точный алгоритм. Мы рассмотрим 3 метода (включая универсальный для всех версий), покажем примеры для разных сценариев и предупредим о типичных ошибках, из-за которых формат «ломается».
———
Почему нельзя просто дописать «шт» в ячейку?
На первый взгляд, проще всего ввести в ячейку 10 шт или 5 единиц. Но такой подход создаёт 4 критические проблемы:
1. Формулы перестают работать. Excel воспринимает 10 шт как текст, а не как число. Попробуйте сложить две такие ячейки — получите ошибку #ЗНАЧ!.
2. Невозможно сортировать по числовому значению. Таблица отсортирует 2 шт, 10 шт, 20 шт как текст: сначала пойдёт 10, затем 2, а потом 20.
3. Фильтры игнорируют числа. Применение числовых фильтров (например, «больше 5») к текстовой колонке бесполезно.
4. Сводные таблицы не группируют данные. Агрегация по текстовому полю даст бессмысленные результаты.
Единственное корректное решение — пользовательский формат ячеек. Он сохраняет числовое значение для расчётов, но визуально добавляет «шт» или любую другую единицу измерения.
Способ 1: Универсальный формат «# „шт“» (работает в Excel 2010–2026)
Это самый надёжный метод, который подходит для любой версии Excel, включая Office 365 и онлайн-редактор. Алгоритм:
1. Выделите ячейки или колонку, где нужно отобразить «шт».
2. Нажмите правой кнопкой мыши и выберите «Формат ячеек» (или используйте горячие клавиши Ctrl+1).
3. В открывшемся окне перейдите на вкладку «Число» → «(все форматы)».
4. В поле «Тип» введите:
# " шт"
5. Нажмите «ОК».
Теперь при вводе числа 5 в ячейке будет отображаться 5 шт, но Excel по-прежнему воспринимает его как число. Этот формат автоматически:
- 🔢 Добавляет пробел перед «шт» (можно убрать, написав
#"шт") - 📊 Сохраняет выравнивание по правому краю (как для чисел)
- 🔄 Поддерживает десятичные дроби (например,
2.5 шт)
Важно! Если после применения формата в ячейке отображается ######, значит, столбец слишком узкий. Растяните его или уменьшите шрифт.
Выделите ячейку с форматом|Попробуйте сложить её с другой ячейкой (например, =A1+B1)|Примените числовой фильтр|Попробуйте отсортировать столбец-->
Способ 2: Формат с условием (для нулевых значений)
Что если в некоторых ячейках ноль, а отображать 0 шт не хочется? Используйте условный формат с тремя секциями:
[=0]"";# " шт";-# " шт"
Разберём, как это работает:
- 🔹
[=0]""— если значение равно 0, ячейка остаётся пустой - 🔹
# " шт"— для положительных чисел - 🔹
-# " шт"— для отрицательных чисел (минус сохраняется)
Такой формат удобен для складских остатков: пустые ячейки не отвлекают, а отрицательные значения (например, при пересортице) сразу бросаются в глаза.
⚠️ Внимание! Если вы копируете ячейки с таким форматом в другую книгу Excel, формат может сброситься. Всегда проверяйте настройку после вставки.
Способ 3: Формат с округлением (для дробных штук)
Иногда количество указывается с дробями (например, 1.25 шт), но отображать десятые не нужно. Используйте формат с округлением:
0 " шт"
Этот код:
- 📉 Округляет
1.2до1 шт - 📈 Округляет
1.8до2 шт - 🔄 Сохраняет возможность суммирования исходных значений (например,
1.2 + 1.8 = 3 шт)
Для округления до одного десятичного знака используйте:
0.0 " шт"
С целыми числами (5 шт)|С округлением (1.2 → 1 шт)|С дробями (1.5 шт)|С условием для нулей-->
Таблица: Примеры форматов для разных сценариев
| Сценарий | Формат | Пример отображения | Примечание |
|---|---|---|---|
| Простое количество | # " шт" |
5 шт |
Универсальный вариант |
| Без нулей | [=0]"";# " шт" |
[пусто] / 3 шт |
Пустые ячейки для 0 |
| С округлением | 0 " шт" |
2 шт (для 1.6) |
Мат. округление |
| Для отрицательных значений | # " шт";-# " шт" |
-2 шт |
Минус сохраняется |
| С тысячными разделителями | # ##0 " шт" |
1 000 шт |
Для больших чисел |
Типичные ошибки и как их избежать
Даже опытные пользователи Excel иногда сталкиваются с проблемами при настройке формата «шт». Вот 5 самых частых ошибок и их решения:
1. Формат не применяется к новым данным
Причина: Формат ячеек не копируется при добавлении строк. Решение: используйте «Формат по образцу» (кисть в меню «Главная») или настройте стиль таблицы.
2. Вместо «шт» отображаются решётки ######
Причина: Слишком узкий столбец. Решение: дважды кликните по правому краю заголовка столбца для автоподбора ширины.
3. Формат сбрасывается при экспорте в CSV
Причина: Формат Excel не сохраняется в текстовом файле. Решение: экспортируйте в PDF или используйте формулу для дублирования значения с «шт» в отдельном столбце.
4. Не работает фильтр по числовому значению
Причина: Данные всё ещё воспринимаются как текст. Решение: проверьте формат ячейки (должен быть «Числовой» или «Общий» с пользовательским форматом).
5. Копирование ячеек вставляет только значения без формата
Причина: По умолчанию Excel вставляет только значения. Решение: используйте «Специальная вставка» → «Форматы».
⚠️ Внимание! Если вы используете сводные таблицы, применённый пользовательский формат может сброситься при обновлении данных. Чтобы этого избежать, настройте формат непосредственно в параметрах сводной таблицы (вкладка «Конструктор» → «Параметры отображения»).
Как автоматизировать добавление «шт» с помощью VBA
Если вам регулярно приходится настраивать формат «шт» в десятках файлов, макрос VBA сэкономит часы времени. Вот простой код, который применяет формат ко всем выделенным ячейкам:
Sub AddSh Format()
Dim rng As Range
For Each rng In Selection
rng.NumberFormat = "# ""шт"""
Next rng
End Sub
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (меню
Insert → Module). - Выделите ячейки в Excel и запустите макрос (
F5).
Чтобы включить вкладку «Разработчик», перейдите в Как запустить макрос, если вкладка «Разработчик» скрыта?
Файл → Параметры → Настройка ленты и отметьте галочкой «Разработчик». После этого кнопка для запуска макросов появится на панели инструментов.
Преимущества макроса:
- 🔄 Применяет формат к тысячам ячеек за секунды
- 📁 Работает в пакетном режиме (можно обработать несколько листов)
- 🔧 Легко модифицируется (например, для добавления пробела или изменения единицы измерения)
FAQ: Частые вопросы о формате «шт» в Excel
Можно ли сделать, чтобы «шт» отображалось только для чисел больше 1?
Да, используйте формат:
[>1]# " шт";[=1]# " шт.";""
Этот код:
- Для чисел >1:
5 шт - Для 1:
1 шт.(с точкой) - Для 0: пустая ячейка
Как добавить «шт» в ячейки, где уже есть текст (например, «Коробка 5 шт»)?
В этом случае пользовательский формат не поможет — данные уже текстового типа. Решение:
- Создайте новый столбец с формулой
=ЧИСЛОЗНАЧ(ПСТР(A1;ПОИСК(" ";A1)+1;ДЛСТР(A1)))(извлечёт число из текста). - Скопируйте значения из нового столбца и вставьте как числа.
- Примените формат «# „шт“».
Почему при печати «шт» обрезается?
Проблема в настройках печати:
- 📄 Проверьте, не выходит ли текст за границы страницы (включите отображение разрывов: вкладка «Вид» → «Разметка страницы»).
- 🖨️ Уменьшите масштаб печати или измените ориентацию страницы на альбомную.
- 🔍 Убедитесь, что в настройках принтера не стоит галочка «Уместить на одной странице» — это может обрезать содержимое.
Можно ли использовать этот формат в Google Таблицах?
Да, но синтаксис другой. В Google Sheets используйте:
# " шт"
Чтобы применить:
- Выделите ячейки.
- Нажмите
Формат → Числа → Другие форматы → Пользовательские числовые форматы. - Вставьте код и сохраните.
Ограничение: В Google Таблицах нельзя использовать условия (например, скрывать ноли).
Как сделать, чтобы «шт» отображалось только при печати, а в файле нет?
Этого добиться нельзя: пользовательский формат работает одинаково и на экране, и при печати. Альтернатива:
- 🖼️ Создайте отдельный лист для печати с формулами, добавляющими «шт» (например,
=A1 & " шт"). - 📊 Используйте условное форматирование для подчёркивания ячеек с количеством — это визуально выделит их без изменения значения.