Ostatnie cyfry są zmieniane na zera po wpisaniu długich liczb w komórkach Excel

Symptomy

Po wpisaniu liczby zawierającej więcej niż 15 cyfr w komórce programu Microsoft Excel, program Excel zmieni wszystkie cyfry po piętnastym miejscu na zera. Możesz na przykład wpisać identyfikator karty kredytowej w następującym formacie:

####-####-####-####

W takiej sytuacji program Excel zmieni ostatnią cyfrę na zero.

Przyczyna

Program Excel działa zgodnie ze specyfikacją IEEE 754 dotyczącą sposobu przechowywania i obliczania liczb zmiennoprzecinkowych. Dlatego program Excel przechowuje tylko 15 cyfr znaczących w liczbie i zamienia cyfry po piętnastym miejscu na zera.

Obejście problemu

Dodawanie cudzysłowu

Aby zapobiec zmianie cyfr na zero, przed wprowadzeniem liczby wpisz pojedynczy cudzysłów.

W tym celu zaznacz pustą komórkę, wpisz pojedynczy cudzysłów ('), a następnie wprowadź liczbę. W komórce są wyświetlane wszystkie cyfry.

Wpisz pojedynczy cudzysłów i wprowadź liczbę.

Formatowanie komórek

Aby uniknąć konieczności wpisywania cudzysłowu w każdej komórce, na które ma to wpływ, można sformatować komórki jako tekst przed wprowadzeniem jakichkolwiek danych.

  1. Zaznacz wszystkie komórki, których dotyczy problem, a następnie naciśnij klawisze Ctrl+1, aby otworzyć okno dialogowe Formatowanie komórek.

  2. Na karcie Liczba z listy Kategoria wybierz opcję Tekst, a następnie wybierz przycisk OK.

    Wybierz opcję Tekst na karcie Liczba w oknie dialogowym Formatowanie komórek.

Więcej informacji

To zachowanie występuje tylko w przypadku, gdy komórka jest sformatowana jako Liczba, a wprowadzona liczba przekracza 15 cyfr. W przypadku komórek sformatowanych jako tekst można wpisać maksymalnie 32 767 znaków. Program Excel wyświetla do 1 024 znaków w arkuszu.

Ponieważ niestandardowe formaty liczb są przeznaczone przede wszystkim do pracy z liczbami, nie można utworzyć niestandardowego formatu liczb, który przechowuje więcej niż 15 cyfr. Na przykład nie można użyć następującego formatu do przechowywania 16-znakowego identyfikatora karty kredytowej jako numeru:

####-####-####-####

Jeżeli jednak wpiszemy liczbę w komórce sformatowanej jako tekst, wszystkie znaki pozostaną w takiej postaci, w jakiej je wpisaliśmy, ponieważ program Excel przechowuje liczbę jako tekst, a nie jako liczbę.

Nadal potrzebujesz pomocy? Przejdź do witryny Microsoft Community.