Водещи нули в Excel: как да добавяте, премахвате и скривате

  • Споделя Това
Michael Brown

Този урок показва различни начини за добавяне на начални нули в Excel: как да запазвате нули, докато пишете, да показвате начални нули в клетките, да премахвате или скривате нули.

Ако използвате Excel не само за изчисляване на числа, но и за поддържане на записи като пощенски кодове, номера на осигурителни книжки или идентификационни номера на служители, може да се наложи да запазите водещите нули в клетките. Ако обаче се опитате да въведете пощенски код като "00123" в клетка, Excel веднага ще го съкрати до "123".

Става дума за това, че Microsoft Excel третира пощенските кодове, телефонните номера и други подобни записи като числа, прилага към тях формата General (Общи) или Number (Число) и автоматично премахва предните нули. За щастие Excel предоставя и средства за запазване на предните нули в клетките и по-нататък в този урок ще намерите няколко начина за това.

    Как да запазите водещите нули в Excel, докато пишете

    За начало нека видим как можете да поставите 0 пред число в Excel, например да въведете 01 в клетка. За целта просто променете формата на клетката на Текст :

    • Изберете клетката(ите), в която(ито) искате да поставите префикс на числата с 0.
    • Отидете в Начало tab> Номер и изберете Текст в Формат на числата кутия.

    Веднага след като въведете нула(и) пред число, Excel ще покаже малък зелен триъгълник в горния ляв ъгъл на клетката, който показва, че нещо не е наред със съдържанието на клетката. За да премахнете този индикатор за грешка, изберете клетката(ите), щракнете върху предупредителния знак и след това щракнете върху Игнориране на грешка .

    Резултатът е показан на следващата снимка на екрана:

    Друг начин за запазване на водещите нули в Excel е да поставите префикс на числото с апостроф ('). Например, вместо да въведете 01, въведете '01. В този случай не е необходимо да променяте формата на клетката.

    Извод: Тази проста техника има значително ограничение - получената стойност е текст низ , а не число, и следователно не може да се използва в изчисления и числови формули. Ако не искате това, тогава променете само визуалното представяне на стойността, като приложите потребителски формат на числото, както е показано в следващия пример.

    Как да показвате водещите нули в Excel с потребителски формат на числата

    За да покажете водещите нули, приложете персонализиран формат на числата, като изпълните следните стъпки:

    1. Изберете клетката(ите), в която(ито) искате да покажете водещите нули, и натиснете Ctrl+1, за да отворите Форматиране на клетките диалог.
    2. Под Категория , изберете Потребителски .
    3. Въведете код за формат в полето Тип кутия.

      В повечето случаи ще ви е необходим код на формата, състоящ се от 0 символа, като например 00. Броят на нулите в кода на формата съответства на общия брой цифри, които искате да покажете в клетката (по-долу ще намерите няколко примера).

    4. Щракнете върху 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, имате следните две възможности:

    1. За да скриете нулите в целия лист , премахнете отметката от Показване на нула в клетките с нулева стойност За тази цел щракнете върху Файл > Опции > Разширен и превъртете надолу до Опции за показване на този работен лист раздел:

  • За да скриете нулевите стойности в определени клетки, приложете следния потребителски формат на числата към тези клетки: #;#;;@
  • За тази цел изберете клетките, в които искате да скриете нулите, щракнете върху Ctrl+1, за да отворите Форматиране на клетките диалогов прозорец, изберете Потребителски под Категория и въведете горния код на формата в полето Тип кутия.

    Снимката на екрана по-долу показва, че клетка B2 съдържа нулева стойност, но тя не се показва в клетката:

    Добавяне и премахване на нули в Excel по лесен начин

    И накрая, добра новина за потребителите на нашия Ultimate Suite за Excel - пуснат е нов инструмент, специално предназначен за работа с нули! Моля, приветствайте Add/Remove Leading Zeros.

    Както обикновено, стремяхме се да сведем броя на ходовете до абсолютния минимум :)

    За добавете водещи нули ето какво трябва да направите:

    1. Изберете целевите клетки и стартирайте Инструмент за добавяне/премахване на водещи нули.
    2. Задайте общия брой символи, които трябва да бъдат показани.
    3. Кликнете върху Направете заявка на .

    Готово!

    За премахване на началните нули , стъпките са много сходни:

    1. Изберете клетките с вашите числа и стартирайте добавката.
    2. Задайте колко символа трябва да се показват. За да получите максималния брой значими цифри в избрания диапазон, щракнете върху Получаване на максимална дължина
    3. Кликнете върху Направете заявка на .

    Добавката може да добавя начални нули както към числа, така и към низове:

    • За номера , е зададен потребителски формат на числото, т.е. променя се само визуалното представяне на числото, а не основната стойност.
    • Алфа-цифрови низове са префиксирани с водещи нули, т.е. нулите са физически вмъкнати в клетките.

    Ето как можете да добавяте, премахвате и скривате нули в Excel. За да разберете по-добре техниките, описани в този урок, можете да изтеглите примерната работна книга. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Налични изтегляния

    Примери за водещи нули в Excel (.xlsx файл)

    Ultimate Suite 14-дневна напълно функционална версия (.exe файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.