Dlaczego program Excel obcina moje 16-cyfrowe liczby? [duplikować]

15

Jeśli wpiszesz 16-cyfrową liczbę (format: liczba, brak miejsc po przecinku), zmieni to liczbę na mnie. Przykład: 1234567812345678 zmienia widok na 1234567812345670.

Jeśli wpisuję go jako format ogólny, zmienia on powyższe liczby, więc wyświetla 1.23457E + 15, ale jeśli klikniesz komórkę, na wyświetlaczu ponownie pojawi się ostatnia cyfra jako 0 zamiast 8.

Plik otworzyłem na innym komputerze i teraz mam z nim ten sam problem. Zmieniłem automatyczną korektę i automatyczne formatowanie - wszystko bezskutecznie. Wsparcie!

Wariować
źródło
Czy to naprawdę 16-cyfrowy numer? Czy to naprawdę 16 cyfr?
David Schwartz
6
@ Proszę, myślę, że szybko wyciągasz wnioski. Potrzebowałem także tego postu, a liczby są identyfikatorami komentarzy w sieci społecznościowej; dokładnie 16 cyfr. Być może trzymaj się omawianego pytania zamiast głosić, że dane nie powinny mieć formatu.
Tommy

Odpowiedzi:

19

Jest to ograniczenie narzucone Excelowi przez Microsoft. Każda komórka może mieć maksymalnie 15 cyfr dokładności.

http://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspx

wprowadź opis zdjęcia tutaj

wbeard52
źródło
1
+1 „Jest to spowodowane specyfikacją IEEE polegającą na przechowywaniu tylko 15 znaczących cyfr precyzji.” (Źródło: support.microsoft.com/default.aspx?scid=kb;en-us;78113 )
Ellesa
Nie takiej odpowiedzi chciałem, ale doceniam powód, dla którego doprowadzało mnie to do szału. Dziękujemy za poświęcenie czasu na odpowiedź!
Going Crazy
8

Oprócz odpowiedzi wbeard52 , oto kilka obejść:

  1. Wprowadzanie liczb jako tekstu. Możesz wpisać 'przed każdą liczbą lub zmienić format liczbowy komórki na Tekst.
  2. Istnieje dodatek o nazwie Xnumbers, który „wykonuje arytmetykę zmiennoprzecinkową z wieloma precyzjami od 1 do 250 cyfr znaczących”.
Ellesa
źródło
2

możesz skopiować i wkleić kolumnę 16 cyfr w programie Excel w następujący sposób:

Otwórz nowy dokument programu Excel.
Pozostaw puste, a następnie kliknij FILE / SAVE AS.
Z pola typu wybierz opcję „tekst (plik rozdzielany tabulatorami)”.
Sformatuj kolumnę, w której chcesz wkleić 16-cyfrowe liczby, jako „tekst”.
Skopiuj 16-cyfrowe liczby z oryginalnego dokumentu (słowo, e-mail, gdziekolwiek się znajdują) i wklej je do kolumny w pliku rozdzielanym tabulatorami, który właśnie sformatowałeś jako tekst. Zapisz to jeszcze raz.
Zobaczysz ostrzeżenie o błędzie. Wybierz wszystkie 16-cyfrowe liczby i wybierz „ignoruj ​​błąd” z listy opcji obsługi błędów.
Zachowaj plik jako plik tekstowy lub zapisz go jako plik programu Excel, działa w obie strony. Możesz zobaczyć ostrzeżenie o błędzie ponownie, po prostu wybierz wszystko i ponownie zignoruj ​​błąd.

Vicki Petry
źródło