Съдържание
Този урок показва различни начини за добавяне на начални нули в Excel: как да запазвате нули, докато пишете, да показвате начални нули в клетките, да премахвате или скривате нули.
Ако използвате Excel не само за изчисляване на числа, но и за поддържане на записи като пощенски кодове, номера на осигурителни книжки или идентификационни номера на служители, може да се наложи да запазите водещите нули в клетките. Ако обаче се опитате да въведете пощенски код като "00123" в клетка, Excel веднага ще го съкрати до "123".
Става дума за това, че Microsoft Excel третира пощенските кодове, телефонните номера и други подобни записи като числа, прилага към тях формата General (Общи) или Number (Число) и автоматично премахва предните нули. За щастие Excel предоставя и средства за запазване на предните нули в клетките и по-нататък в този урок ще намерите няколко начина за това.
Как да запазите водещите нули в Excel, докато пишете
За начало нека видим как можете да поставите 0 пред число в Excel, например да въведете 01 в клетка. За целта просто променете формата на клетката на Текст :
- Изберете клетката(ите), в която(ито) искате да поставите префикс на числата с 0.
- Отидете в Начало tab> Номер и изберете Текст в Формат на числата кутия.
Веднага след като въведете нула(и) пред число, Excel ще покаже малък зелен триъгълник в горния ляв ъгъл на клетката, който показва, че нещо не е наред със съдържанието на клетката. За да премахнете този индикатор за грешка, изберете клетката(ите), щракнете върху предупредителния знак и след това щракнете върху Игнориране на грешка .
Резултатът е показан на следващата снимка на екрана:
Друг начин за запазване на водещите нули в Excel е да поставите префикс на числото с апостроф ('). Например, вместо да въведете 01, въведете '01. В този случай не е необходимо да променяте формата на клетката.
Извод: Тази проста техника има значително ограничение - получената стойност е текст низ , а не число, и следователно не може да се използва в изчисления и числови формули. Ако не искате това, тогава променете само визуалното представяне на стойността, като приложите потребителски формат на числото, както е показано в следващия пример.
Как да показвате водещите нули в Excel с потребителски формат на числата
За да покажете водещите нули, приложете персонализиран формат на числата, като изпълните следните стъпки:
- Изберете клетката(ите), в която(ито) искате да покажете водещите нули, и натиснете Ctrl+1, за да отворите Форматиране на клетките диалог.
- Под Категория , изберете Потребителски .
- Въведете код за формат в полето Тип кутия.
В повечето случаи ще ви е необходим код на формата, състоящ се от 0 символа, като например 00. Броят на нулите в кода на формата съответства на общия брой цифри, които искате да покажете в клетката (по-долу ще намерите няколко примера).
- Щракнете върху OK, за да запазите промените.
Например, за да добавите водещи нули и да създадете 5-цифрено число, използвайте следния код за форматиране: 00000
С помощта на персонализираните формати на числата в Excel можете да добавяте начални нули, за да създадете с фиксирана дължина числа, както в горния пример, и с променлива дължина Всичко се свежда до това кой заместител използвате в кода на формата:
- 0 - показва допълнителни нули
- # - не показва допълнителни нули
Например, ако приложите 000# формат в някоя клетка, всяко число, което въведете в тази клетка, ще има до 3 начални нули.
Вашите потребителски формати на числата могат да включват и интервали, тирета, скоби и т.н. Подробно обяснение можете да намерите тук: Custom Excel number format (Потребителски формат на числата в 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 с функцията TEXT
Докато потребителският формат на числата показва нула пред дадено число, без да променя основната стойност, функцията TEXT на Excel подпълва числата с нули, като "физически" вмъква водещи нули в клетките.
Добавяне на начални нули с помощта на TEXT( стойност , format_text ), използвате същите кодове за форматиране, както при потребителските формати за числа. Резултатът от функцията TEXT обаче винаги е текстов низ, дори и да прилича на число.
Например, за да вмъкнете 0 преди стойност в клетка А2, използвайте тази формула:
=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") |
За повече информация относно текстовите формули вижте Как да използваме функцията TEXT в Excel.
Извод: Функцията TEXT на Excel винаги връща текст низ , а не число, поради което няма да можете да използвате резултатите в аритметични изчисления и други формули, освен ако не се налага да сравнявате резултата с други текстови низове.
Как да добавяте начални нули към текстови низове
В предишните примери научихте как да добавяте нула пред число в Excel. Но какво ще стане, ако трябва да поставите нула(и) пред текстов низ, например 0A102? В този случай нито TEXT, нито потребителският формат ще работят, тъй като те работят само с числови стойности.
Ако стойността, която трябва да се допълни с нула, съдържа букви или други текстови символи, използвайте една от следните формули, които предлагат универсално решение, приложимо както за номера и текстови низове .
Формула 1. Добавяне на водещи нули чрез функцията RIGHT
Най-лесният начин за поставяне на водещи нули пред текстови низове в Excel е с помощта на функцията RIGHT:
ПРАВИЛНО(" 0000 " & клетка , string_length )Къде:
- "0000" е максималният брой нули, които искате да добавите. Например, за да добавите 2 нули, въведете "00".
- Клетка е препратка към клетката, съдържаща оригиналната стойност.
- Дължина на низа (String_length) е колко символа трябва да съдържа полученият низ.
Например, за да създадете 6-символен низ с нулев префикс въз основа на стойността в клетка А2, използвайте тази формула:
=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 пред число в клетка А2, използвайте една от тези формули:
=CONCATENATE(0,A2)
или
=0&A2
Както е показано на скрийншота по-долу, формулата добавя само една водеща нула към всички клетки в колоната, независимо от това колко символа съдържа оригиналната стойност:
По същия начин можете да вмъкнете 2 начални нули (00), 3 нули (000) или колкото искате нули пред числата и текстовите низове.
Долна линия : Резултатът от тази формула също е текстов низ, дори когато конкатенирате нули с числа.
Как да премахнете началните нули в Excel
Методът, който използвате за премахване на водещите нули в Excel, зависи от начина, по който са добавени нулите:
- Ако предшестващите нули са добавени с потребителски формат на числата (нулите са видими в клетката, но не и в лентата с формули), приложете друг потребителски формат или се върнете към General, както е показано тук.
- Ако в клетките, форматирани като Текст (в горния ляв ъгъл на клетката се показва малък зелен триъгълник), са въведени нули, преобразувайте текста в число.
- Ако водещите нули са били добавени с помощта на формула (формулата се появява в лентата с формули, когато клетката е избрана), използвайте функцията 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 файл)