Excel usuwa zera wiodące, bo odczytuje 00742 jako liczbę 742. Aby pokazać zera, nadaj komórkom niestandardowy format liczbowy 00000; aby zamienić liczbę na tekst z zerami, użyj =TEKST(A2;"00000") (po angielsku TEXT). Tabela pokazuje formuły po angielsku, =TEXT(A2,"00000"), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.
| A | B | C | |
|---|---|---|---|
| 1 | Number | TEXT(A2,"00000") | Format 00000 |
| 2 | 742 | 00742 | 00742 |
| 3 | 15 | 00015 | 00015 |
| 4 | 31415 | 31415 | 31415 |
Obie kolumny wyglądają tak samo, ale nie są takie same: kolumna B zawiera tekst, a kolumna C nadal zawiera liczby 742, 15 i 31415 i tylko wyświetla je z pięcioma cyframi. Każde 0 w kodzie to cyfra, która zawsze się pokazuje, więc 00000 oznacza „co najmniej pięć cyfr”.
Zachowanie zer wiodących przy wpisywaniu
Trzy sposoby na wpisanie kodu z zerem na początku tak, żeby zero zostało:
- Format niestandardowy. Zaznacz komórki, naciśnij Ctrl+1 (na Macu Cmd+1), wybierz Niestandardowe i wpisz
00000w polu Typ. Komórki zostają liczbami, więc SUMA i sortowanie działają. Używaj go dla liczb o stałej długości, takich jak kody pocztowe i numery pracowników. - Apostrof. Wpisz
'00742. Apostrof nie jest widoczny; mówi Excelowi, żeby zapisał wpis jako tekst. - Format Tekst. Zaznacz komórki, potem Narzędzia główne > Format liczb > Tekst, i wpisuj. Wszystko wpisane później zostaje zapisane jako tekst, dokładnie tak, jak to wpisano.
| A | B | C | |
|---|---|---|---|
| 1 | Typed | Length | Is it text? |
| 2 | 00742 | 5 | TRUE |
| 3 | 742 | 3 | FALSE |
=DŁ(A2)A2 wpisano jako '00742 i zachowuje wszystkie pięć znaków. A3 wpisano jako 00742 bez apostrofu, więc stała się liczbą 742 i ma 3 cyfry. Używaj tekstu (apostrofu albo formatu Tekst) dla wartości, które są kodami, a nie ilościami: numerów telefonów, numerów kont, kodów części i wszystkiego, co ma więcej niż 15 cyfr (Excel przechowuje tylko 15 cyfr znaczących liczby, więc 16-cyfrowy numer karty wpisany jako liczba ma ostatnią cyfrę zamienioną na 0).
Dodawanie zer wiodących formułą
TEKST dopełnia liczbę do stałej liczby cyfr. Dla wartości, która już jest tekstem albo może zawierać litery, dodaj zera na początku i zachowaj ostatnie znaki funkcją PRAWY (RIGHT):
| A | B | C | |
|---|---|---|---|
| 1 | Value | TEXT(A2,"000000") | RIGHT("000000"&A2,6) |
| 2 | 42 | 000042 | 000042 |
| 3 | 1234 | 001234 | 001234 |
| 4 | A17 | A17 | 000A17 |
TEKST potrzebuje liczby: tekst A17 w B4 zostawia bez zmian. Wersja z PRAWY działa na obu, bo dokleja sześć zer przed czymkolwiek, a potem zachowuje ostatnie sześć znaków. PRAWY obcina wartość, która już ma więcej niż sześć znaków. =POWT("0";MAX(0;6-DŁ(A2)))&A2 (REPT) dodaje tylko brakujące zera, a dłuższą wartość zostawia w całości.
| A | B | |
|---|---|---|
| 1 | Number | Employee ID |
| 2 | 4217 |
Twoja kolej: Numery pracowników mają 6 cyfr. W B2 zwróć numer z A2 jako tekst z zerami wiodącymi, na przykład 004217.
Zera wewnątrz dłuższego kodu
TEKST pozwala też umieścić dopełnioną liczbę w kodzie albo w zdaniu. Bezpośrednie dołączenie liczby gubi zera, nawet gdy komórka pokazuje je dzięki formatowi niestandardowemu:
| A | B | C | |
|---|---|---|---|
| 1 | Order | With TEXT | Without TEXT |
| 2 | 0007 | ORD-0007 | ORD-7 |
| 3 | 0315 | ORD-0315 | ORD-315 |
| A | B | |
|---|---|---|
| 1 | Number | Invoice |
| 2 | 87 |
Twoja kolej: W B2 zbuduj kod faktury: INV-, a po nim numer z A2 dopełniony do 5 cyfr, na przykład INV-00087.
Usuwanie zer wiodących i pułapka plików CSV
Aby zamienić tekst z zerami wiodącymi z powrotem na liczbę, użyj =WARTOŚĆ(A2) (więcej o zamianie tekstu na liczbę). Dla liczby wyświetlanej w formacie 00000 przywróć format Ogólne.
Zera najczęściej giną przy otwieraniu pliku CSV: Excel zamienia 00742 na 742 już przy otwieraniu, a ponowne zapisanie pliku zapisuje 742. Aby je zachować:
- Otwórz pusty skoroszyt, potem Dane > Z pliku tekstowego/CSV i wybierz plik.
- Kliknij Przekształć dane, zaznacz kolumnę i ustaw Typ danych na Tekst.
- Kliknij Zamknij i załaduj.
W Microsoft 365 w Plik > Opcje > Dane jest sekcja automatycznej konwersji danych z ustawieniem „Remove leading zeros and convert to a number” (usuń zera wiodące i konwertuj na liczbę); wyczyść je, a Excel zachowa zera przy wpisywaniu i otwieraniu plików CSV. W Arkuszach Google ustaw dla kolumny format Zwykły tekst, zanim wpiszesz albo wkleisz kody.
Najczęściej zadawane pytania
Dlaczego Excel usuwa zera wiodące?
Excel odczytuje 00742 jako liczbę 742, a liczba nie ma zer na początku. Przed wpisaniem ustaw dla komórek format Tekst, wpisz najpierw apostrof ('00742) albo zostaw liczbę i nadaj jej format niestandardowy 00000.
Jak dodać zera wiodące formułą w Excelu?
=TEKST(A2;"00000") dopełnia liczbę do 5 cyfr, więc 742 zmienia się w 00742. Dla tekstu, który może zawierać litery, użyj =PRAWY("00000"&A2;5).
Jak zachować zera wiodące przy otwieraniu pliku CSV?
Nie otwieraj pliku CSV dwukrotnym kliknięciem. Użyj Dane > Z pliku tekstowego/CSV, kliknij Przekształć dane, ustaw typ kolumny na Tekst i załaduj. W Microsoft 365 możesz też wyłączyć usuwanie zer wiodących w Plik > Opcje > Dane, w sekcji automatycznej konwersji danych.
Jak usunąć zera wiodące w Excelu?
Jeśli komórka zawiera tekst taki jak '00742, =WARTOŚĆ(A2) zwraca liczbę 742. Jeśli to liczba z formatem 00000, przywróć format Ogólne.