Оглавление
В этом уроке показаны различные способы добавления ведущих нулей в Excel: как сохранять нули по мере ввода, показывать ведущие нули в ячейках, удалять или скрывать нули.
Если вы используете Excel не только для вычисления чисел, но и для ведения записей, таких как почтовые индексы, номера безопасности или идентификаторы сотрудников, вам может понадобиться сохранить ведущие нули в ячейках. Однако если вы попробуете ввести в ячейку почтовый индекс типа "00123", Excel немедленно усечет его до "123".
Дело в том, что Microsoft Excel рассматривает почтовые индексы, номера телефонов и другие подобные записи как числа, применяет к ним формат General или Number и автоматически удаляет предшествующие нули. К счастью, Excel также предоставляет средства для сохранения ведущих нулей в ячейках, и далее в этом учебнике вы найдете несколько способов сделать это.
Как сохранить ведущие нули в Excel при вводе текста
Для начала давайте посмотрим, как можно поставить 0 перед числом в Excel, например, ввести 01 в ячейку. Для этого просто измените формат ячейки на Текст :
- Выберите ячейку(и), в которой(ых) нужно придать числам значение 0.
- Перейти к Главная вкладка> Номер группу и выберите Текст в Формат номера коробка.
Как только вы введете ноль (нули) перед числом, Excel отобразит маленький зеленый треугольник в левом верхнем углу ячейки, указывающий на то, что с содержимым ячейки что-то не так. Чтобы убрать этот индикатор ошибки, выделите ячейку (ячейки), щелкните предупреждающий знак, а затем нажмите кнопку Игнорировать ошибку .
На следующем снимке экрана показан результат:
Другой способ сохранить ведущие нули в Excel заключается в добавлении к числу апострофа ('). Например, вместо 01 введите '01. В этом случае вам не нужно менять формат ячейки.
Итог: Эта простая техника имеет существенное ограничение - полученное значение является текст строка , не число, и, следовательно, его нельзя использовать в вычислениях и числовых формулах. Если это не то, что вам нужно, то измените только визуальное представление значения, применив пользовательский формат числа, как показано в следующем примере.
Как показать ведущие нули в Excel с помощью пользовательского формата чисел
Чтобы отобразить ведущие нули, примените пользовательский формат числа, выполнив следующие действия:
- Выберите ячейку(и), в которой вы хотите показать ведущие нули, и нажмите Ctrl+1, чтобы открыть окно Форматирование ячеек диалог.
- Под Категория , выберите Пользовательский .
- Введите код формата в поле Тип коробка.
В большинстве случаев вам понадобится код формата, состоящий из 0 символов, например 00. Количество нулей в коде формата соответствует общему количеству цифр, которые вы хотите отобразить в ячейке (ниже вы найдете несколько примеров).
- Нажмите OK, чтобы сохранить изменения.
Например, чтобы добавить ведущие нули для создания 5-значного числа, используйте следующий код формата: 00000
Используя пользовательские форматы чисел Excel, вы можете добавить ведущие нули для создания фиксированной длины числа, как в приведенном выше примере, и переменной длины числа. Все сводится к тому, какой плейсхолдер вы используете в коде формата:
- 0 - отображение дополнительных нулей
- # - не отображает лишние нули
Например, если вы применяете 000# формат в некоторую ячейку, любое число, которое вы введете в эту ячейку, будет иметь до 3 ведущих нулей.
Ваши пользовательские форматы чисел могут также включать пробелы, дефисы, круглые скобки и т.д. Подробное объяснение можно найти здесь: Пользовательский формат чисел Excel.
В следующей электронной таблице приведено еще несколько примеров пользовательских форматов, которые могут отображать ведущие нули в Excel.
A | B | C | |
---|---|---|---|
1 | Пользовательский формат | Напечатанный номер | Отображаемый номер |
2 | 00000 | 123 | 00123 |
3 | 000# | 123 | 0123 |
4 | 00-00 | 1 | 00-01 |
5 | 00-# | 1 | 00-1 |
6 | 000-0000 | 123456 | 012-3456 |
7 | ###-#### | 123456 | 12-3456 |
А следующие коды формата можно использовать для отображения чисел в специальных форматах, таких как почтовые индексы, номера телефонов, номера кредитных карт и номера социального страхования.
A | B | C | D | |
---|---|---|---|---|
1 | Пользовательский формат | Напечатанный номер | Отображаемый номер | |
2 | Почтовый индекс | 00000 | 1234 | 01234 |
3 | Социальное обеспечение | 000-00-0000 | 12345678 | 012-34-5678 |
4 | Кредитная карта | 0000-0000-0000-0000 | 12345556789123 | 0012-3455-5678-9123 |
5 | Номера телефонов | 00-0-000-000-0000 | 12345556789 | 00-1-234-555-6789 |
Совет. В Excel есть несколько предопределенных Специальные форматы для почтовых индексов, телефонных номеров и номеров социального страхования, как показано на скриншоте ниже:
Итог: Этот метод лучше всего использовать в ситуациях, когда вы работаете с числовым набором данных и результаты должны быть номера Он изменяет только отображение числа, но не само число: ведущие нули отображаются в ячейках, фактическое значение отображается в строке формул. Когда вы ссылаетесь на такие ячейки в формулах, вычисления выполняются с исходными значениями. Пользовательские форматы могут быть применены только к числовым данным (числам и датам), и результат также является числом или датой.
Как добавить ведущие нули в Excel с помощью функции ТЕКСТ
В то время как пользовательский формат чисел показывает ноль перед числом без фактического изменения базового значения, функция Excel ТЕКСТ снабжает числа нулями, "физически" вставляя ведущие нули в ячейки.
Чтобы добавить ведущие нули с помощью TEXT( значение , формат_текста ) формулы, вы используете те же коды формата, что и в пользовательских форматах чисел. Однако результатом функции TEXT всегда является текстовая строка, даже если она очень похожа на число.
Например, чтобы вставить 0 перед значением в ячейке A2, используйте эту формулу:
=TEXT(A2, "0#")
Чтобы создать строку с нулевым префиксом фиксированной длины, например, строку из 5 символов, используйте этот вариант:
=TEXT(A2, "000000")
Обратите внимание, что функция TEXT требует заключать коды формата в кавычки. А вот так результаты будут выглядеть в Excel:
A | B | C | |
---|---|---|---|
1 | Оригинальный номер | Номер с прокладкой | Формула |
2 | 1 | 01 | =TEXT(B2, "0#") |
3 | 12 | 12 | =TEXT(B3, "0#") |
4 | 1 | 00001 | =TEXT(B4, "00000") |
5 | 12 | 00012 | =TEXT(B5, "00000") |
Для получения дополнительной информации о текстовых формулах см. раздел Как использовать функцию ТЕКСТ в Excel.
Итог: Функция Excel TEXT всегда возвращает значение текст строка не число, и поэтому вы не сможете использовать результаты в арифметических вычислениях и других формулах, если только вам не нужно сравнить вывод с другими текстовыми строками.
Как добавить ведущие нули к текстовым строкам
В предыдущих примерах вы узнали, как добавить ноль перед числом в Excel. Но что, если вам нужно поставить ноль перед текстовой строкой, например 0A102? В этом случае ни TEXT, ни пользовательский формат не подойдут, поскольку они работают только с числовыми значениями.
Если значение, которое нужно заполнить нулем, содержит буквы или другие текстовые символы, используйте одну из следующих формул, которые предлагают универсальное решение, применимое к обоим вариантам номера и текстовые строки .
Формула 1. Добавьте ведущие нули с помощью функции RIGHT
Самый простой способ поставить лидирующие нули перед текстовыми строками в Excel - использовать функцию ПРАВИЛО:
RIGHT(" 0000 " & ячейка , длина_строки )Где:
- "0000" максимальное количество нулей, которое вы хотите добавить. Например, чтобы добавить 2 нуля, введите "00".
- Клетка это ссылка на ячейку, содержащую исходное значение.
- длина строки это количество символов, которое должна содержать результирующая строка.
Например, чтобы создать 6-символьную строку с нулевым префиксом на основе значения в ячейке A2, используйте эту формулу:
=RIGHT("000000"&A2, 6)
Формула добавляет 6 нулей к значению в A2 ("000000"&A2), а затем извлекает нужные 6 символов. В результате она вставляет нужное количество нулей, чтобы достичь заданного общего предела строки:
В приведенном выше примере максимальное количество нулей равно общей длине строки (6 символов), поэтому все результирующие строки имеют длину 6 символов (фиксированная длина). Если применить формулу к пустой ячейке, она вернет строку, состоящую из 6 нулей.
В зависимости от бизнес-логики вы можете поставить разное количество нулей и итоговых символов, например:
=RIGHT("00"&A2, 6)
В результате вы получите строки переменной длины, содержащие до 2 ведущих нулей:
Формула 2. Вставка ведущих нулей с помощью функций REPT и LEN
Другой способ вставить лидирующие нули перед текстовой строкой в Excel - это использование комбинации функций REPT и LEN:
REPT(0, количество нулей -LEN( ячейка ))& ячейкаНапример, чтобы добавить ведущие нули к значению в A2 для создания 6-символьной строки, эта формула выглядит следующим образом:
=REPT(0, 6-LEN(A2))&A2
Как работает эта формула:
Зная, что функция REPT повторяет заданный символ определенное количество раз, а LEN возвращает общую длину строки, логику формулы легко понять:
- LEN(A2) получает общее количество символов в ячейке A2.
- REPT(0, 6-LEN(A2)) добавляет необходимое количество нулей. Чтобы рассчитать, сколько нулей должно быть добавлено, вычтите длину строки в A2 из максимального количества нулей.
- Наконец, вы конкатенируете нули со значением A2 и получаете следующий результат:
Итог : Эта формула может добавлять ведущие нули как к числам, так и к текстовым строкам, но результатом всегда будет текст, а не число.
Как добавить фиксированное количество предшествующих нулей
Чтобы снабдить все значения в столбце (числа или текстовые строки) определенным количеством нулей, используйте функцию CONCATENATE, или функцию CONCAT в Excel 365 - 2019, или оператор амперсанд.
Например, чтобы поставить 0 перед числом в ячейке A2, используйте одну из этих формул:
=CONCATENATE(0,A2)
или
=0&A2
Как показано на скриншоте ниже, формула добавляет только один ведущий ноль ко всем ячейкам в столбце, независимо от того, сколько символов содержит исходное значение:
Таким же образом вы можете вставить 2 ведущих нуля (00), 3 нуля (000) или любое количество нулей перед числами и текстовыми строками.
Итог : Результат этой формулы также является текстовой строкой, даже если вы конкатенируете нули с числами.
Как удалить ведущие нули в Excel
Метод удаления ведущих нулей в Excel зависит от того, как эти нули были добавлены:
- Если предшествующие нули были добавлены с помощью пользовательского формата чисел (нули видны в ячейке, но не в строке формул), примените другой пользовательский формат или вернитесь к Общему, как показано здесь.
- Если в ячейках, отформатированных как Текст (в левом верхнем углу ячейки отображается маленький зеленый треугольник), были введены нули, преобразуйте текст в число.
- Если ведущие нули были добавлены с помощью формулы (формула появляется в строке формул при выделении ячейки), используйте функцию VALUE, чтобы удалить их.
На следующем изображении показаны все три случая, чтобы помочь вам выбрать правильную технику:
Удалите ведущие нули, изменив формат ячейки
Если в ячейках с пользовательским форматом отображаются ведущие нули, измените формат ячеек на формат по умолчанию Общий , или применить другой формат числа, который не отображает предшествующие нули.
Удаление ведущих нулей при преобразовании текста в число
Когда в ячейке формата "Текст" появляются нули с префиксом, самый простой способ удалить их - выделить ячейку(и), нажать на восклицательный знак, а затем нажать кнопку Преобразование в число :
Удалите ведущие нули с помощью формулы
Если в формуле добавляется предшествующий ноль (ноли), используйте другую формулу для его удаления. Формула удаления ноля проста:
=VALUE(A2)
Где A2 - ячейка, из которой нужно удалить предшествующие нули.
Этот метод также можно использовать для избавления от нулей, введенных непосредственно в ячейки (как в предыдущем примере) или импортированных в Excel из какого-либо внешнего источника. В целом, если вы имеете дело со строкой с нулевым префиксом, которая представляет собой число, вы можете использовать функцию VALUE для преобразования текста в число и удаления ведущих нулей по пути.
На следующем снимке экрана показаны две формулы:
- Текстовая формула в B2 добавляет нули к значению в A2, и
- Формула значения в C2 удаляет ведущие нули из значения в B2.
Как скрыть нули в Excel
Если вы не хотите отображать нулевые значения в листе Excel, у вас есть следующие два варианта:
- Чтобы скрыть нули через весь лист , снимите флажок Показать ноль в ячейках, имеющих нулевое значение Для этого нажмите кнопку Файл > Опции > Расширенный и прокрутите вниз до Параметры отображения для этого рабочего листа секция:
Для этого выделите ячейки, в которых нужно скрыть нули, нажмите Ctrl+1, чтобы открыть окно Форматирование ячеек диалоговое окно, выберите Пользовательский по адресу Категория , и введите приведенный выше код формата в Тип коробка.
На скриншоте ниже показано, что ячейка B2 действительно содержит нулевое значение, но оно не отображается в ячейке:
Добавление и удаление нулей в Excel простым способом
Наконец, хорошие новости для пользователей нашего Ultimate Suite для Excel - выпущен новый инструмент, специально разработанный для работы с нулями! Добро пожаловать в Add/Remove Leading Zeros.
Как обычно, мы стремились свести количество ходов к абсолютному минимуму :)
На добавить ведущие нули Вот что вы делаете:
- Выберите целевые клетки и запустите Инструмент "Добавить/удалить лидирующие нули".
- Укажите общее количество символов, которые должны быть отображены.
- Нажмите Применить .
Готово!
На удалить ведущие нули Но шаги очень похожи:
- Выберите ячейки с вашими числами и запустите надстройку.
- Укажите, сколько символов должно быть отображено. Чтобы получить максимальное количество значащие цифры в выбранном диапазоне, нажмите кнопку Получить максимальную длину
- Нажмите Применить .
Дополнение может добавлять ведущие нули как к числам, так и к строкам:
- Для номера задается пользовательский формат числа, т.е. изменяется только визуальное представление числа, а не его базовое значение.
- Алфавитно-цифровой строки имеют префикс из ведущих нулей, т.е. нули физически вставляются в ячейки.
Вот как можно добавлять, удалять и скрывать нули в Excel. Чтобы лучше понять приемы, описанные в этом уроке, вы можете скачать образец рабочей книги. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Доступные загрузки
Примеры ведущих нулей в Excel (файл .xlsx)
Ultimate Suite 14-дневная полнофункциональная версия (файл .exe)