Как в Excel поставить «шт» после числа: 3 рабочих метода с примерами

Почему простое добавление «шт» в ячейку — плохая идея

Вы когда-нибудь пытались ввести в Excel количество товаров в формате «15 шт», а потом столкнулись с тем, что программа воспринимает это как текст? В результате такие ячейки невозможно просуммировать, отфильтровать или использовать в формулах. Дело в том, что Excel по умолчанию не распознаёт единицы измерения как часть числового значения — для него «15» и «15 шт» это принципиально разные данные.

Проблема усугубляется, если вы работаете с большими таблицами: ручное добавление «шт» к каждому числу отнимает время, а автоматические операции (сортировка, подсчёт итогов) перестают работать. К счастью, в Excel есть как минимум три надёжных способа привязать единицу измерения к числу без потери функциональности. Далее разберём каждый из них — от самого простого до продвинутого.

Способ 1: Пользовательский формат ячеек (самый быстрый)

Этот метод идеален, если вам нужно отображать «шт» визуально, но при этом сохранять возможность работать с числами как с числовыми данными. Главное преимущество — ячейка остаётся числовой, её можно суммировать, использовать в формулах и диаграммах.

Инструкция:

  1. Выделите ячейки или диапазон, где нужно добавить «шт».
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек... (или используйте горячие клавиши Ctrl+1).
  3. В открывшемся окне перейдите на вкладку ЧислоВсе форматы.
  4. В поле Тип: введите один из шаблонов:
    • 🔢 0 "шт" — для целых чисел (пример: «15 шт»)
    • 🔢 0.00 "шт" — для чисел с двумя знаками после запятой (пример: «15.00 шт»)
    • 🔢 # ##0 "шт" — для разделения тысяч пробелом (пример: «1 000 шт»)
  • Нажмите OK.
  • ☑️ Проверка корректности формата

    Выполнено: 0 / 4

    ⚠️ Внимание: Если после применения формата вы видите символы ######, значит, ширина столбца недостаточна. Растяните его или уменьшите размер шрифта.

    Способ 2: Объединение текста и чисел через формулу (гибкий вариант)

    Когда пользовательский формат не подходит (например, если единица измерения должна меняться динамически), на помощь приходят формулы. Этот метод позволяет комбинировать числовые данные с любым текстом, включая «шт», «кг», «м²» и т.д.

    Базовая формула:

    =A1 & " шт"

    Где A1 — ячейка с числом. Однако у этого подхода есть критический недостаток: результат формулы становится текстом, и его нельзя использовать в математических операциях. Чтобы обойти ограничение, применяйте две колонки:

    • 📊 В одной храните числа (для расчётов).
    • 📊 В другой — формулу для отображения (например, =B1 & " шт", где B1 — ячейка с числом).
    Ячейка с числом (B1) Формула отображения (C1) Результат
    15 =B1 & " шт" 15 шт
    24.5 =ТЕКСТ(B1;"0.0") & " шт" 24.5 шт
    1000 =ТЕКСТ(B1;"# ##0") & " шт" 1 000 шт

    Способ 3: Power Query для массового добавления «шт» (для больших таблиц)

    Если вы работаете с тысячами строк (например, в прайс-листах или инвентаризационных ведомостях), ручное форматирование займёт часы. В этом случае Power Query — ваш спаситель. Этот инструмент позволяет автоматизировать добавление «шт» ко всем числам в столбце.

    Пошаговая инструкция:

    1. Выделите таблицу и перейдите на вкладку ДанныеИз таблицы/диапазонаExcel 2016+).
    2. В открывшемся редакторе Power Query выберите столбец с числами.
    3. На вкладке Преобразование нажмите Столбец форматаДобавить пользовательский столбец.
    4. Введите формулу:
      = Text.From([Column1]) & " шт"

      (замените Column1 на имя вашего столбца).

    5. Нажмите OK, затем Закрыть и загрузить.

    ⚠️ Внимание: После обработки в Power Query данные становятся текстом. Чтобы сохранить возможность расчётов, дублируйте исходный столбец с числами перед преобразованием.

    📊 Какой метод вы используете чаще?
    Пользовательский формат
    Формулы
    Power Query
    Другой способ

    Типичные ошибки и как их избежать

    Даже опытные пользователи Excel сталкиваются с проблемами при добавлении единиц измерения. Вот самые распространённые ловушки:

    • 🚫 Потеря числового формата: Если вы ввели «15 шт» напрямую в ячейку, Excel воспримет это как текст. Решение: Используйте пользовательский формат или отдельные столбцы для чисел и текста.
    • 🚫 Некорректная сортировка: Текстовые ячейки («15 шт», «2 шт», «100 шт») сортируются как строки, а не по числовому значению. Решение: Сортируйте по столбцу с исходными числами.
    • 🚫 Ошибки в формулах: Если в формуле =СУММ() попадает ячейка с текстом («15 шт»), результат будет #ЗНАЧ!. Решение: Ссылайтесь только на ячейки с числовыми данными.
    Почему функция =ЗНАЧЕН() не работает с «шт»

    Функция =ЗНАЧЕН() извлекает число только из строк, где оно стоит в начале (например, "15 кг" → 15). Однако если после числа есть пробел и буква (как в "15 шт"), она вернёт ошибку. Для таких случаев используйте формулу =ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1) для извлечения числовой части.

    Продвинутые приёмы: динамические единицы измерения

    Что делать, если в одной таблице нужно отображать разные единицы (например, «шт» для одних строк и «кг» для других)? Здесь поможет комбинация условного форматирования и вспомогательных столбцов.

    Пример реализации:

    1. Создайте столбец Единица_изм с значениями «шт», «кг» и т.д.
    2. В столбце для отображения используйте формулу:
      =ТЕКСТ(B1;"0") & " " & C1

      где B1 — число, C1 — единица измерения.

    3. Для подсчёта итогов используйте функцию =СУММЕСЛИ(), чтобы суммировать только строки с нужной единицей:
      =СУММЕСЛИ(C:C;"шт";B:B)

    ⚠️ Внимание: Если в столбце Единица_изм есть опечатки (например, «шт.» вместо «шт»), функция СУММЕСЛИ их проигнорирует. Используйте =СУММПРОИЗВ() с проверкой на частичное совпадение:

    =СУММПРОИЗВ(--(ПОИСК("шт";C:C));B:B)

    Совместимость с другими программами

    Если ваш файл Excel будут открывать в Google Sheets, LibreOffice Calc или импортировать в базы данных, учтите нюансы:

    Программа Поддержка пользовательского формата Поддержка формул с & Рекомендации
    Google Sheets Да (аналогично Excel) Да Используйте те же формулы, но заменяйте ; на , в настройках.
    LibreOffice Calc Да Да Формат ячеек настраивается в Формат → Ячейки → Число.
    1С:Предприятие Нет Частично Экспортируйте числа и единицы измерения в отдельные колонки.

    FAQ: Частые вопросы по формату «шт» в Excel

    Можно ли сделать так, чтобы «шт» отображалось только если число больше 0?

    Да! Используйте условное форматирование с пользовательским форматом:

    1. Выделите ячейки и нажмите Ctrl+1.
    2. В поле Тип: введите:
      [>0]0 "шт";0;-0 "шт"

      Это скрывает «шт» для нулевых значений.

    Как добавить «шт» в сводную таблицу?

    Сводные таблицы не поддерживают пользовательские форматы ячеек. Решения:

    • 📌 Добавьте столбец с формулой =ТЕКСТ(значение;"0") & " шт" в исходные данные.
    • 📌 Используйте Надпись сводной таблицы (вкладка Анализ), чтобы добавить «шт» в заголовок.
    Почему при экспорте в PDF «шт» исчезает?

    Это происходит, если ячейка отформатирована как Общий или Текстовый. Перед экспортом:

    1. Убедитесь, что применяется пользовательский формат (см. Способ 1).
    2. Проверьте настройки печати: перейдите в Файл → Печать → Параметры страницы → Лист и отметьте Чёрно-белая, если «шт» пропадает при цветной печати.
    Как автоматически добавить «шт» ко всем числам в столбце?

    Самый быстрый способ — макрос VBA:

    1. Нажмите Alt+F11, чтобы открыть редактор VBA.
    2. Вставьте код:
      Sub AddShT()
      

      Dim rng As Range

      For Each rng In Selection

      If IsNumeric(rng.Value) Then

      rng.NumberFormat = "0 ""шт"""

      End If

      Next rng

      End Sub

    3. Выделите диапазон и запустите макрос (F5).

    ⚠️ Внимание: Макрос перезапишет текущий формат ячеек. Предварительно сохраните файл!

    Можно ли использовать «шт.» с точкой вместо «шт»?

    Да, просто измените пользовательский формат на 0 "шт." или формулу на =A1 & " шт.". Однако учтите:

    • 📌 В бухгалтерских документах часто требуется без точки (например, «шт», а не «шт.»).
    • 📌 Точка может восприниматься как окончание предложения при экспорте в Word.