Podczas wpisywania długich liczb w komórkach programu Excel ostatnie cyfry są zmieniane na zera

Symptomy

Po wpisaniu liczby zawierającej więcej niż 15 cyfr w komórce w programie 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 zmienia ostatnią cyfrę na zero.

Przyczyna

Program Excel stosuje się do specyfikacji IEEE 754 dotyczącej sposobu przechowywania i obliczania liczb zmiennoprzecinkowych. Dlatego program Excel przechowuje w liczbie tylko 15 cyfr znaczących, a po piętnastym miejscu zmienia cyfry 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 Liczby wybierz pozycję Tekst z listy Kategoria, a następnie wybierz przycisk OK.

    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świetli w arkuszu maksymalnie 1024 znaki.

Niestandardowe formaty liczb są przeznaczone do pracy przede wszystkim z liczbami, dlatego nie można utworzyć niestandardowego formatu liczb, w który jest przechowywane ponad 15 cyfr. Na przykład nie można użyć następującego formatu do przechowywania 16-znakowego identyfikatora karty kredytowej jako numeru:

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

Jeśli jednak wpisze się liczbę w komórce sformatowanych jako tekst, wszystkie znaki pozostaną w tym stanie, ponieważ program Excel przechowuje liczbę jako tekst, a nie jako liczbę.

Nadal potrzebujesz pomocy? Przejdź do witryny Microsoft Community.